设置 initramfs 在 Mint 18 上启动时提示输入 luks passowrd?

设置 initramfs 在 Mint 18 上启动时提示输入 luks passowrd?

更新到 Mint 18.1 后,我无法让 initramfs 提示输入密码来解锁带有根文件系统的卷。我必须等到 initramfs 超时出现提示,然后cryptsetup luksOpen手动运行。

我尝试update-initramfs在系统安装并运行时运行(以及从 chroot 中的 Live CD 运行),并且我在/etc/crypttab.

在 Mint 18 升级之前,这对我来说是有效的,但由于某种原因,无论我如何尝试,我现在仍然没有收到密码提示。

我应该检查什么?

答案1

其中的 UUID/etc/crypttab必须是 crypt 容器所在设备的 UUID,而不是容器的 UUID。或者换句话说,如果您在其之上添加了/dev/sda1with ,则该文件应包含映射器设备的名称,其 UUID 为/dev/mapper/sda1_crypt/etc/crypttabsda1_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

相关内容