在User’s Manual Vmware Workstation v7.0 .pdf的第123页提到了Vmware Tool对虚拟磁
盘的 Shrink功能。说明书里说该功能能够回收虚拟磁盘中的未使用空间--其实就是缩小虚拟
磁盘文件在物理存储中的大小。Shrink 功能分两步走:1、在虚拟机操作系统里面,通过 Vmware
Tool回收分区中未使用的空间 2、在虚拟机之外,由Vmware 的应用程序来缩小虚拟磁盘文
件的大小。
在这里,我小做研究,解读一下。
1. 首先全新安装一台虚拟机,XP 系统,创建一个虚拟盘 40GB 大小,均分两个区,C区是
系统,D区就是我们要进行下面研究用的分区了。
2. D盘刚开始时的使用情况:
3. 接着往 D盘写入一些数据,这里我就把 XP 的GHO安装文件填进去。填了约7GB,然后
再把这些数据删掉:
4. 点击XP桌面右下角的 Vmware Tool 图标,调出该工具,在“压缩”标签页中勾中 D盘,
点“准备压缩” ,然后再点 “是” :
5. 进度条开始:
6. 在上面进度条开始的同时,D 盘下面开始有文件写入,看来 Vmware Tools 正在填零 D
盘的未使用空间了:
7. 文件2GB 一个一个的写入,直到把 D盘塞满为止,最后再全部删除这些填零文件:
8. 至此Shrink 的第一步走完了,接着继续第二步,出现如下提示:
9. 虚拟机之外的 Vmware 应用程序开始启动了--物理层面的压缩,至完成:
10. 最后,看看 Shrink前后效果对比:
前—8.9GB:
后—2.0GB:
注意:
1. Linux、FreeBSD、Solaris下Vmware Tools的调用命令:
#/usr/bin/vmware-toolbox
2. 可能有的朋友要问,问什么我的 Vmware Tools 的“压缩”标签页,提示是说压缩功能
禁用呢?是因为你对该虚拟机做过快照,就没办法 Shrink 了—鱼和熊掌不可兼得^_^