我在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調整硬碟大小了。注意,在調整硬碟之前,一定要先關閉該虛擬機器。
補記:當我通過modifyhd命令調整了磁碟空間後,通過管理工具檢視vid檔案,容量確實發生了變化,達到了預期的結果。於是我認為可以高枕無憂了。哪知道在virtual box下開啟該虛擬機器後,看到c盤的空間仍然是20g。這讓我不禁鬱悶不已。於是我想,可能在virtual box中還有什麼設定。可是看了所有virtual box的管理選單,都沒有能夠找到。我甚至在storage中,移除對vid檔案的引用,並重新載入,仍然沒有變化。我又嘗試著重新啟動virtual box,甚至重新啟動計算機,還是如此。究竟問題出在哪兒呢?正在百思不得其解,甚至打算刪除該虛擬機器,重新安裝。可是想到還要去安裝作業系統,以及相關軟體,就不寒而慄。於是打算退而求其次,在virtual box中為其增加一塊磁碟。結果,增加之後,啟動虛擬機器,發現並沒有在計算機中增加新的磁碟。突然靈機一動,想到是否是計算機管理中的磁碟分割槽管理的問題呢。於是,開啟win7"計算機管理」中的「磁碟管理」,發現新增加的磁碟顯示為未分配,而原來的磁碟容量赫然為40g,其中卻有20g未曾分配。於是選擇擴充套件磁碟,失蹤的20g磁碟果然被找了回來。virtual box的硬碟大小調整終於取得成功。
因此,通過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...