免责声明:本文为 Defragmenting, shrinking, and cleaning up VMware Fusion virtual machine disks (1001934)的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
如果 VMware Fusion 虚拟机的稀疏磁盘没有任何快照,则可以减小其大小。本文介绍在 Windows 内对虚拟硬盘进行碎片整理、在 Windows 和 Linux 内压缩虚拟磁盘以及在 Mac OS 中清理(碎片整理)虚拟磁盘的相关信息。
注意:不可以减小 Fusion 虚拟机预先分配的磁盘的大小。预先分配的磁盘的大小始终约等于分配给虚拟机操作系统的大小。
稀疏磁盘大小等于客户机操作系统已使用的空间。此大小无需与客户机操作系统当前使用的空间相同。这是因为,当您让操作系统删除文件时,操作系统并没有真正删除文件,只是停止了记忆该文件所用空间中存储的内容。这类似于有一个未标记的 VCR 磁带或可重写 CD/DVD。如果没有标签,您就可以随意在上面记录。因此,当文件被删除时,客户机操作系统不再将其空间标记为已用。但是,数据并未真正从磁盘中移除,因此 Fusion 仍会将其计算在内。要释放不再使用的空间,需要对磁盘进行碎片整理后再进行压缩。
Fusion 虚拟机包括预先分配的虚拟机或稀疏虚拟机。在预先分配的虚拟机中,一个或多个(如果您选择了把虚拟机拆分为 2 GB 大小的多个文件)虚拟磁盘文件的大小等于虚拟机的大小。在稀疏虚拟机中,一个(或多个)虚拟磁盘文件的大小等于虚拟机使用的空间的总和。
由于虚拟机包中包含快照、挂起状态的文件(如果虚拟机挂起)、设置文件和日志,因此包的大小始终大于虚拟磁盘大小。有关详细信息,请参见 Contents of the virtual machine bundle in Fusion (1021016)。
但是,如果虚拟磁盘大小明显大于虚拟机操作系统中显示的已用空间大小,则可以减小该大小。
要减小磁盘的大小,必须在 Windows 中对磁盘进行碎片整理,使用 VMware Tools 压缩虚拟磁盘,然后在 Mac OS 中使用内置的 Fusion 实用程序清理虚拟磁盘。
注意:
要确定磁盘是稀疏磁盘还是预先分配的磁盘,请检查虚拟磁盘设置:
在 Windows 虚拟机中,必须先在 Windows 内运行磁盘碎片整理。在 Windows 内进行碎片整理可确保所有已用空间都是连续的。然后可以减小虚拟磁盘的大小。
要在 Windows 内运行磁盘碎片整理,请按照 Microsoft 的说明操作:
注意:截至 2013 年 9 月 9 日,上述链接正确无误。如果您发现某链接已损坏,请提供反馈,VMware 员工将会更新该链接。
对虚拟磁盘进行碎片整理后,使用 VMware Tools 擦除磁盘最后的空磁盘扇区,以释放空间。
注意:在 Fusion 6.x 和 5.x 中,压缩过程在清理磁盘时自动完成。因此,该选项已从 VMware Tools 面板中移除。
要在 VMware Fusion 4.x 及更低版本中压缩虚拟磁盘,请执行以下操作:
压缩虚拟磁盘后,Fusion 要确保虚拟磁盘针对 Mac OS X 进行优化。对于较小的文件, Mac OS X 会自动执行此过程。但是,虚拟机文件太大,您必须手动清理磁盘。
要清理虚拟磁盘,请执行以下操作:
在 Fusion 6.x、5.x 和 4.x 中:
在 Fusion 3.x 及更早版本中: