使用 P2V 来减少 LVM VHDX 的大小 - 现在 grub 和启动存在问题

使用 P2V 来减少 LVM VHDX 的大小 - 现在 grub 和启动存在问题

大家好,希望得到一些 Linux 天才的建议

我继承了一个 VMWare VM 集群,其中包含一些生产 VM

他们的配置都超出了预期,而且都配有 1TB 厚硬盘

但每个人只使用了 100gb

我想减小 VHDX 的大小,但由于它是 lvm,因此很棘手

我曾使用 P2V 在同一台主机上“移动”了一个测试虚拟机,但其 vhdx 较小,

整个过程进行得很顺利,直到 +-97%(据我所知,这是很常见的)

但现在我的虚拟机无法启动

加载操作系统时出错。

以下是损坏的虚拟机上挂载分区的 blkid 和 fstab 以及 grug.cfg 的屏幕截图

这是 grub.cfg 文件 -https://justpaste.it/9ks66

已安装虚拟机驱动器的 fstab -https://i.stack.imgur.com/IKmWF.jpg

blkid -https://i.stack.imgur.com/Ug​​S08.jpg

我知道我需要用新的 uuid 更新 fstab,但我只是不知道该使用哪一个。

另外,我该如何重新创建 grub?我可以使用 supergrub2 之类的东西吗?还是我必须浏览 grub 文件并手动更改 uudi?

任何建议或帮助都将不胜感激

答案1

我明白了,此解决方案仅适用于 LVM 系统

  1. 执行克隆操作并让其在 97% 时失败
  2. 启动失败 克隆到 Live CD
  3. 挂载文件系统
  4. 在终端中运行 pvdisplay & vgdisplay & lvdisplay & blkid 以获取系统的新 UUID
  5. 编辑 fstab 和 boot.cfg 并将当前 UUID 替换为上一步中获得的新 UUID(我在旧系统上运行了相同的命令以供交叉引用)
  6. 使用 supergrub2 iso 启动新系统,这将使您进入“新”VM
  7. 运行 sudo grub-install /dev/dsa
  8. 运行 sudo update-grub

系统现在应该可以顺利启动

相关内容