擴大 VirtualBox 虛擬硬碟容量

今天終於碰到了,VirtualBox 虛擬硬碟容量不足的問題。

是一個已經冰封五年的 Windows 7 VDI,以往做實驗時用的。多年和平之後,今天忽然又想到要做個實驗,想說好吧!當今勒索強盜盛行,先來個更新好了。檢查結果有上百個更新,當然安裝更新啊!……沒想到很久很久以後它冒出個錯誤訊息,說更新失敗,原因是「磁碟空間不足」。

查了一下硬碟容量,嘩,當年割了 25GB 給它居然都吃光了(下左圖)。再回頭查看 VM 管理員,是用 .vdi 文件。那就來個擴容如何?我記得 VDI 是可以擴容的。(下右圖)

   


於是跑到 VirtualBox 網站討論區,拿” how to resize a drive “查 FAQ,結果好幾篇都看到好多前輩要人先去看一篇「How to resize a Virtual HDD drive」。

根據指示,要用到一個沒用過的指令:VBoxManage。先不加參數執行看看,……嘩,好幾頁的參數,頭暈了。

● 先用 grep 篩選看看有沒有虛擬硬碟資訊查詢參數吧!
lookart@linux-b5sa:/Data2/OS> VBoxManage | grep “info”
hostinfo|hostcpuids|hddbackends|hdds|dvds|floppies|
showvminfo <uuid|vmname> [–details]
showvminfo <uuid|vmname> –log <idx>
showvminfo <uuid|snapname>
showmediuminfo [disk|dvd|floppy] <uuid|filename>
● 有就拿來查查 vdi 文件格式能否調整容量:
lookart@linux-b5sa:/Data2/OS> VBoxManage showmediuminfo Windows7.vdi
……
Type: normal (base)
Storage format: VDI
Format variant: dynamic default
Size on disk: 24537 MBytes
dynamic default,果然是標準的動態分配型虛擬硬碟,那就可以調整容量大小了。參數要怎麼下呢?有一個 modifymedium,應該就是了:
lookart@linux-b5sa:/Data2/OS> VBoxManage | grep “modify”
modifyvm <uuid|vmname>
modifymedium [disk|dvd|floppy] <uuid|filename>
usbfilter modify <index,0-N>
natnetwork modify –netname <name>
dhcpserver add|modify –netname <network_name> |
● 再進一步查看 modifymedium 副參數裡果然有 resize
modifymedium     [disk|dvd|floppy] <uuid|filename>
[–resize <megabytes>|–resizebyte <bytes>]
● 有就用吧!既然空間不足了,該做的便得做,直接加倍:
lookart@linux-b5sa:/Data2/OS> VBoxManage modifymedium /Data2/OS/Windows7.vdi –resize 51200
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
然後,就完成了。才一秒鐘就解決!竟然一點快感都沒有。


這樣就都完成了嗎?還沒呢!還得再由 Windows 下手,不然它呆呆的不曉得已經長大了。

■ 啟動 Windows,進入控制臺裡找到〔磁碟管理〕

■ 在欲調整容量的該編號磁碟區( C: 斜線區域 )按滑鼠右鍵,選擇〔延伸磁碟區…〕

■ 依照預設值都按〔下一步〕,就能完成磁區空間擴充的工作了。

果然容量擴大了,由 25GB 擴大成 50GB,不枉費一番折騰。

完成了,繼續更新吧!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *