2008年8月23日星期六

给VirtualBox的vdi文件瘦身

用VirtualBox,随着时间推移,其VDI文件越来越大,其中有很多是无效的数据,因此想办法去掉

第一步,下载SDelete,是MS出的,从http://www.microsoft.com/technet/sysinternals/Security/SDelete.mspx下载后,放到虚拟的WINDOWS里,在WINDOWS的命令行里运行

sdelete -c c:

目的是把硬盘里的空闲区域用0来填充

第二步,下载vditool,从http://www.virtualbox.org/download/testcase/vditool下好后,在命令行下运行,./vditool,显示其用法

vditool Copyright (c) 2004-2005 InnoTek Systemberatung GmbH.

Usage: vditool [Params]
Commands and params:
NEW Filename Mbytes - create new image;
DD Filename DDFilename - create new image From DD format image;
CONVERT Filename - convert VDI image From old format;
DUMP Filename - debug dump;
RESETGEO Filename - reset geometry information;
COPY FromImage ToImage - make image copy;
COPYDD FromImage DDFilename - make a DD copy of the image;
SHRINK Filename - optimize (reduce) VDI image size.

可以看到SHRINK这个参数可以减少VDI的大小,还有一个DD参数,可以从DD文件创建VDI,方便测试自己写的操作系统

运行./vditool SHRINK vdifilename,可以比较慢,主要看VDI文件的大小,不过这样做之后,大小就可以减少了

没有评论: