Grubエラー: '/grub/i386-pc/normal.mod'ファイルが見つかりませんか?

Grubエラー: '/grub/i386-pc/normal.mod'ファイルが見つかりませんか?

私は最近私のコンピュータにアーチをインストールしました(うまくいくことを願っています)。ところで、再起動をしてみると問題が生じました。次のテキストで黒い画面が表示されます。

Grub loading.
Welcome to GRUB!
error: file '/grub/i386-pc/normal.mod' not found.
Entering rescue mode...
grub rescue>

それ以来、答えを探すためにインターネット検索を続けてきました。ほぼ一つを見つけました。ここUbuntuフォーラムでは、これが真実ではないというコメントの1つを見ました。別の答えがありますが、問題が発生しないようにLive CDからインストールしたいかどうかわかりません。

パーティション、コマンド、チュートリアル、およびシステムの問題を引き続き経験してから7時間設定した場合は、私の恐れを理解するでしょう。本当に嬉しいですね。

grubを操作する簡単な解決策を知っている人はいますか?

答え1

何が迷惑ですか?

明らかに、/boot/grub/i386-pc ディレクトリがまったく存在しなかったので、最終的に /usr/lib/grub/i386-pc 全体を /boot/grub にコピーして問題を解決しました。それはすべてです。

cp -r /usr/lib/grub/i386-pc /boot/grub

答え2

同様の問題に直面しています(arch btwでも同様です)

私の場合、間違った「プレフィックス」を使用したため、Grubはこのファイルを見つけて実行できません。

これがあなたがすることです。 grubリカバリモードで起動し、起動方法だけを調べるだけです。

まず、実行します置くこれにより変数がリストされます。たとえば、私は

cmdpath=(hd0)
prefix=(hd1,msdos3)/boot/grub
root=hd1,msdos3

プレフィックスは grub が Normal.mod ファイルで探す変数です。私としてhd1、msdos3同じですか?/dev/sdb3(同様にhd0、msdos1は/ dev / sda1になります。)次のように入力して有効なパーティションのリストを表示できます。エルエス

これで、私の場合、grubは私のアーチパーティションに/ bootとしてインストールされている/ dev / sdb1に再インストールされるので、正しいプレフィックスは次のようになります。(hd1,msdos1)/grub

したがって、開始するには、次の操作を行う必要があります。

set prefix=(hd1,msdos1)/grub
insmod normal
normal

あなたの場合は、grubがインストールされているパーティションを覚えているか推測する必要があります。あなたは間違って推測したかもしれませんが、何の損傷も起こらないでしょう、そしてinsmodコマンドは単に失敗し、別のパーティションで再試行するかもしれません。

その後、grubが正常にロードされ、リストから起動する項目を選択できます。通常、このような問題が発生した場合は、GRUBをMBRに再インストールしてください(次を使用)。グラップインストール)この問題を永久に修正する必要があります起動するたびにこれを行う必要はありません。しかし、私は難しさが多い問題を解決するのが簡単でない場合は、どうすればよいかを調べてください(または代わりに何をすべきかを共有します)。

これが失敗した場合にのみ(たとえば、プレフィックスが正しいがまだ起動しない場合)、ライブCDまたはリカバリCDを使用して問題を解決する必要があります(これを避けるのが最善です)

答え3

今日Mint 15を新しくインストールした後、この問題が発生しました。

インストーラが/boot/grub/x86_64-efiモジュールを作成しましたが、通常のモジュールでは/boot/grub/i386-pcありませんでした。

Live CDからGrubを再インストールすると問題が解決しました。

変える/dev/sdaそして/dev/sda1起動デバイスと起動パーティションを使用したら、Live CDから次のコマンドを実行します。

sudo mount /dev/sda1 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
sudo reboot

答え4

私はUbuntu 20.04でこの問題が発生し、USBスティックからライブUbuntuを起動し、ブート修復ツールを実行して5分で問題を解決しました。

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

@バラより:https://help.ubuntu.com/community/Boot-Repair

関連情報