我的系统已使用dm-crypt
和完全加密LVM
。我最近将加密分区从 移动/dev/sda5
到/dev/sda2
.
我的问题是:如何将加密分区映射的名称从 更改sda5_crypt
为sda2_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/root
update-grub2
仅仅编辑/etc/crypttab
也是行不通的。
答案1
“sda5_crypt” crypttab 根据以下建议进行更改:
替换OLD_NAME
为NEW_NAME
in /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,但我必须稍微改变命令:
- 从 USB 启动 Live (K)Ubuntu 系统
- 在 Dolphin/? 中打开设备它设置所有需要的配置并询问您的密码
- 在损坏的系统的根目录中打开控制台
- 逐行执行以下命令
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