
Ubuntu日本語フォーラム

ログインしていません。
こんにちは。
ubuntu 14.04.5 LTSを起動しようとしてもgrub rescueがでてきて起動できなくなりました。
パソコンを起動すると、
error: attempt to read or write outside of disk 'hd1'.
Entering rescue mode...
grub rescue>
とでてきます。
このような症状について調べると似たような症状がいくつかでてくるのですが、
似たような症状の解決策ではこちらはうまくいきませんでした。
似たような症状の解決策:
grub rescue> ls
(lsの出力)
grub rescue> ls (hd1,msdos1)
(hd1,msdos1): Filesystem is ext2.
grub rescue> set prefix=(hd1,msdos5)/boot/grub
grub rescue> set root=(hd1,msdos5)
grub rescue> insmod normal
grub rescue> normal
似たような症状の場合はこれで再起動がかかって起動できるようになるとのことですが、私の場合は
grub rescue> insmod normal を実行すると
error: attempt to read or write outside of disk 'hd1'.
と出力されます。
次のような流れを経てこの症状がでるようになりました。
1. ソフトウェアの自動アップデートを実行
2. 再起動
3. GUIの画面でパスワードを入力すると、表示がおかしくなったあとに再度パスワードを入力する画面に戻る
4. 対処を調べつつ再起動を繰り返していたところ、GUIの画面すらひらかなくなりgrub rescueがでるようになる
こちら(https://forums.ubuntulinux.jp/viewtopic.php?id=18540)に同じ症状のトピックがあったのですが、
どのように対処して良いのかが理解できず質問させていただきます。
宜しくお願いいたします。
オフライン
こんにちは。
取り急ぎ気になった点ですが、途中のコマンドset prefix及びset rootは
/bootの存在しているパーティションを引数にする必要があります。
(lsでは(hd1, msdos1)なのに(hd1, msdos5)に変わっているのが気になります。)
/bootがどのパーティションにあるかは、以下の方法で確認してください。
(1)lsで、パーティションのリストを出す
grub rescue> ls
(hd1, msdos1)・・・と出ているはずです。
(2)リストのパーティションに対して一つづつ以下のコマンドを打つ
grub rescue> ls (パーティション)/ (最後に/を入れる)
/ /boot ・・・ ←結果に/bootがあれば、存在してます。
(例)hd1,msdos5の場合
grub rescue> ls (hd1,msdos5)/
で見つかったら、
grub rescue> set prefix=(パーティション)/boot/grub
grub rescue> set root=(パーティション)
grub rescue> insmod normal
grub rescue> normal
で以前は起動できていました。
また、もしできなかった場合でもboot-repairを使って直接復旧できるかもしれません。(以下を参考にTryしてください)
https://kledgeb.blogspot.jp/2014/11/ubuntu-boot-repair-29-ubuntu.html?m=1
https://kledgeb.blogspot.jp/2013/12/ubuntu-boot-repair-28-grub2uefi-gpt.html?m=1
以上、お試し下さい。
オフライン
gudetamaki187様
返信ありがとうございます。
>(lsでは(hd1, msdos1)なのに(hd1, msdos5)に変わっているのが気になります。)
(hd1,msdos5)は(hd1,msdos1)の打ち間違えです。
申し訳ありませんでした。
(2)で示されている方法で /boot の存在を確認できたのですが、
それでも error: attempt to ... が出力されてしまいます。
> また、もしできなかった場合でもboot-repairを使って直接復旧できるかもしれません。(以下を参考にTryしてください)
直ちにそちらを参考にboot-repairを試してみます。
有難うございます。
オフライン