VirtualBox 擴展虛擬硬盤VBoxManage modifyhd ...--resize出錯解決另一思路

這個問題很多人遇到沒解決,但其實是可以達到目的的,關鍵在於你的思路。還是先來看一下Virtual Box在修改硬盤大小時報的錯吧。
benq@benq-ubuntu:~$ VBoxManage modifyhd "/home/benq/VirtualBox VMs/WinXpWork01/WinXpWork01.vbox" --resize 30900
VBoxManage: error: Could not get the storage format of the medium '/home/benq/VirtualBox VMs/WinXpWork01/WinXpWork01.vbox' (VERR_NOT_SUPPORTED)
VBoxManage: error: Details: code VBOX_E_IPRT_ERROR (0x80bb0005), component Medium, interface IMedium, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp


本人是在virtual box下運行了一段時間覺得硬盤原本分配20G太小了,想擴展到30g。由於Vbox很容易擴展,至少以前在我XP下試過,屢試不爽。但是這一次沒這麼好用了,我是在Ubuntu下裝了個VirtualBox,然後裝了個win xp的虛擬主機,這個裝好windows Xp的硬盤也是從另一臺機器上拷過來的,至於爲什麼執行上述命令出錯了,我想可能是問題不是真正的不能識別版本。也許只是因爲原來的虛擬硬盤是從XP上的Vbox下創建的,雖然平移到Ubuntu下的Vbox下直接可用,但是VBox的小版本是不一樣的(當然基本是廢話,即使所謂一樣,它也會認爲不一樣的,畢竟不同的操作系統的安裝文件完全不是一個版本)。所以這是根本原因。但問題總要解決。查了很多資料,全網沒有解決方案。 我猜從一臺window移到另一臺windows上只要兩臺windows裝了相同的vbox版本的話肯定沒問題。不過既然這樣,跨平臺的意義就不大了。
突然想到可以解決這個跨平臺版本引起的問題的解決。

你說我不是因爲硬盤太小想變大嗎?在物理機上的話我怎麼可能擴大硬盤呢,除非捨得數據丟失那我可以換個大硬盤,而實際上我是不可能這樣的,我會加一個硬盤。於是解決方法是:虛擬機也一樣的道理,我再新建個虛擬硬盤。開始吧,在Vbox的設置下找到存儲一項,然後添加新虛擬硬盤,加好後啓動虛擬機裏的XP系統,在磁盤管理中把第二塊硬盤加載一下,搞定!

與我交流更多技術請到我朋友站點找www.datajeep.com,在線客服1的QQ就是我的(233開頭那個),聊得好我贈送虛擬空間和域名給你,哈!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章