创建Windows虚拟机时,有时会对C盘的空间预估不足,使用一段时间后发现C盘空间不够,这时,可以通过VirtualBox的VBoxManage扩容vmdk,用Windows自带的diskpart工具扩容C盘(适用于一个vmdk文件只对应一个C盘分区的情况)。
扩容步骤:
1、扩容VMDK
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
以上,是将原来的vmdk扩容至50GB (50 * 1024MB)。
2、扩容Windows分区
由于diskpart不能扩展当前启动分区,也不能对包含页面文件的分区进行扩容。所以不能将扩容后的vmdk作为启动分区直接启动虚拟机。而必须借用其他Windows虚拟机,将扩容后的vmdk作为其附属磁盘挂载并启动。
进入Windows虚拟机后,运行diskmgmt.msc,打开磁盘管理工具,可以看到扩容后的磁盘里多出了未分区的空间。
运行cmd,执行diskpart
list disk // 查看磁盘
select disk 1 // disk后面的数值为扩容后磁盘的编号,从list disk中可以查到
list partition // 查看磁盘分区
select partition 0 // 根据list partition的显示,将0替换成C盘对应的分区号
extend // 扩容分区0
扩容完毕
重新运行diskmgmt.msc,可以看到扩容结果。