虚拟机磁盘空间不够了怎么办:VirtualBox/Ubuntu22.04扩展磁盘空间

发布时间 2023-05-27 23:15:53作者: Isakovsky

当虚拟机在使用过程中发现需要使用的硬盘容量超过创建时分配的硬盘容量时,就会很尴尬,像这样:

(b.t.w,要是虚拟硬盘选择的是动态分配存储模式,但虚拟分配空间超过你的物理硬盘空间,当虚拟机使用了超过物理空间的大小时,亲测虚拟机会闪退,切记切记)

用如下方式为虚拟硬盘扩容:

(1)在命令行中进入VirtualBox的安装目录,并运行:

.\VBoxManage list hdds

注:在前面加点和斜杠是powershell的特性,powershell在运行当前目录下(而非Path中)的可执行文件时要求用这种方式显式声明

命令行应显示如下内容

通过路径与文件名,找到需要扩容的虚拟硬盘文件的UUID,执行命令

.\VBoxManage modifyhd YOUR_HARD_DISK –-resize SIZE_IN_MB

其中YOUR_HARD_DISK用虚拟硬盘的UUID替代,SIZE_IN_MB则由调整后的空间大小(单位为MB)替代,例如.\VBoxManage modifyhd  bdcc71fb-81b6-4bbd-9228-5b30452b7702 --resize 81920

调整成功后打开虚拟机设置界面:

但打开虚拟机后,会发现空间并没有改变,其实类似于新买了一块硬盘,但新硬盘并没有格式化

安装磁盘管理工具gparted并运行

sudo apt install gparted

sudo gparted

尝试调整分区时报如下错误:

此时需要查看硬盘的挂载点信息

报错是权限不足,那么修改挂载点的权限即可

(注:所谓"挂载"的概念体现的是Linux"一切皆文件"的思想,物理世界中的一块硬盘在Linux系统的逻辑中也被映射为一个文件)

sudo mount -o remount -rw / 

sudo mount -o remount -rw /var/snap/firefox/common/host-hunspell

此时大小就可以正常调整了,确定修改后应用操作即可

主要参考资料:

https://blog.csdn.net/xiaoxiangzi520/article/details/111291634,

https://blog.csdn.net/weixin_44589540/article/details/121580883,

https://blog.csdn.net/ningmengzhihe/article/details/127295333