VirtualBox的 .vdi虚拟磁盘扩容方法
一、确认虚拟机状态
目标虚拟机关机(不能运行中)
否则会提示:
Cannot change the size of a medium attached to a running VM
二、使用命令行方式扩容 .vdi
2.1找到 VDI 文件路径
在 VirtualBox 管理器中查看:
虚拟机 → 设置 → 存储 → 虚拟磁盘路径
假设路径是:
/Users/gaga/VirtualBox VMs/rocky10/rocky10.vdi
2.2执行扩容命令
在 macOS / Linux / Windows 终端执行:
1 | VBoxManage modifyhd "/Users/gaga/VirtualBox VMs/rocky10/rocky10.vdi" --resize 51200 |
单位是 MB,51200 即 50GB。
三、验证磁盘扩容结果
运行:
1 | VBoxManage showhdinfo "/Users/gaga/VirtualBox VMs/rocky10/rocky10.vdi" |
可看到类似:
Capacity: 52428800000 Bytes (50.0 GB)
Logical size: 50.0 GB
四、系统内扩展分区与文件系统
扩完 .vdi 后,虚拟磁盘变大了,但系统内分区还没扩展,需进入系统调整分区。
Linux 虚拟机中操作
1.查看当前磁盘布局
1 | lsblk |
假设是 /dev/sda1 主要分区。
2.使用 growpart 扩分区
1 | sudo growpart /dev/sda 1 |
3.扩展文件系统
ext4:
1
sudo resize2fs /dev/sda1
xfs:
1
sudo xfs_growfs /
4.再次验证
1 | df -h |
应能看到磁盘空间变大。
五、GUI 图形界面方式(可选)
- 打开 VirtualBox → 选中虚拟机(关机状态)
- 点击 “文件” → “虚拟介质管理器”
- 选中对应
.vdi文件 - 在右侧修改 “大小”滑块 即可调整磁盘容量
- 启动系统后再进行分区扩展(同上)