- 我在 PC1 上的 SSD 磁盘上安装了加密的 Ubuntu。
- PC1 出现硬件问题,因此我将 SSD 放入 PC2。
- 我启动了一个实时 USB Ubuntu 试用在 PC2 上,我在“磁盘”中尝试安装 SSD。
- 在要求输入加密密码后,我的磁盘已正确安装在 /dev/mapper/luks-67xxx 上,但我看不到我的文件。
- 我认为这是因为 SSD 的卷与实时 USB 的卷同名,所以在阅读https://askubuntu.com/a/766141/4066我跑去
vgrename
把它改名为“ubulive”,但错误地将 SSD 重命名为 USB看起来是这样。 - 好消息:PC1 修好了。所以我把 SSD 放回了 PC1。
- 坏消息:在要求我输入加密密码后,Ubuntu 将我带到 busybox/ash/initramfs 命令提示符
- 我再次启动了实时 USB,并将其重命名为
vgrename tkr3Cj-xxx ubuntu--vg-root
。我确认我可以通过输入来查看我的加密文件sudo mount /dev/ubuntu--vg-root/root /media/somefolder
。然后我拔下 USB 并重新启动。 - 坏消息:输入加密密码后,我仍然被丢到 busybox。
问题:如何让它再次正常启动?
特别是,为什么 Grub 仍然看到错误的卷名“ubulive”,尽管从实时 USB 上我只能看到“ubuntu--vg-root”?
从实时 USB Ubuntu 中看到的 LVM 块存储:
# lvscan
ACTIVE '/dev/ubuntu--vg-root/root' [<930.37 GiB] inherit
ACTIVE '/dev/ubuntu--vg-root/swap_1' [976.00 MiB] inherit
# lvmdiskscan
/dev/loop0 [ 1.88 GiB]
/dev/mapper/luks-67b5b6d6-4ac3-4f79-b1ae-40a83cc050bc [ <952.64 GiB] LVM physical volume
/dev/loop1 [ <89.25 MiB]
/dev/sda1 [ 512.00 MiB]
/dev/ubuntu--vg-root/root [ <930.37 GiB]
/dev/loop2 [ <53.71 MiB]
/dev/sda2 [ 732.00 MiB]
/dev/ubuntu--vg-root/swap_1 [ 976.00 MiB]
/dev/loop3 [ 143.50 MiB]
/dev/sda3 [ 952.65 GiB]
/dev/loop4 [ <4.02 MiB]
/dev/loop5 [ 14.74 MiB]
/dev/loop7 [ <3.67 MiB]
/dev/loop8 [ 35.31 MiB]
/dev/sdb1 [ 30.46 GiB]
1 disk
13 partitions
1 LVM physical volume whole disk
0 LVM physical volumes
答案1
相反vgrename tkr3Cj-xxx ubuntu--vg-root
,运行以下命令:
vgrename tkr3Cj-xxx ubuntu-vg
这样,Ubuntu 就可以完美地启动并安装加密磁盘。
看起来,-root
部分和加倍发生-
在这个过程的某个地方。
答案2
您需要重新制作 grub conf。
当您重命名 vg 卷时,lvm 不会更新 grub.conf。
如果您编辑 /boot/grub/grub.conf,您将看到 groups/logical 的旧名称,然后使用 sed 重命名:
sed -i 's/old_vg_name/new_vg_name/g' /boot/grub/grub.conf