errror: attempt to read or write outside of disk ‘hd0’. が出たら

ALL
スポンサーリンク

PC起動時に「errror: attempt to read or write outside of disk ‘hd0’.」と表示が出てOSが起動しない場合です。

grub rescue> とプロンプトが出ているはずです。以降は、grub rescue> の後の内容を実行してください。

lsコマンドを実行します。

grub rescue> ls

次のような表示が出ます。

(hd0)  (hd0,msdos5)  (hd0,msdos9)

表示された括弧でくくられた内容それぞれについて、次のように ls コマンドを実行します。最後に / を付けてください。
なお、(、) がうまく入力できない場合は、SHIFT+9 で (、SHIFT+0 で) が入力されるはずです。

grub rescue> ls (hd0,msdos5)/

表示結果で、/boot と表示されたら、続けて次のようにコマンドを実行します。
(hd0,msdos5) の箇所は、上の ls で指定していた括弧の内容を指定します。
=がうまく入力できない場合は、キーボードの = が書かれたキーの右側のキー(~や^が書かれたキー)を押すと入力できます。

grub rescue> set prefix=(hd0,msdos5)/boot/grub
grub rescue> set root=(hd0,msdos5)
grub rescue> insmod normal
grub rescue> normal

これで起動ができるようになります。

参考

Ubuntu日本語フォーラム / grub rescueがでてきて起動できない

コメント