当我安装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
复制相似问题