grub-install --root-directory=/mnt/hda5 /dev/hda
MBR飛ばしちゃったよ(笑)
swapoff -a -v
これも重要
で、なんでこんなことになったかというと
という惨事が発生。
最初はWindowsXPの回復コンソールでfixmbrを試みるも、そもそもC:ドライブが見えない(HDDは認識するが、パーティションを認識しない)。
しょうがないからknoppixライブCD-ROMを使ってubuntu領域を削除。
ここで削除前に初めて気づいたのだが、ubuntuで領域を確保したときに、理由は不明だけどシリンダ数が異様にでかい数字になっていた。1桁くらいデカい!(下記参照)
まぁ良く分からんがNTFSのみにしたのちに、"WindowsXPの回復コンソールでfixmbr"をやってみたら成功。
WindowsXP上でLinux領域にしたい分だけダミーのFAT32パーティションを確保。
再びubuntu CD-ROMにてブート。ここでインストーラーを起動する前にfdiskでFAT32→ext3/linux swapにタイプ変更しておく。(後で分かったが、この作業に意味はなかった。。。orz )
ubuntuインストーラ起動。さっきのパーティションを開放→再度領域確保してインストール。
無事、デュアルブートに成功。
たぶんだけど2回目の勝因は、WindowsXPで拡張パーティションの確保をしたことかなぁ、、、とか妄想。まぁ動くからいいや。
ちなみにWindowsXPを捨てられない理由は"ニンテンドーWi-Fiコネクション"だったりする(笑)
これが原因なのかもしんまい。