かなり多くの12.10更新プログラムをインストールしたところ、再起動するように求められたが、起動できないことがわかった。
ブート修復を使用して、ブートローダーを修正します。
ターミナルを開き、ブート修復PPAを追加します
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#Using_Boot-Repair を参照してください
ls
と入力して、パーティションのリストを取得しますset prefix=(hd0,msdos6)/boot/grub
を入力します[ほとんどの場合、ブラケットに別のドライブ/パーティションを入力する必要があります。動作するものが見つかるまで、ls
でリストされているドライブ/パーティションをすべて試す必要があります。insmod normal
normal
と入力すると、ブートプロンプトが返されます!参照: これを見つけた便利な場所 このエラーに遭遇したすべての人にこれがうまくいくとは思いませんが、誰かを助けることを願ってここに置いています。
Ubuntuをロードしたら、Sudo grub-install /dev/sda
およびSudo update-grub
をできるだけ早く実行します。これは、マシンを起動するたびに上記の退屈なプロセスを実行する必要がないことを意味します。
まったく同じ問題がありました-ブートパーティションのnormal.mod not found
、ls
は空行を生成します。システムを正常に起動するための1週間のトラブルシューティングの後、ここに私が行った手順があります。
SuperGrub のコピーを取得し、ブートCDを作成しました。これでシステムに再度ログオンできました。 BootRepair のコピーを取得し、システムをハードディスクから直接起動することができず、CDを使用し続けなければならなかった。 Grubの場所とGrubオプションがグレー表示されているため、BootRepairは少し奇妙な動作をしました。インストールの成功を報告しました。
ハードドライブは最初にセットアップされました。sda1 ext4 root with boot
sda2 linux swap
sda3 ext4 used as a spare drive
(仮想ボックスのVMを保持)。
Ubuntu 10.10ライブCDのコピーを使用しました。 Ran gparted sda1
パーティションを縮小して、ドライブの前面にsda4
ext4ブートパーティションを作成し、/boot
からブートディレクトリを削除した後、マウントポイントを/
に設定します。 BootRepairに使用可能なオプションが追加されました。ブートパーティションにインストールされ、ハードドライブからブートできるようになりました。
興味があったので、さらに調査することにしました。ブート修復ログにはsda1
ext4パーティションに固有のエントリがあり、DOS
として報告され、blkidによって報告されたUUIDの代わりに8文字の短いUUIDがありました。 grub-probe
は、ファイルシステムをvfatとして報告しました。
他の多くの試行の後、sda1
パーティションレコードの最初の440バイトをクリアしました。 Grub-probe
がファイルシステムをext2として報告するようになりました。 update-grub
を実行し、sda1
パーティションの正しいUUIDが表示されます。
問題は2つあるようです。
1。パーティションレコードにmsdosへの参照があるインストールに影響するようです。
2。 grub-probe
は、fsタイプとパーティションレコードのコンテンツ間の不一致の問題を解決しようとしません。
もう1つ確認すべきことは、BIOSでの起動順序です。私はすべてのディスクにgrubをインストールしたようですが(おそらく8128の回答に従って)、Linuxディストリビューション(Debian)を更新すると壊れました。 Linux OSが修正したため、最初のブートディスクを変更しました。
Kubuntu 13.10にアップグレードすると、このエラーが発生しました。 dist-upgradeの実行中に、USBポートにメモリスティックを接続しました。再起動後、Grub Rescueに直行しました。 USBドライブを取り外して再起動すると、問題が修正されました。