AMD64 下使用VirtualBox 1.5.4 shrink VDI
发表于 : 2008-01-14 7:37
常常看到别人抱怨VBoxManage modifyvdi uuid compact不好用,本人也深信不疑。后来听说sdelete(http://www.microsoft.com/technet/sysint ... elete.mspx) + vditool(http://forums.virtualbox.org/viewtopic. ... ht=vditool)可以有效地收缩vdi的磁盘占用空间,在x86上试过几次,果然好用。可是,今天需要在工作在amd64上的7.04上收缩vdi时,却遇到vditool无法工作的状况(vditool提示无法找到libuuid.so.1),用
试图apt-get install vditool,也因系统架构问题屡屡失败。于是查看virtualbox的源代码,发现vditool自1.4.0起已经被加入了VBoxManage。于是配合sdelete和VBoxManage mdifyvdi uuid compact,原来5.4G的WinXP vdi文件经过漫长的收缩后,终于变成了4.6G。
磁盘的uuid可以使用VBoxManage vdiinfo 文件名来查看,当然,在modifyvdi选项中,直接使用文件名也是可以的。
代码: 全选
ld vditool[code]
看到如下警告:
[code]ld: warning: i386 architecture of input file `vditool' is incompatible with i386:x86-64 output
磁盘的uuid可以使用VBoxManage vdiinfo 文件名来查看,当然,在modifyvdi选项中,直接使用文件名也是可以的。