VirtualBox最早由德國InnoTek軟件公司出品,在2007年1月InnoTek公司以GPL發(fā)布VirtualBox,從而VirtualBox成為自由軟件。同時(shí)還公開(kāi)二進(jìn)制文件和源代碼。
2008年2月,InnoTek被Sun收購。
2010年1月,Sun被Oracle收購。
VirtualBox和VmWare成了兄弟。但愿VmWare不要欺負VB~
VirtualBox在創(chuàng )建虛擬磁盤(pán)時(shí)可以選擇動(dòng)態(tài)擴展和固定大小兩種方式,然后設定磁盤(pán)空間大小。
其中 動(dòng)態(tài)擴展 類(lèi)型最初只需占用非常小的物理硬盤(pán)空間。然后不斷增加(最大到當前指定的大小),具體大小根據虛擬電腦的實(shí)際需求動(dòng)態(tài)分配。
其中 固定大小 類(lèi)型一旦建立就需分配指定大小的物理磁盤(pán)空間給該虛擬硬盤(pán)使用,性能上有一定優(yōu)勢。建立這種類(lèi)型的虛擬硬盤(pán)需花費較多的時(shí)間.
當動(dòng)態(tài)擴展方式達到上限時(shí),怎么辦呢?目前VirtualBox沒(méi)有提供修改動(dòng)態(tài)擴展磁盤(pán)大小的方式。只能新建一塊更大的虛擬磁盤(pán),然后將原來(lái)的復制到新磁盤(pán)里去。具體到如何復制,可以在宿主機上操作,也可以在虛擬機里操作。
在虛擬機里操作,就要將這兩塊虛擬盤(pán)都掛載上,再掛載一個(gè)系統,通過(guò)這個(gè)系統將舊盤(pán)復制到新盤(pán)。這個(gè)系統可以是Linux Live CD,也可以是Linux系統,亦可以是Windows PE。
進(jìn)入Linux系統的話(huà),使用gparted進(jìn)行磁盤(pán)復制。
使用Windows PE 進(jìn)入Windows,用Ghost進(jìn)行disk to disk 復制。
這兩種方式都比較麻煩,在宿主機上操作就簡(jiǎn)單的多,可以直接使用VirtualBox提供的命令行工具vboxmanage進(jìn)行磁盤(pán)克隆。
假設一開(kāi)始創(chuàng )建的新的虛擬磁盤(pán)名稱(chēng)為windowsxp,使用clonehd子命令將原先的虛擬磁盤(pán)文件復制到新的虛擬磁盤(pán)文件里去,注意existing參數表示復制到一個(gè)已存在的虛擬磁盤(pán)而不是新建:
$ cd ~/.VirtualBox/HardDisks$ vboxmanage clonehd /media/amoblin1/windowsxpsp2.vdi windowsxp.vdi --existingOracle VM VirtualBox Command Line Management Interface Version 3.2.8_OSE(C) 2005-2010 Oracle CorporationAll rights reserved.0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%Clone hard disk created in format 'VDI'. UUID: cd2f1f19-9361-492c-a9f2-4917d8b92ea6
注意這里的參數是虛擬磁盤(pán)磁盤(pán)文件的路徑,默認創(chuàng )建的虛擬磁盤(pán)文件存放在用戶(hù)主目錄下.VirtualBox/HardDisks目錄下,如果使用此目錄下的磁盤(pán)文件,可以省略前面的路徑名。當然也可以使用UUID。
執行上述操作前必須保證任何一個(gè)虛擬磁盤(pán)都不在運行狀態(tài)或休眠狀態(tài),否則會(huì )出現類(lèi)似下面的錯誤:
ERROR: Failed to lock source media '/home/amoblin/.VirtualBox/HardDisks/windowsxp.vdi'Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component Medium, interface IMedium, callee nsISupportsContext: "CloneTo(dstDisk, DiskVariant, NULL, progress.asOutParam())" at line 693 of file VBoxManageDisk.cpp
好了,現在掛載新的虛擬磁盤(pán)啟動(dòng)。如果是Windows的話(huà),在我的電腦里,右鍵屬性可以看到多出來(lái)了未指派空間。這說(shuō)明更改成功。
但這些空間還“未指派”,接下來(lái)通過(guò)分區管理工具來(lái)擴展一下磁盤(pán)大小就可以了。
比如使用Linux Live USB啟動(dòng),進(jìn)入Live Linux系統,用Gparted來(lái)resize磁盤(pán)大小。
vboxmanage是一個(gè)很有用的工具,使用它還可以對vdi文件進(jìn)行壓縮。
$ vboxmanage modifyhd windowsxp.vdi --compact
同一個(gè)vb軟件里不可直接復制vdi文件再次使用,若要將vdi文件復制重用:
$ vboxmanage clonehd old.vdi new.vdi
ps: 老版本的VB使用clonevdi參數,新版本改用clonehd。
聯(lián)系客服