本文的所有操作都需要在Windows PE下進行。雖然這可能沒有在DOS環(huán)境下方便,不過用Windows PE取代DOS已經(jīng)是一個必然的趨勢,同時,Windows PE環(huán)境也使imagex的適用范圍更廣。 我們都知道,傳統(tǒng)的基于磁盤扇區(qū)的映像工具一般只能在Windows操作系統(tǒng)之外運行,因此都使用了專用的恢復環(huán)境,例如軟件開發(fā)商提供的特殊版本的 DOS。但這就存在一個問題,主要是關(guān)于存儲子系統(tǒng)的。現(xiàn)在我們使用的存儲子系統(tǒng)規(guī)格越來越多,除了傳統(tǒng)的 IDE,常見的還有SCSI、SATA,以及各種級別的RAID等,如何讓映像工具支持這些不常用的存儲子系統(tǒng)成了一個最大的問題。 以使用DOS作為恢復環(huán)境的映像工具為例,如果該工具沒有自帶用于RAID系統(tǒng)的DOS驅(qū)動程序,那么就無法使用它對RAID系統(tǒng)創(chuàng)建和恢復映像。但 imagex解決了這一問題,它的恢復環(huán)境是Windows PE,這可以看作是一個省略了圖形界面的Windows內(nèi)核,因此任何磁盤子系統(tǒng),只要提供了Windows下的驅(qū)動程序,就可以用于Windows PE。 使用過程中大家可能會注意到,用Windows PE光盤引導計算機,進入Windows PE環(huán)境之前,屏幕上首先會顯示“Press F6 to Install…”的字樣,這和我們直接用光盤安裝Windows操作系統(tǒng)時的選項類似。如果您使用了一些比較不常用的存儲子系統(tǒng),例如SCSI或者 RAID,就需要在這個界面上按下F6,然后提供所需的驅(qū)動程序,這樣引導后Windows PE才可以識別出您的硬盤。 下文中,實驗所用系統(tǒng)的設置如下:C盤安裝操作系統(tǒng),D盤是光驅(qū),E盤用于保存創(chuàng)建的映像文件。不過當我們用Windows PE光盤引導計算機后情況有所變化,C盤依然是系統(tǒng)盤,但光驅(qū)成了X盤,Windows下的E盤成了Windows PE環(huán)境下的D盤。因此為了避免混淆,在Windows PE環(huán)境下的操作將會使用PE中的盤符名稱,但在Windows環(huán)境下的操作將會使用Windows中的盤符。 創(chuàng)建映像 首先我們需要準備一臺模板計算機,在這臺計算機上安裝打算批量部署的操作系統(tǒng),并安裝所有需要的驅(qū)動程序、應用軟件、系統(tǒng)更新程序,同時我們還可以根據(jù)實際需要對系統(tǒng)和程序的各種選項進行設置。設置完成之后運行sysprep.exe刪除所有不必要的信息 ,并關(guān)閉計算機。 進行到這一步的時候,和使用傳統(tǒng)的基于分區(qū)的影響工具部署都沒有太大區(qū)別,不過接下來我們要使用微軟自己的映像工具了。 假設我們希望使用默認設置創(chuàng)建一個C盤的映像,映像文件將以data.wim為名保存在D盤根目錄下,并在創(chuàng)建完成后進行數(shù)據(jù)校驗,那么我們可以使用這樣一個命令: imagex /capture c: d:\data.wim "Drive C " /verify “/capture”參數(shù)的作用是創(chuàng)建映像文件,而該參數(shù)后面的“c:”則指定了要創(chuàng)建映像的目標分區(qū)。“d:\data.wim”這個參數(shù)指定了鏡像文件的保存位置以及名稱,“Drive C”參數(shù)定義了映像文件的描述,需要用引號引用。最后的“/verify”參數(shù)則會讓imagex創(chuàng)建完映像之后進行校驗。當看到圖1所示的界面時,表示我們的命令是正確的,程序正在創(chuàng)建C盤的映像。當屏幕顯示“Successfully imaged c:\”的字樣時表示映像已經(jīng)創(chuàng)建完成了。 這時候我們就可以將創(chuàng)建出來的data.wim文件保存起來,并用于之后的部署了。這里還有一個有趣的功能需要提醒您:imagex可以將創(chuàng)建出來的映像文件保存在預創(chuàng)建映像的分區(qū)上。例如本例中,我們就完全可以將data.wim保存在C盤,這其實是基于文件的映像工具和基于扇區(qū)的映像工具的最大不同。 壓縮映像 當然,imagex能做到的還有很多。有時我們可能會希望盡量減小生成的映像文件的體積,這時候就可以用到imagex的壓縮功能了。壓縮參數(shù)有兩個選項:Fast和Maximum,其中后者的壓縮率更高一些,當然花費的時間也要長一些。還是上面的例子,如果需要以Maximum等級壓縮創(chuàng)建出來的映像文件,可以使用這條命令: imagex /compress maximum /capture c: d:\data2.wim “Drive C” /verify 遺憾的是該參數(shù)只能在創(chuàng)建映像文件的時候使用,對于已經(jīng)創(chuàng)建好的映像文件,已經(jīng)無法通過該參數(shù)進行壓縮,或者更改壓縮等級了。 拆分映像 如果您希望將創(chuàng)建出來的映像文件按照一定大小拆分,以便刻錄到光盤或者保存到其他可以動存儲介質(zhì)上,那么可以使用imagex的“/split”參數(shù)。例如,如果我們希望將之前創(chuàng)建的data.wim文件以640 MB為大小拆分,以便刻錄到CD光盤上,那么可以使用這條命令: imagex /split d:\data.wim d:\datasplited.swm 640 該操作將會創(chuàng)建一系列帶有固定編號的.swm文件,例如我們要拆分的文件是data.wim,那么拆分后的文件就是data1.swm、 data2.swm等。該參數(shù)同樣有些不足:首先,無法在創(chuàng)建映像文件的時候使用,只能在映像文件創(chuàng)建成功之后使用。另外,拆分的文件大小是以MB為單位指定的,如果我們需要以GB為單位拆分文件以便刻錄DVD光盤上,顯得不夠靈活。 應用映像 我們已經(jīng)創(chuàng)建好了系統(tǒng)映像文件,日后如果需要在多臺計算機上部署,或者某臺計算機的系統(tǒng)崩潰,就可以使用創(chuàng)建好的映像文件來恢復?;謴瓦^程是非常簡單的,依然需要進入到Windows PE環(huán)境下,然后使用“/apply”參數(shù)運行imagex.exe程序即可。 對于新計算機有一點需要注意,在使用imagex安裝操作系統(tǒng)映像之前,必須首先給硬盤分好區(qū)。您可以使用Windows PE自帶的分區(qū)工具diskpart.exe進行。而如果您嫌麻煩,或者需要處理的計算機太多,也可以自己編寫腳本,讓Windows PE啟動后自動進行分區(qū)操作。 假設我們要把之前創(chuàng)建的保存在D盤的data.wim文件重新恢復到C盤,那么可以首先格式化C盤,然后使用這條命令: imagex /apply d:\data.wim 1 c: /verify 這里要注意映像名稱后面的編號“1”,下文中我們將會介紹,imagex可以把多個鏡像文件附加到同一個映像中,那么在使用某個特定鏡像部署系統(tǒng),或者執(zhí)行其他類似操作的時候,怎樣從附加了多個鏡像的映像文件中指定特定鏡像呢?這里就需要使用編號了,如果希望對第幾個鏡像進行操作,在映像文件名稱后添加該鏡像的編號即可。 |
映像文件的維護 我們已經(jīng)了解了如何創(chuàng)建和應用映像文件,那么日常維護方面,這種新的文件格式又能帶給我們什么?需要注意,之前介紹的所有操作都是使用imagex在Windows PE的命令行環(huán)境下運行,而接下來要介紹的一些功能在正常的Windows模式下就可以操作。 查看映像文件信息 我們首先繼續(xù)討論一下前文中存在的一個問題,對于附加了多個鏡像的映像文件,可以通過添加編號的方式指定對哪個鏡像進行操作。但是一旦時間長了,我們?nèi)绾沃滥硞€映像文件中有幾個鏡像,分別是什么內(nèi)容?這就要用到imagex的另一個參數(shù)“/info”了。 還是以上文創(chuàng)建的附加了多個鏡像的映像文件data.wim為例,在Windows PE環(huán)境下,運行這樣的命令:imagex /info d:\data.wim,我們可以看到,程序會自動顯示一個以XML格式保存的文件,文件的內(nèi)容就是該映像文件中所有附加的鏡像文件的信息(圖3)。這里面大家可以留意看“”這一字段的內(nèi)容,這其實就是我們在使用 “/capture”參數(shù)創(chuàng)建映像時輸入的描述。因此在使用的時候要注意輸入詳細的描述信息,方便日后的使用。 查看映像文件內(nèi)容 隨著使用時間的延長,管理員們可能需要管理越來越多各種用途的映像文件。如何快速從多個映像文件中找到自己的目標就顯得非常重要。通過使用imagex的 “/dir”參數(shù),我們就可以直接把某個映像文件,甚至具體到其中附加的某個鏡像的內(nèi)容顯示出來。該參數(shù)的使用方法是這樣的:imagex /dir d:\data.wim 1。 首先讓我們試試看使用“/dir”參數(shù)列出映像文件中具體某個鏡像的內(nèi)容。回到Windows正常狀態(tài)下(注意,這一步操作不能在Windows PE環(huán)境下進行,必須回到Windows下),然后運行下列命令: imagex /dir d:\data.wim 1 這將顯示data.wim這個映像文件中包含的鏡像內(nèi)容(如果映像文件中包含了多個鏡像,也可以通過編號指定具體鏡像)。這里顯示的內(nèi)容非常多,查看起來很不方便,那么我們就可以使用這樣的命令: imagex /dir d:\data.wim 1 >d:\list.txt 該命令可以將顯示的內(nèi)容全部輸出到D盤一個名為list.txt的文本文件中,使用文本編輯器查看和搜索具體文件就相當簡單了。 這里有個問題需要注意,就算您的映像文件中只包含了一個鏡像,在使用/dir參數(shù)的時候依然需要在文件名后面指定鏡像編號,否則將無法列出其中的內(nèi)容。暫時不清楚這是設計特性還是軟件的Bug。 將映像文件內(nèi)容映射為文件夾 除了使用“/dir”參數(shù)列出映像文件的概括內(nèi)容,我們還可以使用“/mount”參數(shù)和“/unmount”參數(shù)將映像文件中具體的鏡像映射為本地硬盤上的文件夾,并編輯其中的內(nèi)容。“/mount”參數(shù)有兩個,分別是“/mount”和“/mountrw”,其中前者可以將鏡像映射為只讀文件夾,而后者可以將鏡像映射為可讀寫文件夾。 要注意,這兩個命令都只能在Windows XP SP2、Windows Server 2003 SP1以及Windows Vista中使用。同時在映射之前,還要安裝WIM FS插件,該插件在WAKI工具包中提供。 安裝好插件之后,在命令提示行窗口內(nèi)運行下列命令: imagex /mountrw e:\c e:\data.wim 1 “e:\c”的含義是將鏡像映射到E盤下一個名為“c”的文件夾中。如果該文件夾內(nèi)當前有文件,那么在被映射的鏡像卸載之前,原先的內(nèi)容將無法訪問。映射了鏡像之后,我們就可以使用Windows資源管理器打開映射出來的文件夾,查看其中的內(nèi)容,添加或者刪除文件,或者像在操作本地硬盤那樣進行其他操作。 因為我們之前使用的參數(shù)是“/mountrw”,這樣映射出來的文件是可寫的,因此當用完之后,為了使對文件的更改能夠生效,我們需要使用 “/unmount”參數(shù)配合“/commit”選項,合并對映像文件的修改,并將其卸載??梢杂眠@樣的命令:imagex /unmount /commit e:\c。 |