令人困惑的問題
最新版本的VirtualBox支持多種格式的虛擬磁盤,幾個主要格式列舉如下:
- VDI
- VMDK
- VHD
- HDD
但是我不太清楚這些格式之間的區別。期望能從以下方麵對上述格式做個對比:
- 能夠使用動態大小調整
- 可以做快照
- 能夠以較小代價將我的虛擬機移動到另一個操作係統或者虛擬機。最好能在ubuntu上正常運行。
- 性能
對上麵問題比較好的分析
VirtualBox完全支持VDI,VMDK和VHD,並且支持Parallels Version 2(HDD)。
對於問題中最關心的幾點,說明如下:
- 能夠使用動態大小調整
VDI,VMDK和VHD都支持動態調整大小。 其中,VMDK具有將存儲的文件分割為少於2 GB文件的附加功能,如果文件係統的文件大小限製較小,那麽這個功能非常有用。
- 能夠做快照
上述四種格式都支持在VirtualBox上做快照。
- 能夠以較小代價將我的虛擬機移動到另一個操作係統或者虛擬機。最好能在ubuntu上正常運行。
VDI是VirtualBox的基本且獨有的格式。目前應該還沒有支持這種格式的其他軟件。
VMDK是專門為VMWare開發,但其他虛機像Sun xVM,QEMU,VirtualBox,SUSE Studio和.NET DiscUtils也都支持這種格式。 (這種格式應該是最適合題主的,因為您希望在Ubuntu上正常運行虛擬機軟件。)
VHD是Microsoft Virtual PC的基本格式。這是在Microsoft產品係中受歡迎的格式。
關於HDD,從這個站點來看,Parallels是Mac OS X產品,可能不太適合您,特別是考慮到VirtualBox僅支持舊版本的HDD格式。
- 性能
通常格式不會影響性能,或者說至少對性能影響可以忽略不計。
補充一下,實際上,影響性能的因素主要有:
- 物理設備限製(磁盤或固態硬盤?)
- 擴展動態分配的虛擬機磁盤的過程會影響性能,比如說寫入操作隨著虛擬磁盤擴展而變慢,但一旦它足夠大,擴展的影響應該會減少)
- 采用哪種虛擬化技術,看是硬件 還是 軟件,硬件虛擬化技術有助於VirtualBox提高虛擬操作係統的速度)
- 由於是虛擬化過程,性能總是比在主機上直接運行操作係統要慢。
另外一種思路的分析
我通常使用VDI,因為它是VirtualBox的基本(native)格式;然而,使用VMDK(VMWare格式)可以增加與其他虛擬機軟件的兼容性。
VirtualBox在Ubuntu上運行良好,所以如果目標是Windows /Ubuntu的互操作性,VDI將是一個很棒的選擇。
兩種格式都可以滿足題主的要求。
另外兩個,其中VHD是微軟係的格式,而HDD是蘋果係的格式,這些都對跨平台有限製,所以,不太推薦。
關於虛擬機遷移的補充回答
關於虛擬機遷移,更通用的做法可能是使用VirtualBox文件/導出功能,創建一個“開放的虛擬化設備”.ova文件,然後可以導入到VMware。通過這種方法,您可以將虛擬機移植到支持.ova的任何虛擬化係統,而無需關心您在VirtualBox中使用哪種磁盤映像格式。
如果您需要定期從相同的VM導出,比如要每一天做一遍,這可能比較麻煩。但是,如果你隻是偶爾移動到不同的技術,這應該是不錯的選擇。
如果您已經有一個.vdi文件,您可以試試這個是否有效,而無需創建新的虛擬機:將其導出為.ova,然後嘗試使用vmware進行導入。
本文由ubuntuer整理自
- What disk image should I use with VirtualBox, VDI, VMDK, VHD or HDD?
- https://www.howtogeek.com/125640/how-to-convert-virtual-machines-between-virtualbox-and-vmware/