对 VMware Fusion 虚拟机磁盘进行碎片整理、压缩和清理
search cancel

对 VMware Fusion 虚拟机磁盘进行碎片整理、压缩和清理

book

Article ID: 343538

calendar_today

Updated On:

Products

VMware Desktop Hypervisor

Issue/Introduction

Symptoms:

免责声明:本文为 Defragmenting, shrinking, and cleaning up VMware Fusion virtual machine disks (1001934)的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


如果 VMware Fusion 虚拟机的稀疏磁盘没有任何快照,则可以减小其大小。本文介绍在 Windows 内对虚拟硬盘进行碎片整理、在 Windows 和 Linux 内压缩虚拟磁盘以及在 Mac OS 中清理(碎片整理)虚拟磁盘的相关信息。

注意:不可以减小 Fusion 虚拟机预先分配的磁盘的大小。预先分配的磁盘的大小始终约等于分配给虚拟机操作系统的大小。

稀疏磁盘大小等于客户机操作系统已使用的空间。此大小无需与客户机操作系统当前使用的空间相同。这是因为,当您让操作系统删除文件时,操作系统并没有真正删除文件,只是停止了记忆该文件所用空间中存储的内容。这类似于有一个未标记的 VCR 磁带或可重写 CD/DVD。如果没有标签,您就可以随意在上面记录。因此,当文件被删除时,客户机操作系统不再将其空间标记为已用。但是,数据并未真正从磁盘中移除,因此 Fusion 仍会将其计算在内。要释放不再使用的空间,需要对磁盘进行碎片整理后再进行压缩。


Environment

VMware Fusion 4.x
VMware Fusion 3.x
VMware Fusion 8.x
VMware Fusion 5.x
VMware Fusion 6.x
VMware Fusion 7.x
VMware Fusion Pro 8.x
VMware Fusion 2.x

Resolution

Fusion 虚拟机包括预先分配的虚拟机或稀疏虚拟机。在预先分配的虚拟机中,一个或多个(如果您选择了把虚拟机拆分为 2 GB 大小的多个文件)虚拟磁盘文件的大小等于虚拟机的大小。在稀疏虚拟机中,一个(或多个)虚拟磁盘文件的大小等于虚拟机使用的空间的总和。

由于虚拟机包中包含快照、挂起状态的文件(如果虚拟机挂起)、设置文件和日志,因此包的大小始终大于虚拟磁盘大小。有关详细信息,请参见 Contents of the virtual machine bundle in Fusion (1021016)

但是,如果虚拟磁盘大小明显大于虚拟机操作系统中显示的已用空间大小,则可以减小该大小。

要减小磁盘的大小,必须在 Windows 中对磁盘进行碎片整理,使用 VMware Tools 压缩虚拟磁盘,然后在 Mac OS 中使用内置的 Fusion 实用程序清理虚拟磁盘。

注意

  • 该过程不适用于预先分配的磁盘。要使预先分配的磁盘成为稀疏磁盘,请参见 Making a Fusion virtual disk pre-allocated or sparse (1021565)
  • 加密虚拟机无法执行清理。在清理前必须先将虚拟机解码。

    要确定磁盘是稀疏磁盘还是预先分配的磁盘,请检查虚拟磁盘设置:

    1. 启动 Fusion。
    2. 从菜单栏转至虚拟机 > 设置
    3. 单击硬盘部分。
    4. 在“高级”下面,查找预先分配复选框。

      如果选中了“预先分配”,则虚拟磁盘是预先分配磁盘。如果未选中“预先分配”,则虚拟磁盘是稀疏磁盘。

  • 如果磁盘包含快照,则需要先删除快照,然后再尝试减小磁盘大小。有关详细信息,请参见 Deleting snapshots in VMware Fusion (1020245)

在 Windows 内进行碎片整理

在 Windows 虚拟机中,必须先在 Windows 内运行磁盘碎片整理。在 Windows 内进行碎片整理可确保所有已用空间都是连续的。然后可以减小虚拟磁盘的大小。

要在 Windows 内运行磁盘碎片整理,请按照 Microsoft 的说明操作:

注意:截至 2013 年 9 月 9 日,上述链接正确无误。如果您发现某链接已损坏,请提供反馈,VMware 员工将会更新该链接。

压缩虚拟磁盘

对虚拟磁盘进行碎片整理后,使用 VMware Tools 擦除磁盘最后的空磁盘扇区,以释放空间。

注意:在 Fusion 6.x 和 5.x 中,压缩过程在清理磁盘时自动完成。因此,该选项已从 VMware Tools 面板中移除。

要在 VMware Fusion 4.x 及更低版本中压缩虚拟磁盘,请执行以下操作:

  1. 打开 VMware Tools 控制面板/工具箱:

    • 在 Windows 中:双击系统托盘中的 VMware Tools 图标,或转至开始 > 控制面板 > VMware Tools
    • 在 Linux 中:

      1. 打开命令提示符。有关详细信息,请参见 Opening a command or shell prompt (1003892)
      2. 运行以下命令:

        vmware-toolbox

  2. 单击压缩选项卡。
  3. 确保已选择引导驱动器。
  4. 单击准备压缩,然后按照提示操作。

    警告:压缩磁盘时不要关闭虚拟机或 Mac。不要尝试取消该过程。中断该过程会对虚拟磁盘造成无法挽回的损坏,您的虚拟机可能再也无法启动。

清理磁盘

压缩虚拟磁盘后,Fusion 要确保虚拟磁盘针对 Mac OS X 进行优化。对于较小的文件, Mac OS X 会自动执行此过程。但是,虚拟机文件太大,您必须手动清理磁盘。

要清理虚拟磁盘,请执行以下操作:

在 Fusion 6.x、5.x 和 4.x 中:

  1. 关闭虚拟机。
  2. 转至虚拟机 > 设置 > 常规
  3. 选择清理虚拟机

在 Fusion 3.x 及更早版本中:

  1. 关闭虚拟机。
  2. 转至虚拟机 > 设置 > 硬盘
  3. 选择清理磁盘


Additional Information

Defragmenting, shrinking, and cleaning up VMware Fusion virtual machine disks