2011年8月27日土曜日

技術メモ:WubiでインストールしたUbuntuが、no such device 889xxxと出て起動しない場合の対処法

Wubiのハードディスクイメージのファイルを、別のwubiが動いているマシンに上書きコピーしたときに発生する。

wubiからUbuntuを起動し、no such device xxxと出るが、しばらくすると、(initramfs)というプロンプトが出るので、以下のコマンドを実行。(プロンプトすら出ない場合は追記参照)

ls -la /dev/disk/by-uuid/
../../sda1とある行の前の数字をメモる。(2EF44079Xxxxxxxxとかいうやつ)
メモったら、rebootと打って再起動する。
起動時、GNU GRUBの画面が出て、起動するカーネル選択が出たら、起動したいカーネルにカーソルをあわせて、
キーボードのeをおす。
grub.cfgのエディット画面が出るので、
search --no-floppy --fs-uuid --set=root 889xxxの箇所を、先程メモした数字に書き換える。
Linux /boot/vmlinuzの行のroot=UUID=889xxxの箇所も同様に書き換える。
書き換えたら、ファンクションキー10を押して起動する。

上記設定は一時的なものなので、設定ファイルを修正する。
1:コンソールを起動。
2:cd /boot/grub
3:sudo chmod 666 grub.cfg
4:sudo vi grub.cfg
5:viで:%s/889XXX/2EFxxx/gcですべて置換する。
6:上書き保存。
7:sudo chmod 444 grub.cfgでパーミッションを戻す。
8:再起動してみる。

以上。


*追記*
シェルすら起動しない場合は、以下の手順を試してみる。
1:コピーしたroot.diskをリネームし、wubiを再インストールする。
2:再インストールしたwubiで起動し、grubの画面でeを押し、UUIDをメモる。
3:Windowsに戻り、再インストールしたroot.diskをリネームし、先程リネームしたroot.diskを元に戻し、起動する。
4:grubの画面でeを押し、先ほどメモったUUIDに書き換え、F10を押して起動する。
5:無事起動したら、上記要領で、/boot/grub/grub.cfgをメモったUUIDに書き換える。
以上。

0 件のコメント:

コメントを投稿