目前,主要有兩種可以將一臺物理計算機轉(zhuǎn)成虛擬機的工具/產(chǎn)品。也許你還能找到其他應(yīng)用程序來進行轉(zhuǎn)換,以下兩個產(chǎn)品是由微軟設(shè)計的:
● Microsoft System Center Virtual Machine Manager 2012 (P2V)
● Disk2VHD工具
Microsoft System Center Virtual Machine Manager 2012
Microsoft System Center Virtual Machine Manager(簡稱SCVMM)不僅提供將物理計算機轉(zhuǎn)換成虛擬機的內(nèi)建基本選項,還會在P2V向?qū)е刑峁└呒壟渲眠x項。SCVMM是管理Microsoft Hyper-V,VMware和Citrix Xen Servers等虛擬化產(chǎn)品的強有力的工具。本文中我們將著重介紹Disk2VHD工具,所以SCVMM的P2V過程不在本文范疇之內(nèi)。
注意:Disk2VHD工具不是SCVMM的替代品,但絕對是執(zhí)行簡單轉(zhuǎn)換的便利工具。
Disk2VHD工具
雖然將物理計算機轉(zhuǎn)換成虛擬機有助于降低整體硬件成本,但是用于虛擬機轉(zhuǎn)換的企業(yè)級產(chǎn)品可能非常貴。這就是Disk2VHD工具出手的時候了。如果你需要進行虛擬機轉(zhuǎn)換,而又不希望為SCVMM付使用費,那么你可以使用Disk2VHD工具。
Disk2VHD是一個用于將物理機器轉(zhuǎn)換成虛擬機的單個EXE可執(zhí)行文件。顧名思義,Disk2VHD就是將邏輯卷轉(zhuǎn)換成VHD文件。之后,這些VHD文件就可以在Hyper-V上用來創(chuàng)建虛擬機,或是在現(xiàn)有虛擬機上將VHD文件作為第二個驅(qū)動器添加。
Disk2VHD工具有兩種操作方式:圖形界面和命令行。命令行模式一般在無人值守的腳本式轉(zhuǎn)換中更有用。
本文中我們討論以下幾點內(nèi)容:
● Disk2VHD工具 —— 使用圖形界面模式
● Disk2VHD工具 —— 使用命令行模式
● 復(fù)制了什么數(shù)據(jù)?
● 轉(zhuǎn)換好的VHD文件要用在哪兒?
● Disk2VHD小結(jié)
Disk2VHD工具 —— 使用圖形界面模式
Disk2VHD.exe可以直接在微軟下載:http://technet.microsoft.com/en-us/sysinternals/ee656415
在使用Disk2VHD工具進行轉(zhuǎn)換之前,非常重要的一點就是,要關(guān)閉計算機上所有正在運行的應(yīng)用程序。
步驟:
1. 當(dāng)你雙擊Disk2VHD.exe時,它會掃描當(dāng)前計算機的所有物理驅(qū)動器,顯示出可以進行轉(zhuǎn)換操作的可用驅(qū)動器。如下圖所示:
注意:Disk2VHD.exe忽略了連接到物理計算機的網(wǎng)絡(luò)驅(qū)動器,因為它不能列入可轉(zhuǎn)換的驅(qū)動器的范圍內(nèi)。
上圖還顯示了要為你所選擇的磁盤創(chuàng)建的VHD文件所需的目標位置的空余磁盤空間。
注意:系統(tǒng)保留分區(qū),如上圖所示,是物理計算機的引導(dǎo)分區(qū)。只有在你需要從VHD引導(dǎo)啟動時,才需要把這個分區(qū)加進去。換句話說,如果你的虛擬機要從這個VHD文件啟動,你就要加入系統(tǒng)保留分區(qū)。
2. 上圖中,"VHD File Name"對話框處要填入VHD文件名和位置,然后單擊"Create"按鈕,開始進行轉(zhuǎn)換。
3. 在點擊"Create"按鈕時,該工具會用到操作系統(tǒng)中的VSS組件,來創(chuàng)建卷的快照,如下圖所示:
在快照過程完成之后,快照的數(shù)據(jù)會被復(fù)制到VHD文件中。
Disk2VHD工具 —— 使用命令行模式
Disk2VHD.exe也可以使用命令行的方式操作。例如,下面的這個Disk2VHD命令就可以把一個卷轉(zhuǎn)換成VHD文件:
Disk2VHD.exe <源驅(qū)動器卷標>
要把你的C盤轉(zhuǎn)成VHD文件,就使用下面的命令:
Disk2VHD.exe C: C:\MyVHDs\VM1.VHD
提示:在上面的命令中,"C:"處可以使用"*",這樣Disk2VHD就能找到所有驅(qū)動器。
提示:默認情況下,當(dāng)你在物理計算機上第一次運行Disk2VHD.exe時,會提示你接受EULA。你可以使用“-accepteula”來回避,命令如下:
Disk2VHD.exe C: C:\MyVHDs\VM1.VHD -accepteula
注意:你選擇的所有卷都會被打包成一個VHD文件,除非你使用命令行選項標明每個驅(qū)動器卷標的VHD文件名。
復(fù)制了什么數(shù)據(jù)?
轉(zhuǎn)換過程中,邏輯卷中的所有數(shù)據(jù)都會被復(fù)制到VHD文件中。Disk2VHD工具還會復(fù)制系統(tǒng)相關(guān)數(shù)據(jù),如計算機名稱,IP地址,MAC地址,安全標識符(SID),磁盤簽名,等等。在網(wǎng)絡(luò)中使用轉(zhuǎn)換過的VHD要注意(特別是操作系統(tǒng)VHD文件)。如果物理計算機仍連著網(wǎng)絡(luò),而你在Hyper-V上的一個虛擬機上使用VHD文件,你可能會遇到名字沖突的錯誤信息。
轉(zhuǎn)換好的VHD文件要用在哪兒?
你可以將VHD文件用于以下地方:
● 你可以將轉(zhuǎn)換好的VHD文件作為新虛擬機的虛擬磁盤,用來創(chuàng)建一個新的虛擬機。
● 你可以將轉(zhuǎn)換好的VHD加入到現(xiàn)有的虛擬機中。
● 你還可以使用計算機管理或DiskPart.exe工具載入VHD文件,瀏覽其內(nèi)容。
Disk2VHD總結(jié)
● Disk2VHD.exe使用卷影拷貝服務(wù)(VSS)來進行轉(zhuǎn)換。只有在計算機中的VSS服務(wù)運行時才能進行。
● 轉(zhuǎn)換過程中無需停機。
● 只有連接在計算機上的物理驅(qū)動器才能進行轉(zhuǎn)換。網(wǎng)絡(luò)驅(qū)動器不行。
● 如果你在開始轉(zhuǎn)換前選擇了“系統(tǒng)保留”分區(qū),就可以讓VHD變成可引導(dǎo)啟動。
● Disk2VHD.exe生成的VHD文件可以在Hyper-V中使用,用來創(chuàng)建一個新的虛擬機,還可以將VHD加入現(xiàn)有的虛擬機。
● 由于轉(zhuǎn)換過程中,Disk2VHD需要使用卷影拷貝服務(wù)(VSS),因此你可以講本地路徑作為VHD文件目標位置。
● Disk2VHD會對你選擇的磁盤生成VSS快照,然后開始進行轉(zhuǎn)換。這就意味著,你在轉(zhuǎn)換過程中保存的任何新的數(shù)據(jù)都不會進入VHD文件中。
● 這個工具只能進行簡單的轉(zhuǎn)換,不能把它視為SCVMM的替代工具。
● 有兩個原因會使轉(zhuǎn)換過程延長:
1. 你所選擇的物理磁盤/分區(qū)的大小
2. 存儲轉(zhuǎn)換好的VHD文件的目標位置和源位置一樣。
因為Disk2VHD.exe會有I/O操作(讀取邏輯、源卷的數(shù)據(jù),把VHD文件寫入同一磁盤),所以它會更慢。
建議VHD文件的路徑不要和你選的卷的位置一樣。
● 由于Windows的“操作系統(tǒng)啟動加載程序”(WinLoad.exe)會通過一種叫“磁盤簽名”的東西來識別加載磁盤,所以千萬不要把VHD添加到同一個計算機上,因為生成的VHD文件會有同樣的磁盤簽名。這會導(dǎo)致系統(tǒng)過程中止,或是WinLoad.exe改變啟動順序。
● 如果物理計算機上有任何應(yīng)用程序正在使用磁盤或文件,Disk2VHD.exe就不會完成轉(zhuǎn)換。備份程序經(jīng)常出現(xiàn)這種情況,因此強烈建議關(guān)閉所有備份程序。
聯(lián)系客服