Wubi Ubuntu が起動しなくなったのでフィックス
WubiでUbuntuを使っているのですが、寝る前にUpdate Managerでアップデートし、朝起きてみたらUbuntuのほうが起動できなくなっていました。検索してさがしたら解決法が見つかったのでここに記す。環境にもよると思うので誰でもうまくいくかは知りません。
まず、UbuntuのLive CDで起動して、Windowsのパーティションをマウントしました。こちらを参考に。
Wubiインストレーションが起動しない場合アクセスして修復するには?
それから、grub.cfgを書きかえました。こちらを参考。
Re: Unknown Command 'loadfont'
sudo nano /vdisk/boot/grub/grub.cfg
で、
insmod ntfs
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 8ce2a4f2e2a4e226
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ntfs
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 8ce2a4f2e2a4e226
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
set locale_dir=($root)/boot/grub/locale
set lang=en
の中にある、
loopback loop0 /ubuntu/disks/root.disk
という行を
loopback loop0 /host/ubuntu/disks/root.disk
に書きかえて保存。それから再起動するとちゃんと動きました。
前にもこんなことがあって、そのときは解決法がわからなくてUbuntuごと再インストールしたことがあったので、もうWubiを使うのはやめようかな。でもまた最初から環境設定をしなおさなければならないのが面倒なので、移行するための何かうまい手をさがさねば。