文章
VirtualBox磁盘扩容
步骤 1:关闭虚拟机
- 在 VirtualBox 界面中,完全关闭目标 Ubuntu 虚拟机(不能是休眠或保存状态)。
- 如果虚拟机正在运行,先执行:
sudo shutdown now
步骤 2:找到虚拟磁盘文件路径
- 打开 VirtualBox 管理器,右键目标虚拟机 → 设置 → 存储。
- 查看 控制器:SATA 下的磁盘文件(如
Ubuntu.vdi
),记录其完整路径(例如):
C:\Users\YourName\VirtualBox VMs\Ubuntu\Ubuntu.vdi
步骤 3:打开命令提示符(管理员权限)
- 按
Win + X
→ 选择 终端(管理员) 或 命令提示符(管理员)。 - 切换到 VirtualBox 安装目录(默认路径):
cd "C:\Program Files\Oracle\VirtualBox"
步骤 4:执行扩容命令
使用以下命令调整虚拟硬盘大小(单位:MB):
VBoxManage modifyhd "C:\Users\YourName\VirtualBox VMs\Ubuntu\Ubuntu.vdi" --resize 30720
30720
表示扩容到 30GB(计算方式:30GB × 1024 = 30720MB
)。- 如果路径包含空格,必须用英文双引号包裹路径。
成功输出示例:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
步骤 5:验证扩容
- 返回 VirtualBox 管理器 → 虚拟介质管理器(按
Ctrl+D
)。 - 检查目标磁盘的 实际大小 是否已更新。
常见问题解决
- 错误:
VBoxManage: error: Cannot modify the medium because it is attached to a VM
- 确保虚拟机已完全关闭(不仅是休眠)。
- 错误:
VBoxManage: error: The given path is not fully qualified
- 使用绝对路径(如
C:\path\to\disk.vdi
),而非相对路径。
- 使用绝对路径(如
- 磁盘格式为
VMDK
- 需先转换为
VDI
格式:
- 需先转换为
VBoxManage clonehd "原磁盘.vmdk" "新磁盘.vdi" --format VDI
然后对新的 VDI
文件扩容。