当我安装Linux时,我的根LUKS设备的块设备路径是/dev/md125,未加密的分区是/dev/mapper/md125_crypt。我已经将MD设备重命名为/dev/md0,现在我想将LUKS分区重命名为/dev/mapper/md0_crypt。以下是我迄今所做的工作:
md125_crypt的所有引用(在各种*选项卡中)但是,当我重新启动时,我的系统并没有要求我的解密密码;它说的是“找不到根分区”。
我也尝试过添加一个符号链接(/dev/mapper/md125_crypt -> ./md0_crypt),但是在重新启动之后,它似乎不会持久。
发布于 2023-02-04 15:24:38
更新initramfs时,根分区是从正在运行的系统中检测到的--而不是从新/重命名的配置值中检测到的。相反,使用一个活动cd和chroot来设置新的名称。
cryptsetup open /dev/md0 md0_crypt以指示新的根名md0_crypt。/dev/mapper/md0_crypt,将/boot和--bind的分区安装到/dev /proc /sys中。chroot中执行md0_crypt。/etc/crypttab和/etc/fstab。chroot之前,请仔细检查所有内容。在Ubuntu22.04上测试了上述步骤,但是使用了重寻 (而不是grub);在这种情况下,还编辑refind_linux.conf以在内核参数中设置新的根名称。
运行dmsetup rename md125_crypt md0_crypt临时更改/dev/mapper中的名称似乎也是可行的选择。尽管如此,它并不像update-initramfs中的chroot那样影响根分区检测。
https://unix.stackexchange.com/questions/566001
复制相似问题