首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改挂载为根文件系统的未加密LUKS分区的名称?

如何更改挂载为根文件系统的未加密LUKS分区的名称?
EN

Unix & Linux用户
提问于 2020-02-05 22:19:27
回答 1查看 600关注 0票数 2

当我安装Linux时,我的根LUKS设备的块设备路径是/dev/md125,未加密的分区是/dev/mapper/md125_crypt。我已经将MD设备重命名为/dev/md0,现在我想将LUKS分区重命名为/dev/mapper/md0_crypt。以下是我迄今所做的工作:

  1. 替换了md125_crypt的所有引用(在各种*选项卡中)
  2. 更新我的initramfs
  3. 更新的grub2

但是,当我重新启动时,我的系统并没有要求我的解密密码;它说的是“找不到根分区”。

我也尝试过添加一个符号链接(/dev/mapper/md125_crypt -> ./md0_crypt),但是在重新启动之后,它似乎不会持久。

如何重命名未加密的LUKS分区,以便在这样做后能够成功引导?

EN

回答 1

Unix & Linux用户

发布于 2023-02-04 15:24:38

更新initramfs时,根分区是从正在运行的系统中检测到的--而不是从新/重命名的配置值中检测到的。相反,使用一个活动cd和chroot来设置新的名称。

  1. 引导到另一个/类似的系统(活动/救援cd)。
  2. 执行cryptsetup open /dev/md0 md0_crypt以指示新的根名md0_crypt
  3. 挂载/dev/mapper/md0_crypt,将/boot--bind的分区安装到/dev /proc /sys中。
  4. 在挂载的chroot中执行md0_crypt
    1. 用新的根名编辑/etc/crypttab/etc/fstab
    2. 更新您的initramfs和grub的内核参数。
    3. 关闭chroot之前,请仔细检查所有内容。

  5. 重新启动到主系统。

在Ubuntu22.04上测试了上述步骤,但是使用了重寻 (而不是grub);在这种情况下,还编辑refind_linux.conf以在内核参数中设置新的根名称。

运行dmsetup rename md125_crypt md0_crypt临时更改/dev/mapper中的名称似乎也是可行的选择。尽管如此,它并不像update-initramfs中的chroot那样影响根分区检测。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/566001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档