如何更改加密的全系统分区映射到的名称

如何更改加密的全系统分区映射到的名称

我的系统已使用dm-crypt和完全加密LVM。我最近将加密分区从 移动/dev/sda5/dev/sda2.

我的问题是:如何将加密分区映射的名称从 更改sda5_cryptsda2_crypt

我可以正常启动系统。但我在启动时收到的提示说(sda5_crypt)虽然UUID映射到/dev/sda2

  Volume group "vg" not found
  Skipping volume group vg
Unlocking the disk /dev/.../UUID  (sda5_crypt)
Enter passphrase:

我尝试实时启动、解密sda2、激活、vg运行,但无济于事。chroot/dev/vg/rootupdate-grub2

仅仅编辑/etc/crypttab也是行不通的。

答案1

“sda5_crypt” crypttab 根据以下建议进行更改:

替换OLD_NAMENEW_NAMEin /etc/crypttab& /etc/fstab,然后:

# dmsetup rename OLD_NAME NEW_NAME
# cp -a /dev/mapper/NEW_NAME /dev/mapper/OLD_NAME
# update-initramfs -u -k all
# rm /dev/mapper/OLD_NAME
# update-grub
# reboot

答案2

我刚刚遇到这个问题 - 加上我没有看到最后一个警告的额外复杂性update-initramfs。所以我在 中重命名了设备crypttab,运行update-initramfs,重新启动,然后遇到了问题。我解决它如下,基本上相同的nr,但我必须稍微改变命令:

  1. 从 USB 启动 Live (K)Ubuntu 系统
  2. 在 Dolphin/? 中打开设备它设置所有需要的配置并询问您的密码
  3. 在损坏的系统的根目录中打开控制台
  4. 逐行执行以下命令
sudo -s
# get the name the partition was mounted with, starts with luks
dmsetup ls
# rename the loop device (check with ls /dev/mapper)
dmsetup rename LUKS_NAME NEW_NAME

# prepare chroot
mount --bind /dev dev/
mount --bind /proc proc/
mount --bind /sys sys/
chroot .

# mount devices (I missed this first, you need both)
mount boot
mount /

# ready to update
update-initramfs -u -k all

相关内容