Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> 快速創建Windows虛擬磁盤鏡像秘籍

快速創建Windows虛擬磁盤鏡像秘籍

日期:2017/2/8 10:22:31      編輯:關於服務器

  去年在Geek Week我了解到一個工具:VDI中叫WIM2VHD(Windows Image to Virtual Hard Disk ),最近把實驗平台遷移到hyper-v後,又想起這個工具。WIM2VHD從2009年初就出現了,所以您可能聽說過。如果還沒有,歡迎一起體驗VHD的快速創建過程。

  開始前,您需要先下載用於Windows 7的Windows Automated Installation Kit.實際上這個1.6G的包裡會用到的只有兩個文件:IMAGEX.EXE和BCDBOOT.EXE.如果您已經有了,只需把它們放到WIM2VHD的同一個文件夾內,准備工作就完成了。

  WIM2VHD本質上是一個指向安裝介質上。WIM文件(通常位於Sources文件夾)的WSF腳本。結合各種配置參數,在實際安裝Windows的過程中,它可以從。WIM文件(Windows鏡像格式)中提取各種信息並轉換成VHD文件格式。接下來就是創建新的虛擬機並把新創建的VHD(或它的副本)分配給新虛擬機使用。

  在運行時,WIM2VHD創建並加載VHD文件用於保留所有的系統文件。在操作結束時,它把VHD設置為可引導格式的,構成一台可移動的Windows虛擬機。

  簡單的命令如下:

  CSCRIPT WIM2VHD.WSF /WIM:D:\Sources\install.wim /SKU:ULTIMATE /VHD:C:\Win7Image.vhd

  該命令使用位於安裝介質上的。wim文件,通過對比SKU和安裝介質可以鎖定Windows的版本,然後通知腳本VHD文件完成後保存在什麼位置。

  除了這種簡單用法外,還可以添加很多其它的參數。因為每個VHD文件本質上都是作為sysprepped鏡像創建的,在虛擬機啟動後可以加入unattend腳本來執行快速運行。

  還可以定義VHD文件的大小,磁盤類型(動態或固定),在運行時需要完成的補丁列表。詳細內容可以參考WIM2VHD的MSDN page.

  另有一個名為/passthru的功能甚至可以在把相關文件拷貝到目標驅動器並設置為可引導這一過程中,直接跳過VHD的創建過程。理論上,這也表明我們可以使用WIM2VHD來創建VMDK文件。雖然我已經找到完成這個功能的一組工具,依然花了很多時間進行這方面探索。

  通常,整個過程應該如下:

  1、創建空白的VMDK磁盤鏡像

  2、在鏡像上創建分區

  3、格式化分區並把它標記為活動的(WIM2VHD只能標記VHD卷為活動狀態,而不是所有檢測到的物理磁盤)

  4、在Windows內使用VMware DiskMount這樣的工具把它作為獨立的驅動器加載

  5、使用WIM2VHD完成磁盤准備

  6、卸載VMDK並啟動虛擬機

  我測試的最佳結果是虛擬機可以啟動到微軟界面,得到一個錯誤提示“The Windows Boot Configuration Data file is missing required information.(Windows Boot Configuration Data缺少所需信息)”。如果誰發現了VMDK文件的解決辦法,我將贈送他一個帶有親筆簽名的Muppet Gabe(Brian Madden TV熱播的the April Fool's Day anchor人物),並把具體內容在這裡(SearchVirtualDesktop.com)公布。當然,如果您是XenServer或Hyper-V用戶,也可以嘗試一下WIM2VHD--它會極大節省您的時間。

  作者:Gabe Knuth 譯者:李哲賢

Copyright © Windows教程網 All Rights Reserved