微軟封裝工具ImageX的應(yīng)用及實例介紹
高級應(yīng)用
除了上面介紹的功能,imagex還有很多功能可以適合不同情況。同樣,下文將會通過幾個具體的實例向您介紹。 文件附加 有時我們可能會遇到這樣的情況:當我們安裝好操作系統(tǒng)之后,需要創(chuàng)建一個映像文件;而安裝完補丁程序以及驅(qū)動程序之后,需要創(chuàng)建另外一個映像;等安裝完所有其他需要的應(yīng)用程序,并進行過必要的設(shè)置之后,還需要創(chuàng)建第三個映像文件。這樣的要求有一個特點,那就是三個映像文件中大部分數(shù)據(jù)都是相同的,而每次都是只有部分文件被增刪或者更改。那么按照一般的做法,直接創(chuàng)建三個各自獨立的映像文件,無疑浪費了大量的存儲空間,而且映像文件太多也不利于日后的管理。 為了解決這個問題,imagex中包含了一個叫做附加的功能。簡單來說,該功能可以在一個映像文件中保存多個不同狀態(tài)下的操作系統(tǒng)鏡像。例如之前設(shè)想的情況,將操作系統(tǒng)在三個時候的不同狀態(tài)全部附加到同一個映像文件中,這樣,因為操作系統(tǒng)中有大量三個狀態(tài)下沒有發(fā)生任何更改的文件,因此這些文件實際上在映像文件中只需要保存一個實例,這就可以在壓縮的基礎(chǔ)上更進一步減小映像文件的體積。 注意,這里提到了兩個名詞:“映像”和“鏡像”。為了方便敘述,下文對這兩個名詞的定義如下:對操作系統(tǒng)所在分區(qū)進行“復(fù)制”創(chuàng)建的文件稱之為“鏡像”,而多個“鏡像”附加在一起即形成一個“映像”。 在上文的操作中我們已經(jīng)對整個系統(tǒng)盤創(chuàng)建了一個完整映像data.wim,假設(shè)當時我們只是安裝了操作系統(tǒng),還沒有裝驅(qū)動和應(yīng)用程序,那么現(xiàn)在我們可以啟動到正常Windwos狀態(tài)下,按照需要安裝所有的驅(qū)動和程序,然后重啟動計算機到Windows PE環(huán)境(別忘了運行sysprep.exe)。要創(chuàng)建新的鏡像,并附加到現(xiàn)有的映像文件中,可以使用下列命令: imagex /append c: d:\data.wim “Drive C 2” /verify。 “/append”的作用是將目標分區(qū)附加到現(xiàn)有文件,需要注意,如果已經(jīng)使用了“/append”參數(shù),就不需要同時使用“/capture”了。而后面的“d:\data.wim”則指定了要被附加的文件所在位置和名稱。 注意,如果被附加的源映像文件被壓縮過,那么附加上去的鏡像文件就必須進行同樣等級的壓縮。 配置文件 imagex的某些選項可以由配置文件指定,這樣我們就可以預(yù)先編寫好配置文件,然后一次執(zhí)行,實現(xiàn)比較復(fù)雜的操作。要指定配置文件,需要以“/config”參數(shù)啟動imagex。配置文件中主要有三個字段,各自的含義如下。 [ExclusionList] 定義了使用“/capture”參數(shù)后被排除的文件和文件夾名稱 [CompressionExclusionList] 定義了不被壓縮的文件或文件夾名稱,或者文件類型。這里可以使用通配符 [AlignmentList] 指定文件以64K為范圍排列,這些文件將不會被壓縮,而壓縮后的文件將會以32K為范圍排列。 我們只需要在文本編輯器,例如Windows記事本中按照上述規(guī)定的字段編寫內(nèi)容,然后將文件保存為.ini格式,就可以在使用imagex.exe的時候通過“/config”參數(shù)調(diào)用了。 打開Windows記事本或者其他任何文本編輯器,分別輸入[ExclusionList]、[CompressionExclusionList]和[AlignmentList]三個字段,然后按照需要為這三個字段設(shè)定內(nèi)容。 例如,如果我們希望在創(chuàng)建映像文件的時候跳過分頁文件和休眠文件,那么就可以在[ExclusionList]字段下添加這兩個文件的名稱: “Hiberfil.sys”和“Pagefile.sys”。注意,每個文件要占用一行空間。如果我們希望在壓縮文件的時候取消對所有擴展名為.zip 的文件的壓縮(畢竟它們已經(jīng)被壓縮過了,再次壓縮只能延長所需時間,體積的變化不會太明顯),那么可以在 [CompressionExclusionList]字段下添加“*.zip”這一行內(nèi)容。 注意:通常情況下,如果要使用配置文件,那么就必須在運行imagex命令的時候使用/config參數(shù),并指定配置文件的位置。但如果我們預(yù)先將配置文件以wimscript.ini為名保存在imagex.exe文件所在的文件夾下,那么以后運行的時候只要使用了“/capture”參數(shù),該配置文件就會被自動加載,而不管我們有沒有配合“/config”參數(shù)一起使用。
鏡像的提取和刪除
有時候您可能會遇到這樣的情況:一個映像文件中附加了很多不同環(huán)境的鏡像文件,可其中一個鏡像文件已經(jīng)沒用了。為了減少存儲空間的占用,您可能希望刪除不用的鏡像文件。同時,您可能還會有這樣的需求:想要將附加到一個映像文件中的獨立鏡像提取出來,做其他用途。這些任務(wù)依然可以通過imagex的參數(shù)實現(xiàn)(本段內(nèi)容需要在Windows PE環(huán)境下操作)。 要刪除映像文件中附加的鏡像,我們可以使用“/delete”參數(shù),例如:imagex /delete d:\data.wim 1。如果希望將映像文件中的某個鏡像提取出來,可以使用“/export”參數(shù),例如:imagex /export d:\new.wim d:\data.wim 1。 注意,在提取鏡像的時候一定要保證目標映像文件的所在分區(qū)具有足夠的可用空間。如果可用空間不足,程序不會報錯,依然會生成新的映像文件,但是文件本身是不完整的。 imagex.exe的不足 雖然優(yōu)勢很多,不過目前imagex.exe還有很多不足,主要表現(xiàn)在: imagex只能用于對完整的操作系統(tǒng)以及應(yīng)用程序創(chuàng)建和應(yīng)用映像。有些第三方的映像工具可以在操作系統(tǒng)和應(yīng)用程序發(fā)生改變后對其創(chuàng)建“差異映像”,這個imagex.exe是做不到的。 imagex只能創(chuàng)建和使用.wim(Windows Imaging)格式的映像文件,不支持使用其他第三方工具創(chuàng)建的映像。 對于同一個映像文件只能使用一種壓縮等級,隨后附加的鏡像文件也必須使用和初始映像文件一樣的壓縮等級。 映像文件的映射只能在Windows XP SP2、Windows Server 2003 SP1或者Windows Vista下進行。但是imagex可以對沒有安裝Service Pack的Windows XP和Windows Server 2003,以及任何版本的Windows 2000創(chuàng)建映像文件。 只有保存在NTFS文件系統(tǒng)下的映像文件才可以被映射為具有讀/寫權(quán)限的文件夾,而保存在FAT、FAT32、ISO或UDF文件系統(tǒng)下的映像文件只能被映射為只讀文件夾。這主要是為了避免FAT/FAT32文件系統(tǒng)最大2GB文件的體積限制有可能導(dǎo)致的數(shù)據(jù)丟失。 該工具不具有磁盤操作能力,因為需要使用微軟的其他工具,例如Diskpart以及Format準備用于卷映像的磁盤分區(qū)。 |
|