天天看點

通過 Windows AIK 建立 Windows RE

        在《深入解析 Windows Complete PC 備份》這篇文章中,我向大家介紹了 Windows Vista 下一個全新的備份功能,其中涉及到了一個有用的工具——Windows RE。如果已經閱讀過那篇文章,我相信大家應該對 Windows RE 有了初步的認識。而今天我與大家分享的是如何通過 Windows AIK 建立 Windows RE。

        在開始之前我們先對幾個名詞作一下簡單的介紹。

        1、Windows AIK,全稱是:Windows Automated Installation Kit,簡稱 Windows AIK 或 WAIK。它的中文名稱是:Windows 自動安裝工具包。通過 Windows AIK 我們可以自定義和部署 Windows Vista 系列的作業系統,并且可以制作執行無人參與 Windows 安裝。此外,我們還可以建立自定義的 Windows PE,使用内置的 Imagex 來捕獲或釋放 Windows 映像。Windows AIK 的功能相當強大,其中主要的核心之一 Windows PE(Windows PE 版本為 2.0),本人曾撰寫過一些相關的文章,大家可以從我的 Blog 中搜尋到。Windows AIK 的最新中文版的下載下傳位址是:http://www.microsoft.com/downloads/details.aspx?familyid=94BB6E34-D890-4932-81A5-5B50C657DE08&displaylang=zh-cn,我們今天的主要工作都将依靠它來完成。

        2、Windows RE,全稱是:Windows Recovery Environment,簡稱 Windows RE 或 WinRE。它的中文名稱是:Windows 恢複環境。它是一個基于 Windows PE(Windows 預安裝環境) 的用于 Windows Vista 故障修複的工具。Windows RE 内置在 Windows Vista 安裝CD光牒中。我們可以從 Windows Vista 安裝CD光牒引導來進入到 Windows RE。如下圖所示:

通過 Windows AIK 建立 Windows RE

        單擊“修複計算機”,我們便可以啟動 Windows RE。除此之外,我們也可以專門制作一份 Windows RE 的CD光牒,由于隻包含恢複工具,是以其體積也就小很多,是以它可以使用 CD、U盤、移動硬碟作為載體。并且主體是基于 WIM 映像的,我們還可以将其部署到 WDS 上,用于網絡啟動。還有一令人振奮的是 Windows RE 是基于 Windows PE 的,那麼意味着我們可以将其自定義并個性化,制作一份特殊的,适合自己的 Windows RE。有關 Windows RE 的詳細介紹可以通路這個網址:http://technet2.microsoft.com/windowsvista/zh-CHS/library/36da2251-9565-4c10-8b7a-56c9cf325e7d2052.mspx?mfr=true,由于是官方的介紹,已經十分的詳盡和明了,我就不再闡述。

        接下來回到我們今天的主題,先安裝完 Windows AIK 後,并将 Windows Vista 安裝盤放入到光驅,當然也可以使用虛拟光驅載入 Windows Vista 的 ISO 安裝鏡像,這裡假設光驅的盤符是 E:。現在,我們便可以開始建立 Windows RE。

        首先,我們先在磁盤C: 下建立兩個目錄,分别命名為:winre_p_w_picpath 和 winre_mount,前者用于儲存 Windows RE 的映像檔案,後者用于将 Windows RE 臨時載入到目錄中,以友善編輯。

        然後,打開 Windows AIK 的指令行環境,運作下面的指令:

p_w_picpathx /export /boot e:sourcesboot.wim 2 c:winre_p_w_picpathwinre.wim "Windows Recovery Environment"

        将 Windows RE 從 Windows Vista 安裝源中的 Boot.wim (啟動映像)分離出來。

        再将該映像載入到事先建立好的 winre_mount 目錄中,為此鍵入下面的指令:

p_w_picpathx /mountrw c:winre_p_w_picpathwinre.wim 1 c:winre_mount

        現在,我們便可以對這個 Windows RE 映像進行編輯修改,為了讓該映像在啟動後能自動運作修複程式的主界面,我們需要建立一個 Shell 配置檔案,為此打開記事本程式,并鍵入如下的内容:

[Launchapp]

AppPath=x:sourcerecoveryrecenv.exe

        儲存該檔案到 c:winre_mountwindowssystem32 目錄下,命名為:winpeshl.ini。

        雖然,Windows PE 能夠識别大多數硬體,但是我們仍可以使用 peimg.exe 指令加參數 /inf 将驅動程式內建到 Windows RE 中。下面是指令格式樣例:

peimg.exe /inf=<path> c:winre_mountwindows

        還記得我之前講過,我們可以對 Windows PE 進行自定義麼?!是的,我們可以根據自己的實際需要添加一些其它第三方的程式,但是需要注意的必須對這些程式在 Windows PE 下的運作情況作一些測試,以保證它們能正常運作在 Windows PE 下。除此之外,Windows RE 也為我們提供了主界面的定義功能,通過建立一個名為 winreconfig.xml 的檔案,我們可以在主界面上連結說明這些工具。關于該檔案的編寫我将放在以後與大家分享。

        OK,現在我們需要将臨時載入到 c:winre_munt 下的 Windows RE 進行解除安裝并儲存寫入,為此鍵入下面的指令:

p_w_picpathx /unmount /commit c:winre_mount

        至此,Windows RE 的映像檔案制作就算完成了。我們可以将該 WIM 映像檔案添加到 WDS 中,使用網絡通過 PXE 引導進行測試。

通過 Windows AIK 建立 Windows RE

        如果希望将這份 Windows RE 制作成一張可引導的 CD 或讓其在 U 盤、移動硬碟上引導運作,我們還需要進行下面的工作。

        首先,在磁盤C: 下再建立一個目錄,并命名為:winre,之後打開 Windows AIK 指令行環境,運作 copype.cmd 腳本将相關的檔案拷貝到該目錄中。為此,鍵入如下指令:

copype.cmd x86 c:winre

        該腳本會在 winre 目錄下自動建立以下目錄結構并複制所有必要的檔案。

c:winreiso

c:winremount

        之後,将先前制作好的 winre.wim 重命名為 boot.wim 複制到 c:winreisosources 目錄下,并覆寫已經存在的 boot.wim,指令如下:

copy c:winre_p_w_picpathwinre.wim c:winreisosourcesboot.wim

        最後,我們使用 ocsdimg 指令将 c:winreiso 打包制作成一個用于刻錄 CD 的 .ISO 格式的鏡像檔案。指令如下:

oscdimg -n -bc:winreetfsboot.com c:winreiso c:winrewinre.iso

        如果要存儲在 U盤或移動磁盤上使用,則隻需要将 c:winreiso 下的檔案一并複制到這些移動存儲上。但是請注意,為了保證這些移動存儲能夠有效的進行引導,必須将這些移動儲存設備在 Windows Vista 或 Windows PE 2.0 下分區格式化。假設有一個 2G 存儲容量的 U盤,我們劃出 512M 用于存儲 Windows RE,那麼我們使用 diskpart 分區格式化指令的操作如下:

diskpart                                                   /啟動分區格式化指令環境

sel disk 2                                                /選擇 U盤,如果無法确定 ID 編号則使用 list disk 檢視

clean                                                       /清理 U盤,注意:請事先備份好 U盤上的内容

create partition primary size=512     /建立一個512M的主分區

format fs=ntfs quick                             /以 NTFS 格式,執行快速格式化

active                                                      /激活為活動分區

assign                                                    /配置設定盤符

exit                                                          /退出 diskpart 環境

         介紹一篇文章:《定制個性化多存儲媒體的 Vista PE》,詳細記錄了 Windows AIK 中 Windows PE 2.0 制作及自定義的相關資訊,同時也可以在本部落格中搜尋 Windows PE、Vista PE、Vistape 等關鍵詞擷取更多我的相關體驗。

         好了,到這裡就算完成了今天要與大家分享的主題。接下來的日志中我會繼續與大家分享如果自定義 Windows RE 主界面,以及如何将 Windows RE 內建到硬碟中。感興趣的朋友可以繼續關注。

繼續閱讀