红联Linux门户
Linux帮助

调整扩大VMDK格式VirtualBox磁盘空间

发布时间:2015-04-19 21:16:21来源:linux网站作者:linux人

如果虚拟机的格式是VDI格式的,也可以调整磁盘大小,参考下一篇文章。不过当初在创建虚拟机的时候,是用的VMDK格式, 以求与VMWare的兼容性。这时候要扩大硬盘空间就有点麻烦了。按照上述文章操作会报错:

VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

对于这种情况,需要首先将VMDK格式转为VDI格式,再扩大硬盘空间,主要参考这篇文章:How to resize a VirtualBox vmdk file


步骤总结如下,注意请先关闭虚拟机再执行以下操作(host 机是Ubuntu,其他环境请举一反三):


1. 执行下述命令将vmdk转化为vdi

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi

这个过程根据硬盘大小,需要的时间不相同


2. 查找你虚拟机的硬盘,执行命令

VBoxManage list hdds

终端打印出下述信息

UUID:          c88e1c81-4375-4cd6-8835-3cce0905620b
Parent UUID:    base
State:          created
Type:          normal (base)
Location:      /home/yourname/VirtualBox VMs/Win7/Win7.vdi
Storage format: VDI
Capacity:      25600 MBytes


3. 扩大vdi硬盘的大小

VBoxManage modifyhd 你的uuid --resize 40960

注意最后一个参数是的单位是M,比如你想要40G的硬盘,那么为1024 M * 40 = 40960.


4. 怎么从虚拟机里运行新转化的VDI文件呢? 首先先找到vdi文件的路径,然后打开virtualbox, 软件右边会列出系统信息,点开storage,把原来指向的vmdk删掉,重新添加为新生成的vdi文件即可。


5. 重启虚拟机,邮件 计算机-》管理-》存储-》磁盘管理 中,应该已经能看到新增加的分区是空闲分区,所以自己在虚拟机里分区就好拉。