web-dev-qa-db-ja.com

GRUBは、12:04のインストール後に「そのようなパーティションはありません」と言っています。

12.04をインストールしました。以前は、/dev/sda6にマウントされたインストールパーティションとして//dev/sda1にマウントされた/homeで11.10をインストールしていました。 12.04のインストール時に、再フォーマットせずに同じオプションを選択しました。 /dev/sda6をブートローダーパーティションとして選択しました。予想どおり、/dev/sda6のシステムファイルが削除されると警告されました。

再インストール後、GRUBを通過できません。メインブートオプションまたはリカバリモードオプションを選択すると、「No such partition」というエラーとメインGRUBに戻るオプションが表示されます画面。

何が起きてる?どのパーティションが存在しないと言っていますか?そして、明らかに、これをどのように修正しますか?


編集1:

エラーが3回発生します。次のようになります。

error: no such partition.
error: no such partition.
error: no such partition.

Press any key to continue ...

これは、「メモリテスト」ブートオプションでも発生します。

コマンドラインを入力してlsを実行すると、同じエラーが発生します。

19
jameshfisher

Grubブートローダーを修復するには、次の手順を試してください。

1-ライブCD

最初に、Ubuntu Live CDから起動する必要があります。

2-ブートローダーを修復する

Live CDからターミナルを開き、次のコマンドを実行します。

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

数秒後、ブート修復のメインウィンドウが開きます。

Recommended repairをクリックします。

完了です!

再起動してすべてをテストします。

すべてが順調に進んだら、すぐに稼働できるはずです。そうでない場合は、続けてください。

コマンドライン版

上記が失敗した場合は、コマンドライン(Live CDから)を使用してGrubを再インストールすることもできます。

重要:sda1をUbuntuを含むパーティションに、sdaをUbuntuのパーティションを含むドライブに置き換えます

Sudo mount /dev/sda1 /mnt
Sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do Sudo mount --bind "$i" "/mnt$i"; done
Sudo chroot /mnt
Sudo update-grub
Sudo reboot
28
SirCharlo