大家好,希望得到一些 Linux 天才的建议
我继承了一个 VMWare VM 集群,其中包含一些生产 VM
他们的配置都超出了预期,而且都配有 1TB 厚硬盘
但每个人只使用了 100gb
我对这个项目的主要目的是将 VHDX 的大小从 1 TB 减少到更接近实际使用的大小。由于 lvm 磁盘,每个虚拟机有时会进行 1TB 的备份
如果除了我尝试的方法之外还有更好的方法来实现这一点,我愿意接受
我曾使用 P2V 将测试虚拟机“移动”到同一台主机上,但使用较小的 vhdx,
整个过程进行得很顺利,直到±97%(据我所知,这是很常见的)
但现在我的虚拟机无法启动
加载操作系统时出错。
以下是损坏的虚拟机上挂载分区的 blkid 和 fstab 以及 grug.cfg 的屏幕截图
我知道我需要用新的 uuid 更新 fstab,但我只是不知道该使用哪一个。
另外,我该如何重新创建 grub?我可以使用 supergrub2 之类的东西吗?还是我必须浏览 grub 文件并手动更改 uudi?
通过启动到 live cd 和 mnt 分区提取所有文件
答案1
我明白了,此解决方案仅适用于 LVM 系统
- 克隆彻底失败
- 启动失败 克隆到 Live CD
- 挂载文件系统
- 在终端中运行 pvdisplay & vgdisplay & lvdisplay & blkid 以获取系统的新 UUID
- 编辑 fstab 和 boot.cfg 并将当前 UUID 替换为上一步中获得的新 UUID(我在旧系统上运行了相同的命令以供交叉引用)
- 使用 supergrub2 iso 启动新系统,这将使您进入“新”VM
- 运行 sudo grub-install /dev/dsa
- 运行 sudo update-grub
系统现在应该可以顺利启动