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虛擬機中的磁盤大小已增加