VirtualBox虚拟机扩容

基本步骤

  1. cmd进入VirtualBox安装路径

  2. 首先尝试

    1
    VBoxManage modifyhd E:\TFT\VirtualMachine\Ubuntu18\Ubuntu18.vdi --resize 30720

    可能报错:

    1
    2
    Progress state: VBOX_E_NOT_SUPPORTED
    VBoxManage.exe: error: Failed to resize medium

    如果没有错误就可以直接进入第7步

  3. 在原来虚拟机路径下创建空介质(大小为需要的):

    1
    VBoxManage createhd -filename "E:\TFT\VirtualMachine\Ubuntu18\Ubuntu18_30GB.vdi" -size 30720 -format VDI -variant Standard
  4. 克隆到新介质

    1
    VBoxManage clonehd "E:\TFT\VirtualMachine\Ubuntu18\Ubuntu18.vdi" "E:\TFT\VirtualMachine\Ubuntu18\Ubuntu18_30GB.vdi" --existing
  5. 给新介质扩容

    1
    VBoxManage modifyhd "E:\TFT\VirtualMachine\Ubuntu18\Ubuntu18_30GB.vdi" --resize 30720
  6. 在VirtualBox里设置>存储,单击控制器,右边有添加虚拟硬盘的选项,添加上面的新介质,并移除原来的介质(右键>删除盘片)

    如果添加新介质时提示打开虚拟盘文件失败,查看明细:

    1
    Cannot register the hard disk 'E:\TFT\VirtualMachine\Ubuntu18\Ubuntu18_30G.vdi'

    可以手动注册:

    1
    VBoxManage internalcommands sethduuid "E:\TFT\VirtualMachine\Ubuntu18_30GB.vdi"

    如果失败:

    1
    VBoxManage.exe: error: Format autodetect failed: VERR_FILE_NOT_FOUND

    可以将vdi移动到其他文件夹里再次尝试,直到成功后再去设置里添加虚拟硬盘。

  7. 开启虚拟机,打开终端,安装gparted

    1
    sudo apt-get install gparted

    启动gparted:

    1
    sudo gparted

    进入图形界面后,对已分配的部分右键>更改大小/移动。设置好大小后,菜单栏>编辑>应用全部操作。