我在运行 ESXi 5.5.0 的机器上运行虚拟映像(恰好是我们用于多个程序的服务器)。尽管主机计算机的 SSD 容量约为 200GB,但虚拟映像最初被分配了一个 40GB 的虚拟磁盘。不幸的是,这是一个“厚置备延迟归零”类型的磁盘,无法使用 ESXi 的 GUI 系统进行扩展。
我最近尝试过使用 vmkfstools 扩展 VMDK(vmkfstools -X 60GB myimage.vmdk
)。此命令成功完成,但是当我尝试启动时,喜悦很快就消失了:
父虚拟磁盘的容量与子虚拟磁盘的容量不同
我最初尝试将我更改的磁盘缩小到 40GB,但没有成功。经过一番研究,我发现我需要使用 vi 打开描述符,但我不确定这是否可行(以及描述符在哪里)。
有人对如何解决这个问题有什么建议吗?
答案1
为什么不试试 VHDResizer?看看它是否适合你。
但问题是它只适用于 VHD。您可以将 VMDK 转换为 VHD 并尝试。
另一个提示:在对磁盘文件尝试此类操作之前,请先复制/备份该磁盘文件。
即使我使用 VMWare,我也更喜欢使用 VHD,因为它们在各种 VM 平台上都具有交叉兼容能力。