MBRを上書きしてしまったときにgrubを修復する

久々のエントリ。
今回、UbuntuがインストールされているマシンにWindows7をインストールして
その際MBRが上書きされてしまったんで、修復方法をメモっておきます。

パーティション構成:

使用したのは Ubuntu 11.10 のインストールCD。
CD起動時のメニューで [F6] を押して(押さなくてもいいかも)
ブートオプションを表示し、

file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz

というようになっているところの boot=casper
root=/dev/sda2Ubuntuがインストールされているパーティション)に変更します。

で、「インストールされているUbuntuを起動」とかした気がする。
するとハードディスク(/dev/sda2)のUbuntuが起動するので、
rootユーザになって(あるいはsudoで)grubを再インストールしてやります。

# update-grub
# grub-install

おしまい。
update-grub が自動的に他のOSを見つけてgrub.cfgをいじくってくれるので、
Windows7も自動的に認識され、ブートされるようになりました。

もちろん、MBRを書き換えるための grub-install も忘れずに。
これでもう何も恐くないですね。