2009年11月10日星期二

Windows 7 一個不可忽略的新功能: Boot from VHD (1)

Virtualization (虛擬化) 這個技術在各個層面已經開始普及, 當然Windows 7 更是擁有成熟的虛擬化技術, 除了大家比較熟悉的XP MODE, 其實Windows 7 還有一個功能就是可以直接由VHD (Virtual Harddisk) 啟動, 當中過程不會涉及真實安裝在硬碟裹的Windows 7. 與XP MODE/Virtual PC不同的是Virtual Guest OS 不需要依靠Host 安裝Virtual PC 來執行, 所以係完全與Host 分離, 而且Host 上的硬件如Display card, USB device, Wireless 都可以支援. 這樣的好處是可以建立一個測試環境, 就算中了病毒都不會影響現有的Windows 7, 由於全程只是在VHD 檔案上執行, 所以備份,還原亦變得簡單.
首先要準備一隻Windows 7 安裝碟, 一隻Windows® 7 的 Windows® 自動化安裝套件 (AIK) 和已安裝的Windows 7 .
Windows® 7 的 Windows® 自動化安裝套件 (AIK) 下載位置 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-hk&FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34

1. 在磁碟管理建立一個VHD,在選單功能->建立VHD
設定VHD 大小和儲存位置
* Dynamically expanding 是會根據你所做的動作,設定而慢慢增長到你所設的大小限制, 好處是不會一開始便霸佔硬碟大位置, 壞處是效能比較慢.
* Fixed Size 是根據你所設定的大小, 便會即時建立相同大小的VHD 檔案在硬碟裹. 好處是有一個不俗的效能, 壞處是一開始便佔去硬碟比較大空間和建立時候會比較長的時間.
這是根據你的硬碟可用位置有多少而選擇.





2. 之後便可以初始化VHD, 建立一個磁碟區,分配一個Driver Letter 如F:\

3. 放入AIK 碟並執行Windows AIK Setup
* 如有需要請安裝.NET Framework


4. 放入Windows 7 安裝碟, 並找尋install.wim 位置 (預設位置: \sources\install.wim)

然後執行Deployment Tools: Command Prompt, 執行下面command line

imagex /info "e:\sources\install.wim"

找出版本代號, 如下圖紅色位置, index="4"....[EDITIONID]Ultimate[/EDITIONID]

即是4代表Windows 7 Ultimate


5. 執行imagex /apply d:\install.wim 4 f:\ 來獲得 Windows 7 Ultimate 放在VHD裹, 大約10分鐘便完成


6. 完成後, 以管理員身份執行執行CMD, 輸入以下Command line新增 Windows 開機載入器bcdedit /copy {current} /d "Windows 7 Ultimate VHD"


7.設定 Windows 開機載入器 ,輸入bcdedit 來找出GUID 即是Identifier,並分別輸入以下三句command line
bcdedit /set {guid} device vhd=[driveletter:]\Directory\vhd filename
bcdedit /set {guid} osdevice vhd=[driverletter:]\Directory\vhd filename
bcdedit /set {guid} detecthal on

8. 設定完, 可以Restart, 便會看見開機選單, 選擇"Windows 7 Ultimate VHD" 做可以直接進入VHD

9. 如果要取消這個VHD Boot up, 以管理員身份執行執行CMD, 輸入以下Command line取消Windows 開機載入器
bcdedit /delete {GUID} /cleanup


這個新功能設定上並不困難,只需要9步做可實現, 但在管理, 維護OS來得更簡單,方便. 遲些還會介紹進階設定.

沒有留言:

發佈留言