Ubuntu VirtualBox 增加硬盘容量实操指南
一、前置准备与注意事项
- 将虚拟机完全关机,不要挂起或快照正在运行的状态。
- 建议先备份虚拟磁盘文件(.vdi/.vmdk 等),避免操作失误导致数据丢失。
- 如磁盘存在快照,请先删除或合并快照,再进行扩容,否则可能失败或不生效。
- 扩容仅能增大虚拟磁盘容量,不能缩小;扩容后需要在客户机内扩展分区与文件系统才能使用新增空间。
二、步骤一 扩大虚拟磁盘容量
-
图形界面(推荐)
- 打开 VirtualBox,选中目标虚拟机 → 菜单管理 → 虚拟介质管理 → 选中对应虚拟硬盘 → 在“属性”中将大小调整到目标值(如从 20GB 调到 30GB)→ 应用。完成后关闭介质管理器。
-
命令行(VBoxManage)
- 查看磁盘与 UUID:
- Linux/macOS:VBoxManage list hdds
- Windows:在 VirtualBox 安装目录执行 VBoxManage.exe list hdds
- 调整大小(单位:MB)。示例将磁盘调整到 50GB(51200MB):
- 使用 UUID:VBoxManage modifyhd 4ea5b8a5-7534-4fc9-ae36-01b74838ba36 --resize 51200
- 使用文件路径:VBoxManage modifyhd “/path/to/your.vdi” --resize 51200
- 提示:新容量会显示为“未分配”空间,尚未被分区/文件系统使用。
三、步骤二 在 Ubuntu 内扩展分区与文件系统
四、常见问题与进阶处理
- 动态 VDI 与固定大小 VDI 的差异
- 动态 VDI 可直接用 VBoxManage modifyhd 扩容;固定大小 VDI 也支持该命令,但若失败或需更灵活控制,可采用“新建更大磁盘 → dd 克隆 → 替换启动盘”的方式,再在系统内扩展分区/文件系统。
- 使用 VMDK 磁盘
- 可先克隆为 VDI:VBoxManage clonehd “source.vmdk” “cloned.vdi” --format vdi
- 扩容 VDI:VBoxManage modifyhd cloned.vdi --resize 新大小MB
- 如需再转回 VMDK:VBoxManage clonehd cloned.vdi “new.vmdk” --format vmdk
- 分区被占用无法调整
- 系统分区常驻内存映射或快照占用,建议用 GParted Live ISO 启动(虚拟机设置 → 存储 → 添加光驱 → 挂载 ISO → 从光盘启动),在 Live 环境中调整分区后再重启。