web-dev-qa-db-ja.com

更新後、「エラー:ファイルが見つかりません。」続いて「grub rescue> _」

かなり多くの12.10更新プログラムをインストールしたところ、再起動するように求められたが、起動できないことがわかった。

23
8128

ブート修復を使用して、ブートローダーを修正します。

  1. LiveCDまたはLive USBからUbuntuを起動します
  2. インターネットに接続する
  3. ターミナルを開き、ブート修復PPAを追加します

    Sudo add-apt-repository ppa:yannubuntu/boot-repair && Sudo apt-get update

  4. ブート修復をインストールする

    Sudo apt-get install -y boot-repair && boot-repair

  5. 起動して使用します。詳細については https://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repair を参照してください

28
8128
  1. lsと入力して、パーティションのリストを取得します
  2. set prefix=(hd0,msdos6)/boot/grubを入力します[ほとんどの場合、ブラケットに別のドライブ/パーティションを入力する必要があります。動作するものが見つかるまで、lsでリストされているドライブ/パーティションをすべて試す必要があります。
  3. タイプinsmod normal
  4. normalと入力すると、ブートプロンプトが返されます!

参照: これを見つけた便利な場所 このエラーに遭遇したすべての人にこれがうまくいくとは思いませんが、誰かを助けることを願ってここに置いています。

Ubuntuをロードしたら、Sudo grub-install /dev/sdaおよびSudo update-grubをできるだけ早く実行します。これは、マシンを起動するたびに上記の退屈なプロセスを実行する必要がないことを意味します。

9
8128

まったく同じ問題がありました-ブートパーティションのnormal.mod not foundlsは空行を生成します。システムを正常に起動するための1週間のトラブルシューティングの後、ここに私が行った手順があります。

  1. SuperGrub のコピーを取得し、ブートCDを作成しました。これでシステムに再度ログオンできました。 BootRepair のコピーを取得し、システムをハードディスクから直接起動することができず、CDを使用し続けなければならなかった。 Grubの場所とGrubオプションがグレー表示されているため、BootRepairは少し奇妙な動作をしました。インストールの成功を報告しました。

  2. ハードドライブは最初にセットアップされました。
    sda1 ext4 root with boot
    sda2 linux swap
    sda3 ext4 used as a spare drive(仮想ボックスのVMを保持)。

  3. Ubuntu 10.10ライブCDのコピーを使用しました。 Ran gparted Install gpartedsda1パーティションを縮小して、ドライブの前面にsda4 ext4ブートパーティションを作成し、/bootからブートディレクトリを削除した後、マウントポイントを/に設定します。 BootRepairに使用可能なオプションが追加されました。ブートパーティションにインストールされ、ハードドライブからブートできるようになりました。

  4. 興味があったので、さらに調査することにしました。ブート修復ログにはsda1 ext4パーティションに固有のエントリがあり、DOSとして報告され、blkidによって報告されたUUIDの代わりに8文字の短いUUIDがありました。 grub-probeは、ファイルシステムをvfatとして報告しました。

  5. 他の多くの試行の後、sda1パーティションレコードの最初の440バイトをクリアしました。 Grub-probeがファイルシステムをext2として報告するようになりました。 update-grubを実行し、sda1パーティションの正しいUUIDが表示されます。

問題は2つあるようです。
1。パーティションレコードにmsdosへの参照があるインストールに影響するようです。
2。 grub-probeは、fsタイプとパーティションレコードのコンテンツ間の不一致の問題を解決しようとしません。

4
Mark Milakovic

もう1つ確認すべきことは、BIOSでの起動順序です。私はすべてのディスクにgrubをインストールしたようですが(おそらく8128の回答に従って)、Linuxディストリビューション(Debian)を更新すると壊れました。 Linux OSが修正したため、最初のブートディスクを変更しました。

1
Jonathan

Kubuntu 13.10にアップグレードすると、このエラーが発生しました。 dist-upgradeの実行中に、USBポートにメモリスティックを接続しました。再起動後、Grub Rescueに直行しました。 USBドライブを取り外して再起動すると、問題が修正されました。

0
David Walker