虛擬機顧名思義就是虛擬出來的機器(virtual machine),虛擬化技術也是時下IT界最熱門的技術,因其能更加有效利用硬件資源,整合IT應用,降低TCO,節能環保等,說白了就是一台硬件上夠強的機器,能在其上面虛擬多台機器出來,例如一個機房里原本有100台服務器提供各類服務,采用虛擬化解決方案后,我們只需要在一台機器上就可以虛擬出這100台機器在其上面運行,這樣一來,節約總體支出是肯定的,日常運維也更加綠色環保,節能減排,也許你會想,這樣把所有雞蛋都放在一個籃子里增加了危險系數,確實,這樣想是正確的,不過我們不用為此擔心,虛擬技術廠商已經為我們考慮到了,可以采用相關的容錯、群集技術(如微軟live migration、VMware的Vmotion技術,任何一項技術在安全上沒有保障,不能算是一項合格成熟的技術,也不可能推出到市場,一些不成熟的技術也僅是供測試使用。)
當然虛擬化技術不僅僅就是虛擬一台計算機,還有很多,如虛擬網絡,虛擬存儲,虛擬應用等等…
在本文中只討論利用VBoxManage如何對三種常見的虛擬機文件格式進行轉換,首先讓我們了解一下這三種格式是個什么東東:
- vdi格式 :VirtualBox默認創建的硬盤文件格式,(關於VirtualBox 原是德國一家軟件公司InnoTek所開發的虛擬系統軟件,后被SUN收購,而后SUN又被Oracle收購,VirtualBox 是一款功能強大的虛擬機軟件,不僅具有豐富的特色,而且性能也很優異)
- vmdk格式:VMware創建的虛擬硬盤文件格式,(關於VMware,在虛擬機領域可以說是全球最牛B的公司,目前為EMC的全資子公司)
- vhd格式:為微軟虛擬機硬盤文件格式,(關於微軟虛擬機技術,從最初的VPC,VServer2005r2 ,Hyper-v2008,Hyper-v2008R2,到這會的hyper-v 8beta,歷經多重改進,在新版本的Hyper-v 8beta中,將會發現有非常令人Exciting 的 Feature,如新的硬盤格式VHDX的出現,空間技術從2T提升至16T,保護數據並確保大型扇區磁盤上的質量性能等)
這三種虛擬硬盤格式的互相轉換可以通過一些第三方工具軟件進行,此文我們介紹如何利用VirtualBox 自帶的VBoxManage來進行格式轉換:
1.VBoxManage.exe在VirtualBox 安裝目錄下,如下圖,我們進VirtualBox 安裝目錄查看到VBoxManage.exe
2.命令行進入VirtualBox目錄,運行相關VBoxManage格式轉換指令,語法如下:
VBoxManage clonehd 源硬盤格式文件 目錄硬盤格式文件 --format 目標格式后綴
3.將VDI文件轉成VHD文件,如下圖命令將vdi的虛擬機文件轉換成微軟vhd虛擬機文件:
執行進度至100%結束完成轉換,隨后我們用微軟虛擬機軟件掛載順利運行
至此,利用VBoxManage對三種常見虛擬硬盤格式轉換介紹結束,vmdk、vhd轉VDI等按格式套用即可。
最后附微軟最新VHDX虛擬文件官方相關介紹:
VHDX 格式的主要新功能如下:
- 支持的虛擬硬盤的存儲容量高達 16 TB。
- 通過記錄對 VHDX 元數據結構的更新,可以在電源發生故障時保護數據不會被損壞。
- 改進了虛擬硬盤格式的對齊方式,可在大型扇區磁盤上更好地工作。
VHDX 格式還提供以下功能:
- 動態磁盤和差異磁盤較大的數據塊大小,可讓這些磁盤滿足工作負荷的需求。
- 一個 4 KB 的邏輯扇區虛擬磁盤,可以在為 4 KB 扇區設計的應用程序和工作負荷使用該磁盤時提供較高的性能。
- 能夠存儲有關用戶可能想記錄的文件的自定義元數據,如操作系統版本或應用的修補程序。
- 高效地表示數據(也稱為“剪裁”),使文件大小更小並且允許基礎物理存儲設備回收未使用的空間。(剪裁需要直接連接到虛擬機或 SCSI 磁盤的物理磁盤以及與剪裁兼容的硬件。)