我试图引导一个加密的Ubuntu系统,而不需要为我引导的每个磁盘都有一个自定义的initramfs。我目前使用Funtoo/Gentoo,并且有一个泛型initramfs,在其中我在引导时指定了UUID,它允许我在所有设备上都有相同的映像,只有修改的内核cmdline。
我相信我必须编辑/etc/crypttab,然后重新构建initramfs;但是,如果我这样做,那么我有一个USB棒,它只能与生成的系统一起工作。
还有其他我看不到的隐藏的选择吗?
我还在内核cmdline上尝试了这一点: cryptopts=source=/dev/disk/by-uuid/ root=/dev//
然而,这一点也没有帮助。
发布于 2019-11-05 06:31:48
如果进入/etc/crypttab的所有信息都是在内核命令行中提供的,那么编写一个脚本从/proc/cmdline读取内核命令行并为您编辑/etc/crypttab如何?
然后,您可以将脚本放入initramfs --或者更确切地说,放在/etc/initramfs-tools/scripts/<appropriate directory>中,这样,每当创建新的initramfs时,update-initramfs就会获取它。
这样,您就可以使用自定义的泛型initramfs来接受任何加密的系统磁盘。
https://unix.stackexchange.com/questions/550382
复制相似问题