破損したFedoraブートパーティションを回復する方法

破損したFedoraブートパーティションを回復する方法

質問:コンピュータを起動するとエラーが発生します。

error: no such device: [Device address].
error: unknown filesystem.
Entering rescue mode...
grub rescue> _

背景情報

HDDにUbuntuをインストールし、SSDを追加し、SSDにFedora 27をインストールしてからHDDを消去しました。システムを起動すると、常に次のエラーが発生します。

error: file '/boot/grub/i386-pc/normal.mod' not found. Entering rescue mode

システムを起動する唯一の方法は、BIOSに移動してSSDから起動することを選択することです。ただし、SSDを最高のブート優先順位に設定するか、他のすべてのブート方法を無効にすると、grubの回復プロンプトが表示されます。私は以下を実行して問題を解決しようとしました。

sudo grub2-install /dev/[my ssd]

それでも私の問題は解決されていないので、私も次のように実行しました。

sudo grub2-install /dev/[my hdd]

その後は grub 構造プロンプトにしか到達できませんでした。私は地球虫から地球虫に救助するための指示と次の指示に従いました。この回答しかし、これは問題をさらに悪化させる。 grubリカバリプロンプトから起動して実行すると、ls (*[drive]*)hddとsddの両方でファイルシステムが認識されません。

最後に、起動リストに移動して、起動する正しいドライブを手動で選択して、システムを起動時の状態に戻すことができました。そうしないと、コンピュータは grub 回復プロンプトに移動します。

この問題を永久に解決する方法に関する提案はありますか?ありがとうございます。

システムメッセージ:

オペレーティングシステム:LVMを使用したKDE Spin Fedora 27

編集:これはの出力ですfdisk -l /dev/[my SSD]

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sdb1  *       2048   2099199   2097152     1G 83 Linux
/dev/sdb2       2099200 488396799 486297600 231.9G 8e Linux LVM

答え1

私が提案するものは次のとおりです。

  1. UbuntuをインストールするとEFIモードになり、マザーボードは起動プロセスの次のステップとしてHDDのefi起動ファイルを(正しく)認識します。
  2. SSDをインストールし、その上にFedoraをインストールしましたが、インストールの最後の段階でgrubを実行した後にどこにインストールするかを尋ねると、SSDにgrubブートセクタはインストールされませんos-probe
    1. HDDを削除したので、コンピュータが起動すると、マザーボードはチップからefi.shimを読み込んで読み込んで、存在しないファイルを見つけてパニックを起こし、grub回復プロンプトに進みます。
    2. ロードチェーンを完了するには、SSDで見つける場所を手動で通知する必要があります。

2つの考えられる解決策を考えることができます。

  1. HDDを物理的に取り外し、コンピュータケースのSSDのみを使用してFedoraを再インストールします。これにより、ブートローダがSSDにロードするしかなく、マザーボードがそれを正しく記録できるようになります。
  2. 次のライブスタートユーティリティを使用します。ブート回復ディスクデュアルブートシステムでEFIパーティショニングとロードエラーを修正するように特別に設計されたYannuBuntuの製品です。

関連情報