首次设置 ESXi 时,我们分配了过多的驱动器空间(分配了 250GB 硬盘中的 300GB),以为 ESXi 会像内存和 CPU 一样智能地重新排列东西,但后来发现它不是那样工作的。我们被告知,如果不删除相关驱动器,就无法减少分配,如果我们使用的驱动器多于现有驱动器,可能会出现重大问题。
但今天我发现我能够无需重启即可轻松扩展驱动器并希望能够使用相同的技术来缩小驱动器。我能够通过 Windows 2008 缩小驱动器,但当我尝试通过 vSphere 减少配置的大小时,它不允许我这样做。在磁盘分区部分,它确实将类型显示为“精简”。
如果虚拟机关闭,我是否可以减少分配?如果不能,如果我将 Windows 2008 中的驱动器缩小到实际可用空间以下,是否可以解决分配空间多于实际存在空间的问题?
答案1
您是否一开始就对磁盘进行了精简配置?如果是,您可以减少其大小,但只能减少到目前已消耗的量。
我还要指出的是,在这个虚拟磁盘中,它具有客户机已格式化并识别的格式化大小。
答案2
听起来磁盘一开始就没有精简配置。关闭虚拟机并使用 vmkfstools 克隆它以精简克隆磁盘,然后只需添加新磁盘(克隆)并在虚拟机设置中删除旧磁盘。
“ vmkfstools -i /vmfs/volumes/datastore1/test-vm/test-vm.vmdk /vmfs/volumes/datastore1/test-vm/testvm-thin.vmdk -d 'thin' -a ”
答案3
首先,整理驱动器碎片,然后使用磁盘清零工具(如 sdelete -c )进行整理。然后,如果您拥有 vSphere Enterprise 许可,则可以使用存储 vMotion 进行回收。右键单击计算机,选择“迁移”,然后选择“更改数据存储”。将目标类型设为精简磁盘,然后开始。
如果您没有附加许可证,或者希望虚拟磁盘在 Windows 中显示得更小,请使用 VMware Converter Standalone(可从 VMware 免费下载)执行 V->V(虚拟到虚拟)转换。只需确保编辑机器的磁盘并将目标大小更改为所需值即可。