我有一个新安装的ubuntu22.04,具有完整的磁盘加密(LUKS)和ZFS从ubuntu安装程序选项。
我需要对/etc/crypttab做一些编辑,这样我的驱动器解锁就可以自动工作了(漂亮的usb自动解锁),但是我对/etc/crypttab所做的编辑并没有坚持到initramfs。
我要做的是:
/etc/crypttabupdate-initramfs -u/etc/的内容,但是密码标签不存在。我对这件事怎么做有错误的看法吗?我需要将某些版本的crypttab保存到加载程序中,但它不起作用。
我做错了什么有什么建议吗?
发布于 2022-11-28 06:48:31
而不是运行sudo update-initramfs -u,而是运行sudo update-initramfs -c -k -all
在添加了一个新的nvme驱动器后,我遇到了这个问题,正在加密。
发布于 2022-12-30 13:51:07
在我的系统(Ubuntu22.04)上,当我在编辑/etc/crypttab之后运行以下命令时,所有操作都如出一辙:
sudo systemctl daemon-reload
sudo systemctl restart cryptsetup.target也就是说,在密码中添加了一行之后,我现在可以看到:
发布于 2023-02-19 13:35:58
我也遇到了类似的问题,这次讨论帮助我解决了这个问题,但没有必要添加一个钩子,正如上面所建议的那样。
我的加密分区位于sda3上,但是由于我使用不同的分区方案从先前的配置中复制数据,所以我的/etc/crypttab看起来如下所示:
sda6_crypt UUID=[uuid]无障碍,丢弃
当生成initramfs映像时(比如安装了一个新内核,但在其他更新中也是如此),/etc/crypttab中的命名与实际分区之间的不匹配会导致一个错误(当然我没有看到),因此initramfs中的文件(位于/cryptroot/crypttab)是空的(零字节)。缺少文件是导致启动进程挂起的原因。纠正/etc/crypttab以:
sda3_crypt UUID={uuid} none luks,丢弃
解决了问题。当然,如果您的initramfs已经按下了喇叭,则需要重新生成:
sudo update-initramfs -u但今后的更新应该正常进行。
https://unix.stackexchange.com/questions/708445
复制相似问题