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


23

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


評判が悪いのでコメントを追加することはまだ許可されていないので、このようにコメントを追加します。 / saucy / g '-i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list彼が答えに追加したリンクに見られるように
Dominik 14

回答:


28

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

  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を参照してください


3を実行する必要がありました。単にsudoingの代わりにルート(sudo su)として
David Brossard

1
ありがとうございました!!停電後にサーバーを保存しました。UPSを購入する時間です!
ドメニックD.

Kubuntu 13.10で使用され、動作しました。ありがとう。
デビッド

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

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

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


9
insmodを正常に実行すると、ファイルが見つからないという
メッセージが

1
また、このコマンドls (hd0,msdos1)/を使用してパーティションの内容を確認することもできます。これは、多くのパーティションがある場合は高速になります。
ジョナサン14年

これは私にとってはうまくいきましたが、別のブートパーティションがあるため、通常の操作中のマウントポイントではなくドライブ上のパーティションにset prefix=(hd0)/grub関連するgrubディレクトリを参照する必要があるため、フォーマットはでした。
ニッククーンズ

4

私はまったく同じ問題を抱えていました- 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 はパーティションを縮小するためにgpartgpartedをインストールする実行し、ドライブの前面にext4ブートパーティションをsda1作成sda4し、/bootからブートディレクトリを削除してからマウントポイントを設定しました/。BootRepairに使用可能なオプションが追加されました。ブートパーティションにインストールされ、ハードドライブからブートできるようになりました。

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

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

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


1

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


0

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


-1

私の場合、GRUBv1にダウングレードし、12.10へのアップグレード後にgrub2は彼のファイル(* .modなど)を見つけることができませんでしたが、grub.cfgはそこにありました。

grubレスキューに関するより包括的なマニュアルを見つけました:https : //help.ubuntu.com/community/Grub2/Troubleshooting#grub_rescue.3E-1

ページの先頭にあるコマンドリストも参照してください。Thxフルートフルート。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.