2012-02-28

Virtualbox 快速增加硬碟大小

阿舍用 VirtualBox 這麼久,還是第一次遇到要擴充虛擬機器的硬碟空間哩 ! 阿舍的虛擬機器都是測試用的,所以,之前只要遇到碟碟空間不夠的情形,就把一些東西清一清就可以夠用了,不過,這次用Windows 7 Enterprise Trail 來測個東西,裝的東西比較多,原先割的 20G 空間就不夠用了,因此,才會需要來把這個 WIndows 虛擬機器的碟碟空間來擴充一下哩 !

速度還滿快的...
阿舍上網找了一下,OMG ! 沒想到大家提到的方法都有夠複雜的,不是要用兩個虛擬硬碟來交換,就是還要安裝個什麼軟體來幫忙的,就不過是把原來的硬碟空間加大而已,就阿舍所知,這種虛擬硬碟的空間大小應該是由軟體來控制的,要變大應該是沒那麼難吧 ! 於是,阿舍就再找了一下,後來,終於發現有善心人士跳出來說話了,用下面這一行指令就可以把虛擬硬碟給變更了哩 !

VBoxManage modifyhd 虛擬硬碟名稱.vdi - - resize 新大小(MB)

阿舍就把那 Windwos 7 試用版的虛擬硬碟拿來試試,用上面圖裡的指令來試試,果然,在 VirtualBox 的虛擬機器的「設定值」裡看來,硬碟空間是有變大了哩 ! 於是,阿舍就趕緊啟動虛擬機器來看看增加的空間是不是真的能用,結果,虛擬機器是有順利開機,但是,用檔案總管看這個虛擬硬碟的大小,還是沒有變,還是 20GB 哩 ! 怎麼會這樣哩 !

阿舍就想,是不是還沒生效,所以,又重開了幾次,結果還是一樣沒有變哩 ! 然後,阿舍就想到去「管理」>「存放裝置」>「磁碟裝置」來看看,這才發現,是阿舍誤會Virtualbox了,因為擴大的是虛擬硬碟空間而不是磁區,所以,新增加的 10GB 還是未分割的空間哩 ! 只要用「延伸磁區」的功能,就可以把這新增加的 10GB 給加到原來的 20GB 哩 ! 然後,阿舍就有 30GB 可以用了囉 !

這個方法雖然很方便和好用,不過,是有一些限制的,首先,這個指令是在 VirtualBox 4.0 之後才有支援的,而且,如果當初在建立虛擬硬碟的時候,不是採用「動態配置」的方式的話,也是不能用的,所以,如果上述二個條件缺少任何一個,那麼就只能用以前那種麻煩的方法哩 ! 還有,目前這個「- -resize」指令只能用來擴大,不能縮小 ....

延伸閱讀
VirtualBox 擴充 Ubuntu Guest 虛擬硬碟容量

參考資料:
Increase size of virtual disk
VirtualBox Manual - VBoxManage modifyhd

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

11 則留言 :

匿名 提到...

這個指令:

VBoxManage modifyhd 虛擬硬碟名稱.vdi –resize 新大小(MB)


在 resize 之前應該是有兩個減號:
--resize

Arthur 提到...

Hello,

是二個減號沒錯,是阿舍的編輯器自動把它做轉換了,阿舍又沒注意到,所以,,才會變成一個大減號了哩 ! 謝謝啦 ! ^^=

SD 提到...

您好


很棒的文章
但我對最後一個步驟"用「延伸磁區」的功能"把增加的空間結合進原本的磁碟空間,可以請您再多作說明嗎?
謝謝

Arthur 提到...

Hello,

請參考下面這篇,操作方式類似哩!
http://www.arthurtoday.com/2010/09/winodws-7-partition.html#.UDSCjTzh2P5

供參囉 !! ^^=

LoCo 提到...
作者已經移除這則留言。
sd 提到...

感謝!
那在Ubuntu底下該如何操作呢?

Arthur 提到...

Hello,

在 Linux / Ubuntu 上的操作方式有點複雜,阿舍過幾天再寫一篇說明囉 !! ^^=

SD 提到...

謝謝
我先用GParted試了一下,發現無法使用resize把新增加的空間加入原本的空間><

freiheitkino 提到...

請問需要先用虛擬裝置管理員把裝置先移除再做嗎? 像這個網頁http://blog.lyhdev.com/2013/01/virtualbox-vmdk-vdi.html 所寫的第一張圖跟第二張圖...(怕移除之後就增加不回去了)
謝謝~~

ayubiz 提到...

Hello,


不用,不過,建議動手前,還是做個備份會比較好哩 !

匿名 提到...

我是用win7 本身帶的磁碟管理-延伸磁碟機功能,沒用其他軟體,參考一下

張貼留言

歡迎留言提問和討論 .... 😁