![升级到 Ubuntu 16.04.1 LTS 后“检查内核是否支持 aes-xts-plain64 密码”](https://linux22.com/image/1088394/%E5%8D%87%E7%BA%A7%E5%88%B0%20Ubuntu%2016.04.1%20LTS%20%E5%90%8E%E2%80%9C%E6%A3%80%E6%9F%A5%E5%86%85%E6%A0%B8%E6%98%AF%E5%90%A6%E6%94%AF%E6%8C%81%20aes-xts-plain64%20%E5%AF%86%E7%A0%81%E2%80%9D.png)
我将系统从 14.04 LTS 升级到 16.04.1 LTS,现在无法启动。我正在使用 LUKS 加密 - 在启动过程中,我现在收到此错误:
Check that kernel supports aes-xts-plain64 cipher
重试几次后,它会将我带至 busybox(initramfs)提示符。
我正在运行 3.13.0-83-generic x86_64 内核。我相信(尽管我不能 100% 确定)这与我升级到 16.04 之前的版本相同,因为 grub 菜单中没有列出其他内核。
我有点困惑!如何恢复我的系统?
答案1
您需要添加到 /etc/initramfs-tools/modules
xts
aes-x86_64
然后重新生成 initramfs 文件
update-initramfs -c -k all
update-grub
如果您想进一步调试您的 initramfs,您可以使用以下命令提取内容:
gzip -d < initrd.img-4.4.0-112-generic | cpio --extract --verbose --make-directories --no-absolute-filenames