2008年 03月 26日 的归档
vditool ── Vbox的磁盘文件工具
之前发的帖在这里,是说VBox的磁盘镜像文件比真实的虚拟系统的文件大很多,而且试过了用 VBoxManage modifyvdi 压缩过,几乎没有效果.看了一些文章,也试过很多方法,终于找到比较有效的了.
原理差不多是这样:VBox的动态扩展磁盘镜像,在虚拟系统要添加个文件的时候,镜像就跟着动态扩展;但是虚拟系统删除文件时,由于并不是把文件所占的空间全部清零(如果是的话,那些数据恢复公司就惨了),而是只修改了某些标志位,标明该已经删除,所以对应镜像来说,并不会自动减少.所以,为了压缩镜像文件,要做的事情也很明确,先在虚拟系统里面清零已经删除的文件,再重建镜像.
具体方法如下:
1.虚拟系统(我的是XP)里下载这个工具: http://www.microsoft.com/technet/sysinternals/Security/SDelete.mspx ,然后执行: sdelete -c c: 处理C盘,我的虚拟机就一个C盘.执行完了以后,就清零了,不过执行过程中会占光所有C盘的空间,当然vdi镜像文件也会增大设置的最大值.
这步也有看到有人用 eraser 这个软件的,但是我试了一下,这个软件不管用,不知道是不是我选错选项了.
2.真实系统里面,下载这个工具: http://www.virtualbox.org/download/testcase/vditool ,给足可执行权限,然后执行 vditool SHRINK XXX.vdi 稍等片刻,vdi文件的大小就成了虚拟系统的真实用量了.哈哈