![使用 P2V 来减少 LVM VHDX 的大小 - 现在 grub 和启动存在问题](https://linux22.com/image/784948/%E4%BD%BF%E7%94%A8%20P2V%20%E6%9D%A5%E5%87%8F%E5%B0%91%20LVM%20VHDX%20%E7%9A%84%E5%A4%A7%E5%B0%8F%20-%20%E7%8E%B0%E5%9C%A8%20grub%20%E5%92%8C%E5%90%AF%E5%8A%A8%E5%AD%98%E5%9C%A8%E9%97%AE%E9%A2%98.png)
大家好,希望得到一些 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/UgS08.jpg
我知道我需要用新的 uuid 更新 fstab,但我只是不知道该使用哪一个。
另外,我该如何重新创建 grub?我可以使用 supergrub2 之类的东西吗?还是我必须浏览 grub 文件并手动更改 uudi?
任何建议或帮助都将不胜感激
答案1
我明白了,此解决方案仅适用于 LVM 系统
- 执行克隆操作并让其在 97% 时失败
- 启动失败 克隆到 Live CD
- 挂载文件系统
- 在终端中运行 pvdisplay & vgdisplay & lvdisplay & blkid 以获取系统的新 UUID
- 编辑 fstab 和 boot.cfg 并将当前 UUID 替换为上一步中获得的新 UUID(我在旧系统上运行了相同的命令以供交叉引用)
- 使用 supergrub2 iso 启动新系统,这将使您进入“新”VM
- 运行 sudo grub-install /dev/dsa
- 运行 sudo update-grub
系统现在应该可以顺利启动