INFINITY -数学とかプログラミングとか-

統計とプログラムを使って役に立たせたい

TeX用コマンド入力を支援するための辞書をご利用ください。
sanctuary's blogは,適当なことが書いてあります。

パーティションを変更したら、Ubuntuが起動できなくなり、Grubを修正した

f:id:infinity_th4:20130703130232j:plain
ちょっと自分が写ってますけど。。

パーティションの変更をしたら、またGrub Rescueが出てきたので直した。
ブログに書いた気がしたが、見当たらなかったのでまとめておく。

grub rescue> ls
(hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos4).......

みたいに出てくる。

一つ一つ、Ubuntuのあるディレクトリを

grub rescue>ls (hd0)/
grub rescue>ls (hd0,msdos6)/

(最後に/がいるようです)
というようにしていくと、僕の場合、(hd0,msdos6)に、

./ ../ lost+found etc/ media/ bin/ ....

のように出てきました。

grub rescue>set prefix=(hd0,msdos6)/boot/grub
grub rescue>set root=(hd0,msdos6)
grub rescue>insmod (hd0,msdos6)/boot/grub/i386-pc/normal.mod
grub rescue>normal

Grubが起動します。

まだ、一時的に、Grubが起動しただけなので、Ubuntuが起動したら、Terminalで

$ sudo grub-install /dev/sda

として、Grubをインストールしなおしましょう。

余談:
Ubuntu 12.04では、

grub rescue>set prefix=(hd0,msdos6)/boot/grub
grub rescue>set root=(hd0,msdos6)
grub rescue>insmod (hd0,msdos6)/boot/grub/normal.mod
grub rescue>normal

で良かったが、Ubuntu 13.04では、insmod (hd0,msdos6)/boot/grub/i386-pc/normal.modになったようである。少し焦りました。

何度もGrub Rescueを経験していると、あまり焦りを感じなくなってくる。

参考:
http://blog.mamohacy.tribrid-jp.com/article/353233728.html
http://www.refidea.com/notes/grub-rescue%E3%81%A7%E3%83%8F%E3%83%9E%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7%E3%83%A1%E3%83%A2/
http://d.hatena.ne.jp/siritori/20110612/1307840487