我在 Windows 7 和 2008 R2 上使用 VMplayer。在客户操作系统中,在 VMware 工具中,“压缩”选项卡上有一个“准备压缩”选项。在主机 VMplayer 菜单中,有“碎片整理”和“压缩”选项(关闭虚拟机时可用)。VMplayer 文档说,您还应该在客户机内和主机中的虚拟机外部使用基于操作系统的碎片整理工具进行碎片整理。剩下五个操作:
- 使用操作系统碎片整理程序对虚拟机进行碎片整理。
- 使用 VMtools 在虚拟机内缩小
- 使用操作系统碎片整理程序在主机中的虚拟机外部进行碎片整理
- 使用 VMplayer 设置菜单在主机中进行碎片整理。
- 使用 VMplayer 设置菜单在主机中压缩。
我的问题是:这些操作中哪些是必需的,以及应该按照什么顺序执行?
答案1
首先,请注意您不必经常进行这种维护。如果您想查看完整列表,以下是顺序和理由。
- 在虚拟机内进行碎片整理(如果机器是精简配置的,稍后进行碎片整理将会随着块的移动而扩大 .vmdk)
- 缩小虚拟机内的磁盘(这会将零写入未使用的扇区,以便主机可以识别哪些块未使用)。这会暂时将 VMDK 大小增加到虚拟磁盘的配置大小。然后关闭虚拟机。
- 在 VMware Player 中对磁盘进行碎片整理。这将使 VMDK 中的块脱离混乱状态(由于增长/使用),并按实际块号对其进行排序。
- 在 VMware Player 中压缩磁盘。由于空块已清零,VMware 可以从 VMDK 中删除这些块并回收主机上的空间。
- 对主机系统进行碎片整理以重新排序所有主机文件(包括 VMDK)并删除碎片。
答案2
在较新版本的 VMWare Player 上,这应该可以工作:
VMTools UI 不存在,因此在(提升的)cmd
提示中进行收缩:
cd "C:\Program Files\VMWare\VMTools"
VMwareToolboxCmd.exe disk shrink c:\