1 前言
网上关于增加VirtualBox虚拟机的磁盘空间大小的文章非常非常多,这里我之所以再写一篇,是因为在参照这些文章做的时候,由于VirtualBox的版本更新以及其他一些环境问题,碰到到一些问题。 在花了一些时间解决这些问题之后,写出来供大家参考。
2 参照以前的文章可能会碰到的问题
使用的命令
VBoxManage modifyhd “C:\Users\<username>\VirtualBox VMs\<vm_name>\<disk_name>.vdi” –resize <size in MB>
2.1 空格问题 - 如果虚拟机磁盘文件路径中有空格,即使用""扩起来也不起作用
2.2 VirtualBox命令更新的问题 - 以前使用 modifyhd, 新的命令是modifymedium
2.3 磁盘文件路径解析的问题
我的VirtualBox安装路径是 C:\Program Files\Oracle\VirtualBox,在执行命令VBoxManage modifyhd “C:\Users\<username>\VirtualBox VMs\<vm_name>\<disk_name>.vdi” –resize <size in MB> 后,磁盘文件的路径被解析成C:\Program Files\Oracle\VirtualBox\“C:\Users\<username>\VirtualBox VMs\<vm_name>\<disk_name>.vdi”, 然后提示这个文件格式不正确
3 环境
主机: Win7
VirtualBox:5.0.16
虚拟机: Win10
VirtualBox安装路径 C:\Program Files\Oracle\VirtualBox
虚拟机磁盘文件路径 C:\Users\<username>\VirtualBox VMs\<vm_name>\<disk_name>.vdi
当前虚拟机磁盘文件大小 32G, 准备修改为90G
4 解决方法与操作步骤
4.1 重命名文件夹VirtualBox VMs为VirtualBoxVMs, 后面会再改回来的 - 这里主要是解决空格问题
4.2 在目录下C:\Program Files\Oracle\VirtualBox找到VBoxManage.exe, VBoxDDU.dll, VBoxRT.dll, 将这三个组件拷贝到C:\Users\<username>\VirtualBox VMs\<vm_name> 这里目录下,与要修改的磁盘文件在同一目录 - 这里的目的是解决磁盘文件路径的解析问题
4.3 运行cmd, 打开命令提示窗口
4.4 运行
cd \
cd C:\Users\<username>\VirtualBox VMs\<vm_name>
进入存放磁盘文件的目录
4.5 执行 VBoxManage modifymedium <disk_name>.vdi –-resize 90000
注意: 我们之前将VBoxManage.exe拷贝到了存放磁盘文件的目录下,所以这里可以直接执行VBoxManage指令
4.6 在VirtualBox启动Win10虚拟机
4.7 进入Win10的磁盘管理
4.8 在Win10磁盘管理中, 选择原有的磁盘,点击右键,在右键菜单中选择Extend Volume, 按照向导将新分配的空间增加到原有磁盘上
4.9 完毕,Win10虚拟机中的磁盘大小已增加