Grub 2 problem, error: no such device

■現象
起動時に、「no such device $UID」とでて起動できない。
USB Liveからインストール。


■解決策
1. GRUBの編集(PC起動後、Shiftキーでgrubメニューを表示し、「e」を押し編集)
"search --nofloppy ..."を削除してブート(Ctrl+X)

2. 問題箇所の修正

$ sudo chmod +w /usr/lib/grub/grub-mkconfig_lib
$ sudo vi /usr/lib/grub/grub-mkconfig_lib
#L173当たりをコメント
# if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then
#     echo "search --no-floppy --fs-uuid --set ${fs_uuid}"
# fi

$ sudo chmod 644 /usr/lib/grub/grub-mkconfig_lib

3. GRUBアップデート

$ sudo update-grub

4. 再起動


grub-commonパッケージがアップデートされると上書きされて元に戻る


■参考

Grub 2 problem, error no such device」
https://bugs.launchpad.net/ubuntu/+sour … bug/403408
Ubuntu日本語フォーラム
https://forums.ubuntulinux.jp/viewtopic.php?id=6494

GRUB2は難しい…。
menu.listから抜け切れない。
「/boot/grub/grub.cfg」は「update-grub」コマンドが生成するため、直接編集してはダメ。