更新到 Mint 18.1 后,我无法让 initramfs 提示输入密码来解锁带有根文件系统的卷。我必须等到 initramfs 超时出现提示,然后cryptsetup luksOpen
手动运行。
我尝试update-initramfs
在系统安装并运行时运行(以及从 chroot 中的 Live CD 运行),并且我在/etc/crypttab
.
在 Mint 18 升级之前,这对我来说是有效的,但由于某种原因,无论我如何尝试,我现在仍然没有收到密码提示。
我应该检查什么?
答案1
其中的 UUID/etc/crypttab
必须是 crypt 容器所在设备的 UUID,而不是容器的 UUID。或者换句话说,如果您在其之上添加了/dev/sda1
with ,则该文件应包含映射器设备的名称,其 UUID 为/dev/mapper/sda1_crypt
/etc/crypttab
sda1_crypt
/dev/sda1
不是的 UUID /dev/mapper/sda1_crypt
。
条目/etc/crypttab
应如下所示(所有四个字段均为必填):
mappedname UUID=12345678-9abc-def012345-6789abcdef01 none luks
您可以从命令中获取 UUID blkid
。
在这之后,update-initramfs -u -k all
。
答案2
我编写了一个脚本来部分自动化此操作,方法是安装分区并检查此文件,然后卸载并使用正确的名称重新安装加密分区,以便调用update-initramfs
正常工作。
https://unix.stackexchange.com/a/467113/103652
我可以再次将其或脚本粘贴到此处,但我不想开始在问答之间扭曲版本。脚本(及其任何更新)所在的要点是https://gist.github.com/dragon788/e777ba64d373210e4f6306ad40ee0e80