本文主要分享一种简单快速的扩展 virtualbox 虚拟机下 ubuntu 系统根目录磁盘大小的方法,也可以推广到 vm 虚拟机和windows client 系统。
整个过程可以分为两个大的步骤:
- vboxmanager 扩展虚拟机磁盘(xxx.vid)大小
- gparted 将新增的空间分配给主分区(sda)
一、扩展虚拟机磁盘(xxx.vid)大小
主要使用 vboxmanager.exe 的如下命令:
.\VBoxManage.exe modifyhd ***.vid --resize 30720
如下图所示:
需要注意的是:
如果在这一步提示“不支持的格式”之类的失败信息,则需要进行格式转换。一般地,如果你的虚拟机文件是xxx.vmdk 格式,需要转换为 XXX.vdi。比较坑爹的是,我的虚拟机文件是 .vdi 格式,也在这一步失败了,折腾了很久,偶尔尝试了下转换,才搞定。命令如下:
.\VBoxManage.exe clonehd XXX.vmdk XXX.vdi --format VDI
参考资料:
- virtualbox 扩展虚拟机磁盘
- vboxmanage 官网文档
二、将新增空间分配给 ubuntu 主分区
主要使用 跨平台的 gparted 分区管理软件,教程如下:
- gparted教程
- gparted windows分区操作
gparted提供了一个非常人性化的GUI操作界面,通过鼠标拖拽就能实现分区。此外,与教程不同的是,gparted可以直接在ubuntu中安装并启动
安装
sudo apt-get install gparted
启动
sudo gparted
需要注意的是:
只能合并相邻分区,故新分区(unmount)要合并到sda分区,需要跨越extended和linux-swap分区。方法是:先关闭linux-swap分区(swapoff),并删除linux-swap分区。然后扩大并挤出extended分区,再然后扩大sda分区,最后重建linux-swap分区。
第一个教程里给出了非常简明的步骤,在此不再多说。