web-dev-qa-db-ja.com

起動エラー>そのようなデバイスはありません:GRUBレスキュー

Ubuntu 12.04をインストールし、Ubuntu 10.10で古いパーティションを消去した後、grubをロードできません。 Windows 7パーティションにもアクセスできません

私はメッセージを受け取ります:

> error: no such device: 58ABF29C...  
grub rescue>

マスターブートレコードが消去または破損したと思われます。これを確認して修正するにはどうすればよいですか?

29
andandandand

GRUBを再インストールします。

  1. UbuntuのライブCDを使用して起動します。

  2. ターミナルを開き、コマンドを実行します
    Sudo fdisk -l
    ハードディスクの完全なパーティションテーブルが一覧表示されます。そこで、Linuxがインストールされているパーティションを特定します。割り当てたドライブサイズを使用して識別し、出力の最後の列を確認します。これは、すべてのLinuxパーティションでextendedまたはLinuxになります。ほとんどの場合、パーティションは/dev/sda5などのようになります。このパーティションを覚えておいてください。

  3. ホームディレクトリに一時フォルダーを作成します(注:一時フォルダーは任意の場所に作成できます。説明のためにホームフォルダーを使用しています)。今はtempと呼んでいます。つまり、temp folder’s path will be/home/ubuntu/temp`です。

  4. そこにLinuxパーティションをマウントします。つまり、Linuxパーティションが/dev/sda5であると判断した場合、次のコマンドを実行して、tempフォルダーにマウントします。

    Sudo mount /dev/sda5 /home/ubuntu/temp

  5. 正しいパーティションをマウントしたかどうかを確認する場合は、ホームフォルダーに移動してtempを開きます。 /ディレクトリに移動します。そこにはhomeがあり、そこにホームフォルダーの名前があります。正しいパーティションをマウントしたことを確認したら、手順6を実行します。

  6. 最初にハードディスクからデータを読み取る場所をシステムに表示して、grubをインストールする必要があります。心配しないで、次のコマンドを実行するだけです

    Sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda

    /dev/sdaはハードディスク名に対応しています。コマンドSudo fdisk -lコマンドが示したものに置き換えてください。

  7. できました。システムを再起動できます。

24
harisibrahimkv

ASUS EEEPCで10.10を12.04にアップグレードしているときに同じ問題が発生しました。

以前は、4GBディスクに/がマウントされ、12GBディスクに/homeがマウントされていました。最新のUbuntuでは/で少なくとも4.8GBが必要なので、マウントポイントを交換する必要がありました。

BIOS設定でハードディスクのブートシーケンスを変更して、問題を修正しました。

4
fisharebest

Mint 13で/ bootをRAID 1ミラーとして作成したときにも同じ問題が発生しました。

インストールCDを使用してシステムを再起動することで解決しました。次に、ドライブを再マウントし、インストールしたシステムにchrootします:

apt-get install mdadm lvm2

これが本当に必要かどうかはわかりませんが、私はそれをしました:

grub-install /dev/sda
grub-install /dev/sdb
update-grub
1
cmcginty