我可以在 Ubuntu 中启动 LUKS 加密系统而不编辑 /etc/crypttab 并重建 initramfs 吗?

我可以在 Ubuntu 中启动 LUKS 加密系统而不编辑 /etc/crypttab 并重建 initramfs 吗?

我正在尝试启动加密的 Ubuntu 系统,而不需要为每个启动的磁盘提供自定义的 initramfs。我目前使用 Funtoo/Gentoo 并有一个通用的 initramfs,我在启动时指定 UUID,这样我只需修改内核命令行即可在所有设备上拥有相同的映像。

我相信我必须编辑 /etc/crypttab 然后重建 initramfs;但是,如果我这样做,那么我的 USB 记忆棒只能在其生成的系统上使用。

还有其他我没有看到的隐藏选项吗?

我还在内核命令行上尝试过: cryptopts=source=/dev/disk/by-uuid/ root=/dev//

然而,这并没有帮助。

答案1

如果目标磁盘之间可能有所不同的所有信息都/etc/crypttab在内核命令行中提供,那么编写一个脚本来读取内核命令行/proc/cmdline/etc/crypttab为您进行编辑怎么样?

然后,您可以将脚本放入 initramfs 中,或者更确切地说,放入其中,以便每当创建新的 initramfs 时/etc/initramfs-tools/scripts/<appropriate directory>都会拾取该脚本。update-initramfs

这样,您就可以拥有一个可以接受任何加密系统磁盘的自定义通用 initramfs。

相关内容