1. 查看原磁盘信息:

# 替换为自己的文件路径
vboxmanage showhdinfo "../../VirtualBoxFile/Virtual/centos-7-1-1.x86_64.vmdk"

记录UUID:d321e307-94b7-4136-9bd2-fc4a3a06f190


2. 克隆当前磁盘数据到临时磁盘,格式为vdi(vmdk格式不支持扩容,vdi可以扩容):

vboxmanage clonehd "../../VirtualBoxFile/Virtual/centos-7-1-1.x86_64.vmdk" "../../VirtualBoxFile/Virtual/temp-centos-7-1-1.x86_64.vdi" --format vdi

   

3. 重置临时磁盘容量(150GB):

vboxmanage modifyhd "../../VirtualBoxFile/Virtual/temp-centos-7-1-1.x86_64.vdi" --resize 153600

   

4. 克隆临时磁盘到最终的新磁盘,格式为vmdk:

VBoxManage clonehd "../../VirtualBoxFile/Virtual/temp-centos-7-1-1.x86_64.vdi" "../../VirtualBoxFile/Virtual/centos-7-1-1.x86_64-new.vmdk" --format vmdk


5. 查看新磁盘信息:

vboxmanage showhdinfo "../../VirtualBoxFile/Virtual/centos-7-1-1.x86_64-new.vmdk"

记录磁盘UUID:a8218be4-8023-4d28-ba79-f48bf87568f1 (可以看到磁盘已经是扩容后的大小)


6. 用编辑器打开同目录下.vbox文件,替换UUID:

保存退出;


7. 打开VirtualBox选择虚拟机,替换新的磁盘即可;

最后可以把临时磁盘和旧的磁盘删除掉;