用虚拟机软件虚拟出来的硬盘文件会随着使用而变大,因为磁盘碎片的产生,这个文件里也有很多的没用的空闲空间,为了节省空间,可以对虚拟硬盘文件进行压缩。
以下以Virtual Box的vdi格式为例
dd if=/dev/zero of=junk[这是挂载分区的目录]
sync
rm junk
另外,如果是VmWare虚拟机,可以直接用VmwareTools中自带的的Shrink,使用前需要关闭快照 或者可以利用DiskGenius压缩虚拟硬盘,方法见http://www.diskgenius.cn/exp/compressvirtualdisk.asp,但是这玩意至少目前知道对Linux的lvm逻辑磁盘支持欠佳
补充:
# ======= VirtualBox的虚拟磁盘文件,vdi的压缩命令为 =======
VBoxManage modifyhd 虚拟硬盘文件地址.vdi -compact
# ======= Virtual PC 的虚拟磁盘文件,vhd的压缩命令为 =======
diskpart
select vdisk file=[虚拟磁盘文件地址].vhd
compact vdisk