VMplayer虚拟磁盘收缩/压缩/碎片整理

我在Windows 7和2008 R2上使用VMplayer。 在客户操作系统中,在VMware工具中,在“收缩”选项卡上有一个“准备缩小”选项。 在主机VMplayer菜单中有“碎片整理”和“压缩”选项(当VMclosures时可用)。 VMplayer文档说,你还应该使用基于操作系统的碎片整理工具在guest虚拟机和主机虚拟机之外进行碎片整理。 这剩下五个操作:

  1. 使用操作系统碎片整理程序在虚拟机内进行碎片整理。
  2. 使用VMtools在VM内缩小
  3. 使用操作系统碎片整理程序在主机中的虚拟机之外进行碎片整理
  4. 使用VMplayer设置菜单在主机中进行碎片整理。
  5. 使用VMplayer设置菜单在主机中压缩。

我的问题是这个。 哪些操作是必需的,按照什么顺序执行?

首先,请意识到您不必非常频繁地进行这种维护。 如果你想通过完整的清单,这里的顺序和理由。

  1. 在虚拟机中进行碎片整理(如果机器是精简configuration的,稍后进行碎片整理将扩展.vmdk,因为块被移动)
  2. 缩小虚拟机内的磁盘(这将零写入未使用的扇区,以便主机可以识别哪些块未被使用)。 这会暂时将VMDK大小增加到虚拟磁盘的configuration大小。 然后closures虚拟机。
  3. 在VMware Player中对磁盘进行碎片整理。 这会将VMDK中的块从混乱状态(由于增长/使用)移动并按实际块号进行sorting。
  4. 从VMware Player中压缩磁盘。 由于空块被归零,VMware可以从VMDK中删除这些块并回收主机上的空间。
  5. 对主机系统进行碎片整理以重新排列所有主机文件(包括VMDK)并删除碎片。

在较新版本的VMWare播放器上,这应该工作:

VMTools的用户界面不存在,所以在(提升的) cmd提示符下缩小:

 cd "C:\Program Files\VMWare\VMTools" VMwareToolboxCmd.exe disk shrink c:\