virtualbox磁盘的扩容与压缩及修改uuid

增大容量

VBoxManage modifyhd mydisk.vdi --resize 102400

(最终大小)(100G = 102400M)

注意: 进入虚拟机后,linux虚拟机使用gparted分区扩大!! Windows虚拟机下请使用相应的磁盘管理工具(计算机管理-磁盘管理-扩展卷)进行扩大。

压缩磁盘

首先进行碎片整理

linux下使用

sudo dd if=/dev/zero of=/EMPTY bs=1M
sudo rm -f /EMPTY

windows下使用

sdelete –z C:

需要下载Sysinternals Suite

开始压缩

关闭虚拟机,现在可以开始压缩虚拟硬盘了。

VBoxManage modifyhd mydisk.vdi --compact
vmdk格式

VirtualBox同时支持自己的虚拟硬盘格式VDI和Vmware的VMDK格式,两种格式的压缩略有不同。 如果虚拟硬盘是Vmware的VMDK格式,那就要麻烦点,VirtualBox不支持直接压缩VMDK格式, 但是可以变通下:先转换成VDI并压缩,再转回VMDK。

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "compressed.vmdk" --format vmdk

修改uuid

VBoxManage internalcommands sethduuid mydisk.vdi

注意:修改后需要更新.vbox/.vbox-prev文件里面对应的uuid。

UUID {86a45e54-5a17-45bc-9810-c5fb9476cf0d} of the medium ‘win7pro64b.vdi’ does not match the value {46dc79c9-a560-4c52-bcf2-be00403f8021} stored in the media registry (‘VirtualBox.xml’).