VMWare 内の Linux がブートしなくなったときの対処方法

症状

手元の PC 内の VMWare 内の debian がブートしなくなった.

GRUB 2 が立ち上がり, 数秒後に Linux 自動でブートしようとするが,

Error 15 File not found

とか何とか言われてブートしない.

wheezy から jessie にアップグレードした時にミスした?

対処

ここ の記述に従って, 下のように対処.

GRUB 2 の画面で, 自動ブートする前に, 'c' を押してコマンドモードに以降.

grub> root=(hd0,0)
grub> kernel /boot/vmlinuz-3.16.0-4-686-pae root=/dev/sda1
grub> initrd /boot/initrd.img-3.16.0-4-686-pae
grub> boot

めでたく起動.

起動後に修正.

> sudo update-grub
Generating grub configuration file ...
Linux イメージを見つけました: /boot/vmlinuz-3.16.0-4-686-pae
Found initrd image: /boot/initrd.img-3.16.0-4-686-pae
Linux イメージを見つけました: /boot/vmlinuz-3.2.0-4-686-pae
Found initrd image: /boot/initrd.img-3.2.0-4-686-pae
Linux イメージを見つけました: /boot/vmlinuz-2.6.24-etchnhalf.1-686
Found initrd image: /boot/initrd.img-2.6.24-etchnhalf.1-686
Linux イメージを見つけました: /boot/vmlinuz-2.6.18-6-686
Found initrd image: /boot/initrd.img-2.6.18-6-686
Linux イメージを見つけました: /boot/vmlinuz-2.6.18-5-686
Found initrd image: /boot/initrd.img-2.6.18-5-686
完了
> sudo grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

これ以後は, 無事に再起動するようになりました.