Virtualbox虚拟硬盘的压缩要碰到“0”才会进行压缩。所以很蛋疼。
在虚拟机上运行
su -
dd if=/dev/zero of=fillfile bs=1M
rm fillfile
如果不常用swap,把swap分区也压缩一下
swapon -s
swapoff -a #卸载/dev/VolGroup00/LogVol01
swapon -s
mkfs.ext3 /dev/VolGroup00/LogVol01
mount /dev/VolGroup00/LogVol01 /root/tmp
cd /root/tmp
dd if=/dev/zero of=fillfile bs=1M
rm fillfile
shutdown -hP now
在主机上运行
VBoxManage modifyhd /path/to/your.vdi --compact
记得启动虚拟机,把swap挂上
mkswap /dev/VolGroup00/LogVol01
swapon -a
理论上应该没问题,但是我在虚拟机内看到实际使用了2.5G,压缩后的虚拟硬盘文件大小是4G,这差值是怎么回事?不晓得。
所以说,还是将/、/home、SWAP三者分别放在不同的虚拟硬盘上比较好管理。还有,CentOS默认使用的lvm逻辑卷现在支持的工具太少了,维护起来相当麻烦。
性能下降的评估呢?
性能不会因为这个有太大影响