此前用VBox,初始時動態或固定分配的磁盤容量用完了就再從新建一個磁盤,可是有個虛擬機的系統分區容量不夠了,把整個磁盤都分紅系統盤仍然不夠,因而研究了下磁盤容量調整問題。html
1,從當前虛擬機中卸載該磁盤:linux
點擊 設置--存儲--選中磁盤--右鍵,刪除盤片(注:這裏只是卸載,不要去物理刪除);spa
2,關閉Oracle VM VirtualBox管理器,從新以管理員身份啓動;命令行
3,以管理身份運行命令行,轉到VirtualBox安裝目錄。默認路徑爲C:\Program Files\Oracle\VirtualBoxcode
cd C:\Program Files\Oracle\VirtualBox
4,調整磁盤容量。server
以虛擬機路徑:C:\Users\XXX\VirtualBox VMs\Win_XP.vdi ,調整容量爲30G爲例。htm
VBoxManage modifyhd "C:\Users\XXX\VirtualBox VMs\Win_XP.vdi" --resize 30720
注:--resize 調整的單位爲MB,若需以字節爲單位請用 --resizebyteblog
命令執行成功的標誌:進程
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%虛擬機
5,如今從新從 「設置--存儲--添加虛擬硬盤--選擇現有虛擬盤」 中選擇磁盤便可看到容量已經擴展。
注:如今啓動系統仍然看不到容量變大。這是由於容量調整,只是調整的虛擬機的「物理磁盤容量」,這時仍須要手動擴展分區,才能夠使用。
關於如何手動擴展分區 請搜索 DISKGENIUS 此處再也不贅述。
6,由於快照的影響,在調整主磁盤分區後,快照中沒法看到容量更改,此時須要手動調整全部快照的磁盤容量,參考命令爲
for %x in (Snapshots\*.vdi) do VBoxManage modifyhd --resize 100000 "%x"
7,linux中調整分區後(swap通常在末尾,刪除,擴展,重建swap後),須要從新設置swap
# 查看swap分區UUID gparted # 修改自動掛載swap分區,將其中swap分區UUID更新 gedit /etc/fstab # swap分區UUID更新 gedit /etc/initramfs-tools/conf.d/resume update-initramfs -u
VBoxManage.exe: error: Failed to create the VirtualBox object! VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available) VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.
1)在進程管理器中,點擊 顯示所用用戶進程--結束掉 VBoxSVC.exe 和全部 virtualbox.exe
2)保證VirtualBox管理器和命令行以管理員身份運行
3)從新按正文操做便可
http://www.cnblogs.com/zhcncn/articles/2948508.html
https://www.virtualbox.org/ticket/11307