調整Virtual Box硬碟大小

2021-09-07 18:52:10 字數 1163 閱讀 9646

我在mac下使用virtual box安裝win7的虛擬機器。因為之前裝過win7的32位版。現在因為機器記憶體公升到8g,就可以劃出4g來支援win7虛擬機器。所以就重新安裝了win7的64位版。在建立虛擬機器的硬碟時,我選擇了virtual box的預設容量20g。我看到virtual box告知的是這個硬碟容量是可以動態調整的,誰知道這其實是乙個誤導。這裡所謂的動態調整並不能超過設定的值,即我設定的20g是儲存分配的上限。所謂動態分配其實是一種節約磁碟空間的做法。意思是當我們在建立虛擬機器的硬碟時,可以設定足夠大。只要這個硬碟沒有用完,這些空間是可以被主機所共享的。而win7的64位版所占用的硬碟空間又遠遠超過了32位版。在安裝了作業系統後,剩下的空間就不多了。在安裝了sql server 2008後,再想完整安裝visual studio 2010,空間就不夠了。我之前認為硬碟容量可以動態調整,所以在visual studio提示空間容量不夠時,我仍然選擇「繼續」,結果安裝錯誤。

那麼,該怎麼解決這一問題呢?重新安裝嗎?那就實在太悲催了。雖然現在並沒有安裝什麼軟體,但安裝作業系統和資料庫就挺耗時的。於是,我試著調整virtual box的硬碟大小。可是在virtual box的管理工具中,並沒有找到修改硬碟大小的選項。通過google,我找到了通過命令列修改磁碟空間的辦法,前提是virtual box的版本必須是4.0及以上。

這個命令:

vboxmanage modifyhd uuid –-resize 40960

這裡的40960就是你要調整的容量,即40g。命令中的uuid也可以用vid檔名代替。不過我的檔名不幸包含了空格。或許通過雙引號或"/「可以支援空格的檔名,但我沒有嘗試,因為使用uuid是更好的做法。至於命令列的輸入,在mac下,直接在terminal下輸入即可。因為安裝了virtual box時,會將vboxmanage新增到路徑中,terminal是可以識別該命令的。

要使用uuid,則需要獲得當前虛擬機器的uuid。在管理工具中無法獲得,因此,我們應通過命令列獲得:

vboxmanage list hdds

該命令會顯示所有的虛擬硬碟。你可以通過location來判斷你要調整的硬碟。獲得uuid,就可以通過modifyhd調整硬碟大小了。注意,在調整硬碟之前,一定要先關閉該虛擬機器。

因此,通過virtual box命令對磁碟進行調整後,一定要記得在win7作業系統中擴充套件磁碟。這就好似你為你的計算機新新增了一塊磁碟一樣,需要進行同樣的操作。

調整Virtual Box硬碟大小

我在mac下使用virtual box安裝win7的虛擬機器。因為之前裝過win7的32位版。現在因為機器記憶體公升到8g,就可以劃出4g來支援win7虛擬機器。所以就重新安裝了win7的64位版。在建立虛擬機器的硬碟時,我選擇了virtual box的預設容量20g。我看到virtual box告...

調整Virtual Box硬碟大小

我在mac下使用virtual box安裝win7的虛擬機器。因為之前裝過win7的32位版。現在因為機器記憶體公升到8g,就可以劃出4g來支援win7虛擬機器。所以就重新安裝了win7的64位版。在建立虛擬機器的硬碟時,我選擇了virtual box的預設容量20g。我看到virtual box告...

virtual box 調整硬碟大小方法

oracle這個開源免費的虛擬機器系統很好用,只是預設硬碟空間,用了一段時間會發現空間不夠了,但是ui上沒有直接調整硬碟空間的功能,需要使用virtualbox的命令,步驟如下 1.環境變數 path加上 c program files oracle virtualbox 2.cmd 執行 vbox...