我的上网本升级到 14.10 后,我只能使用以前安装的 14.04 剩余的旧内核进行启动。
对于最新的内核,当它们被更新时(即update-initramfs
调用时),我会收到此警告:
WARNING: Option hash missing in crypttab for target sda5_crypt, assuming ripemd160.
If this is wrong, this initramfs image will not boot.
Please read /usr/share/doc/cryptsetup/README.initramfs.gz and add
the correct hash option to your /etc/crytpttab.
cryptsetup: WARNING: target sda5_crypt uses a key file, skipped.
内核确实没有启动。本质上,它在发出此错误后会进入 initramfs shell:
ALERT! /dev/mapper/ubuntu--vg-root does not exist. Dropping to a shell!
奇怪的是,它/etc/crypttab
看起来与我的主计算机完全相同(除了 UUID),启动时没有任何问题。此外,上网本上的旧内核使用相同的内核成功启动,而/etc/crypttab
其他内核无法启动。
$ cat /etc/crypttab
sda5_crypt UUID=#long string here# none luks
我注意到的另一件事:当我从旧内核以恢复模式启动时,发出sudo reboot
,我也会收到此警告:
/scripts/local-top/cryptroot: line 1: can't open /dev/mapper/ubuntu--vg-root: no such file
关于如何让 14.10 内核恢复正常,您有什么想法吗?