【进行如下操作前,请先关闭虚拟机】
步骤一:如果虚拟硬盘为vmdk格式,则通过此步转为vdi格式,否则,跳过此步骤。
切换到VirtualBox的安装目录(我的为C:\Program Files\Oracle\VirtualBox)。执行如下命令:
C:\Program Files\Oracle\VirtualBox>VBoxManage clonehd e:\...\Ubuntu1204-201302-disk1.vmdk e:\...\Ubuntu1204-201310-disk1.vdi --format VDI
上述命令中,xxx.vmdk和xxx.vdi分别为转换前、转换后的虚拟硬盘文件名称。
步骤二:扩容
C:\Program Files\Oracle\VirtualBox>VBoxManage modifyhd e:\...\Ubuntu1204-201310-disk1.vdi --resize 40000
上述命令中,“4000”为扩容后的容量,单位为:MB。
步骤三:在VirtualBox中更换新的硬盘
打开ubuntu虚拟机的设置,找到存储,点击虚拟硬盘所在的控制器,点“添加虚拟硬盘”->选"使用现有的虚拟盘"->选中扩容后的vdi文件,确定后就看见控制器下多了一个硬盘图标,查看容量40G。删除原来的vmdk虚拟盘,并保存配置。
步骤四:利用gparted工具,使扩展的容量得以启用 下载gparted-live的iso镜像文件(我用的是gparted-live-0.18.0-5-i486.iso),这是一个类似WINPE的启动盘,内装gparted磁盘管理工具;虚拟机光驱加载上述gparted-live镜像;将系统设置为优先从光盘启动;启动虚拟机,这时候,虚拟机实际上从gparted-live启动,启动后会自动打开gparted;为了实施扩容,应使得gparted界面中未使用分区与主分区相邻。如果ubuntu在安装时自动加了swap分区,直接删除了swap分区。然后,调整对主分区“resize/move”,最后完成扩容之后再新建swap分区;在VirtualBox中将虚拟机的启动盘改为硬盘,再启动之,就可以看到磁盘容量已经变为4GB了。
