在Win10上用VirtualBox创建虚拟机时以为分配10G的磁盘空间足够了,谁知道装完环境之后都快满了,但是又不想删掉重开一个虚拟机,因此就需要扩充磁盘空间。首先关闭虚拟机。
我的VirtualBox安装目录为:C:\Program Files\Oracle\VirtualBox
虚拟机磁盘vdi所在目录为: D:\ubuntu18.vdi
cmd打开命令行,首先进入VirtualBox安装目录,然后执行命令:
VBoxManage.exe modifyhd "D:\ubuntu18.vdi" --resize 60000
- 1
这个命令的意思是借助VirtualBox安装目录下的VBoxMange.exe程序,将虚拟机磁盘ubuntu18.vdi的容量修改为60000M。执行结果如下:
关闭VirtualBox再重新打开,可以看到磁盘空间扩充成功:
然而打开虚拟机后发现磁盘空间仍然只有10G。接下来还需要使用GParted来调整虚拟机的分区。
下载GParted:http://gparted.sourceforge.net/download.php
选择gparted-live-1.0.0-5-amd64.iso进行下载,然后打开虚拟机设置,将gparted-live-1.0.0-5-amd64.iso作为光驱添加到存储中,注意勾选演示光盘
然后启动顺序这里把光驱拖到第一位
接着启动虚拟机(如果这里跟下面不同,请看最后),Configuring console-data,language等都是默认项,一直按enter选择默认选项,随后就可以进入gparted界面了:
可见扩充的48G磁盘空间的状态都是unallocated,此时对第一行,即需要扩容的磁盘,右键->Resize/Move,调整磁盘空间,分配给/dev/sda1的空间越多 ,unallocated部分的磁盘空间就越少,我选择把全部空间分配给/dev/sda1,可见unallocated部分直接消失了
最后还要点击绿勾,apply,磁盘分区的修改才能生效
然后关闭虚拟机,在虚拟机设置的存储处把gpart光驱删除,重新启动虚拟机,查看磁盘情况:
可见磁盘扩容真正成功了