![如何压缩 VMWare 虚拟硬盘?](https://linux22.com/image/503482/%E5%A6%82%E4%BD%95%E5%8E%8B%E7%BC%A9%20VMWare%20%E8%99%9A%E6%8B%9F%E7%A1%AC%E7%9B%98%EF%BC%9F.png)
我使用 VMWare ESX 托管一些虚拟机,并已为一台 Windows Server 2008 虚拟机分配了 60Gb。它并没有使用接近这个数字,而且不太可能。
我如何才能减少此虚拟磁盘在物理磁盘上占用的空间量?我听说过诸如“薄型磁盘”和“紧凑型磁盘”之类的词,但还没有机会仔细研究(空间不足还不是迫切需要关注的问题)。
答案1
Thin\Thick 格式通常是 VMware 用于 VMDK 格式的术语 -薄的随着空间被实际消耗,将会动态增长(直到极限),厚的是预先分配的。Compact 通常用于描述用于模板的精简存储格式。
要将现有的厚格式 VMDK 转换为精简格式,您的选项如下:
1.如果您拥有 vCenter 和包含 Storage VMotion 的许可证,则可以使用它从厚格式转换为精简格式,而无需停机。
2.使用 VMware Converter - 这将允许您创建一个新的 VM,它是原始 VM 的副本,但使用精简磁盘而不是完全分配的磁盘。这将导致一些停机时间。
3.从命令行使用 vmkfstools。这在所有解决方案中需要的停机时间最长。关闭虚拟机并从 ESX 控制台导航到相关的虚拟机目录并使用以下命令:
vmkfstools -i yourthickdisk.vmdk -d thin yourthindisk.vmdk
这将克隆原始 vmdk(-i 标志),但 -d 标志指定克隆应为精简格式磁盘。克隆完成后,编辑 VM 配置以指向新的精简磁盘 vmdk。如果一切启动正常,您可以安全地删除旧的(厚)VMDK。
4.vmkfstools 选项的变体有详细说明在这篇博文中使用快照允许您在正在运行的虚拟机上进行转换。我很确定 VMware 不支持此功能,但这是一个巧妙的办法。