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

fup*_*uck 4 virtual-machines shrink defragmentation

我在 Windows 7 和 2008 R2 上使用 VMplayer。在来宾操作系统中,在 VMware 工具中,“收缩”选项卡上有一个“准备收缩”选项。在主机 VMplayer 菜单中有“碎片整理”和“压缩”选项(在 VM 关闭时可用)。VMplayer 文档说,您还应该在来宾内和主机中的 VM 外使用基于操作系统的碎片整理工具进行碎片整理。剩下五个操作:

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

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

Jef*_*kin 6

首先,请意识到您不必非常频繁地进行此维护。如果你想浏览完整的列表,这里是顺序和理由。

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


小智 5

在较新版本的 VMWare Player 上,这应该可以工作:

VMTools ui 不存在,因此会在(提升的)cmd提示中缩小:

cd "C:\Program Files\VMWare\VMTools"
VMwareToolboxCmd.exe disk shrink c:\
Run Code Online (Sandbox Code Playgroud)