错误地重命名了 LVM 卷组,现在 Ubuntu 无法启动,陷入 busybox

错误地重命名了 LVM 卷组,现在 Ubuntu 无法启动,陷入 busybox
  1. 我在 PC1 上的 SSD 磁盘上安装了加密的 Ubuntu。
  2. PC1 出现硬件问题,因此我将 SSD 放入 PC2。
  3. 我启动了一个实时 USB Ubuntu 试用在 PC2 上,我在“磁盘”中尝试安装 SSD。
  4. 在要求输入加密密码后,我的磁盘已正确安装在 /dev/mapper/luks-67xxx 上,但我看不到我的文件。
  5. 我认为这是因为 SSD 的卷与实时 USB 的卷同名,所以在阅读https://askubuntu.com/a/766141/4066我跑去vgrename把它改名为“ubulive”,但错误地将 SSD 重命名为 USB看起来是这样。
  6. 好消息:PC1 修好了。所以我把 SSD 放回了 PC1。
  7. 坏消息:在要求我输入加密密码后,Ubuntu 将我带到 busybox/ash/initramfs 命令提示符
  8. 我再次启动了实时 USB,并将其重命名为vgrename tkr3Cj-xxx ubuntu--vg-root。我确认我可以通过输入来查看我的加密文件sudo mount /dev/ubuntu--vg-root/root /media/somefolder。然后我拔下 USB 并重新启动。
  9. 坏消息:输入加密密码后,我仍然被丢到 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

相关内容