Wubi Ubuntu が起動しなくなったのでフィックス

WubiUbuntuを使っているのですが、寝る前に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を使うのはやめようかな。でもまた最初から環境設定をしなおさなければならないのが面倒なので、移行するための何かうまい手をさがさねば。