Ubuntu 12.04をインストールし、Ubuntu 10.10で古いパーティションを消去した後、grubをロードできません。 Windows 7パーティションにもアクセスできません
私はメッセージを受け取ります:
> error: no such device: 58ABF29C...
grub rescue>
マスターブートレコードが消去または破損したと思われます。これを確認して修正するにはどうすればよいですか?
GRUBを再インストールします。
UbuntuのライブCDを使用して起動します。
ターミナルを開き、コマンドを実行しますSudo fdisk -l
ハードディスクの完全なパーティションテーブルが一覧表示されます。そこで、Linuxがインストールされているパーティションを特定します。割り当てたドライブサイズを使用して識別し、出力の最後の列を確認します。これは、すべてのLinuxパーティションでextended
またはLinux
になります。ほとんどの場合、パーティションは/dev/sda5
などのようになります。このパーティションを覚えておいてください。
ホームディレクトリに一時フォルダーを作成します(注:一時フォルダーは任意の場所に作成できます。説明のためにホームフォルダーを使用しています)。今はtemp
と呼んでいます。つまり、temp folder’s path will be
/home/ubuntu/temp`です。
そこにLinuxパーティションをマウントします。つまり、Linuxパーティションが/dev/sda5
であると判断した場合、次のコマンドを実行して、temp
フォルダーにマウントします。
Sudo mount /dev/sda5 /home/ubuntu/temp
正しいパーティションをマウントしたかどうかを確認する場合は、ホームフォルダーに移動してtempを開きます。 /
ディレクトリに移動します。そこにはhome
があり、そこにホームフォルダーの名前があります。正しいパーティションをマウントしたことを確認したら、手順6を実行します。
最初にハードディスクからデータを読み取る場所をシステムに表示して、grubをインストールする必要があります。心配しないで、次のコマンドを実行するだけです
Sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda
/dev/sda
はハードディスク名に対応しています。コマンドSudo fdisk -l
コマンドが示したものに置き換えてください。
できました。システムを再起動できます。
ASUS EEEPCで10.10を12.04にアップグレードしているときに同じ問題が発生しました。
以前は、4GBディスクに/
がマウントされ、12GBディスクに/home
がマウントされていました。最新のUbuntuでは/
で少なくとも4.8GBが必要なので、マウントポイントを交換する必要がありました。
BIOS設定でハードディスクのブートシーケンスを変更して、問題を修正しました。
Mint 13で/ bootをRAID 1ミラーとして作成したときにも同じ問題が発生しました。
インストールCDを使用してシステムを再起動することで解決しました。次に、ドライブを再マウントし、インストールしたシステムにchrootします:
apt-get install mdadm lvm2
これが本当に必要かどうかはわかりませんが、私はそれをしました:
grub-install /dev/sda
grub-install /dev/sdb
update-grub