防止 Ubuntu 在启动时要求输入加密数据分区的密码(Ubuntu 20.04)

防止 Ubuntu 在启动时要求输入加密数据分区的密码(Ubuntu 20.04)

我正在使用 Ubuntu 20.04。

我有一个(LUKS)加密分区,我不想在启动时提示挂载(至少,在启动时不提供密码不应该阻止系统启动),但我不知道如何禁用此功能。 请注意,有问题的分区不是根分区 - 相反,它包含操作系统不需要的可选数据,并且不需要启动系统

我强烈怀疑我需要对 Systemd 做点什么,但我不知道该怎么做。我看到有一个 cryptsetup.target 设置为启用,但运行“systemctl disable cryptsetup.target”不会禁用它。

crypttab 中没有任何内容,fstab 中也没有任何与该分区相关的内容。

现在,如果我尝试启动系统,它会显示“正在启动 srv 的加密设置...”请输入磁盘 LOGICAL_VOLUME (srv) 的密码:...

除非我尝试输入密码 3 次,否则系统不会超时或启动 - 而且这在启用网络之前就发生了。

答案1

我或多或少已经解决了这个问题 - 而且没有干扰 Systemd。

我设置的分区类型是“21 - Linux 服务器数据”。当我将类型更改为“41 - Apple RAID 离线”并重新启动时,系统未提示我。虽然类型没有准确反映,但至少我现在知道,如果分区类型为 21,则会扫描并安装该分区。

答案2

我认为这应该像noauto向 crypttab 条目添加选项一样简单。

来自 crypttab 手册页“noauto 在启动过程中完全忽略设备”

例如,这样的条目/etc/crypttab会导致在启动过程中跳过 my-crypt luks 卷:

my-crypt UUID=87938ea5-d6c2-4191-a56f-6d86e9ee none luks,noauto

相关内容