ImageX可以用來(lái)捕獲WES7系統(tǒng)的鏡像并將其創(chuàng)建為鏡像文件(.wim格式),從而可以在離線狀態(tài)下對(duì)WES7系統(tǒng)進(jìn)行提取、部署、修改等操作。
可能之前您使用某些磁盤(pán)工具來(lái)做嵌入式產(chǎn)品的系統(tǒng)鏡像備份、還原等。但事實(shí)證明,Windows Embedded開(kāi)發(fā)工具包中的ImageX才是部署WES7系統(tǒng)的最佳工具,本文重點(diǎn)通過(guò)動(dòng)手實(shí)例來(lái)演示ImageX在Windows Embedded產(chǎn)品開(kāi)發(fā)過(guò)程中的用法。
實(shí)驗(yàn)環(huán)境:
建議您準(zhǔn)備目標(biāo)機(jī)和開(kāi)發(fā)機(jī)兩臺(tái)實(shí)驗(yàn)設(shè)備,目標(biāo)機(jī)上安裝有定制的WES7系統(tǒng),開(kāi)發(fā)機(jī)上安裝有Win7操作系統(tǒng)和WES開(kāi)發(fā)環(huán)境。
實(shí)驗(yàn)步驟:
1. 首先確認(rèn)一下目標(biāo)機(jī)上的磁盤(pán)分區(qū)情況,本例中磁盤(pán)0是目標(biāo)機(jī)的主硬盤(pán),兩個(gè)分區(qū),C盤(pán)卷標(biāo)為SYS,是主分區(qū),約10GB;D盤(pán)卷標(biāo)為DATA,約6.4GB,用于存放實(shí)驗(yàn)數(shù)據(jù);磁盤(pán)1是從硬盤(pán),只有一個(gè)分區(qū)即E盤(pán),卷標(biāo)為ImgTarget,約6GB,用于存放鏡像文件。光驅(qū)為F盤(pán),插入了IBW光盤(pán)。
2. 通過(guò)DiskPart查看當(dāng)前磁盤(pán)分配情況。從IBW光盤(pán)啟動(dòng)目標(biāo)機(jī),在Install Windows界面點(diǎn)擊Launch WinPE Command Prompt以進(jìn)入WinPE環(huán)境,輸入diskpart,在DISKPART》提示下輸入list vol來(lái)查看當(dāng)前設(shè)備上的磁盤(pán)分區(qū)情況。請(qǐng)注意,此時(shí)盤(pán)符分配情況發(fā)生了變化。一定要注意這點(diǎn),通過(guò)對(duì)比卷標(biāo)和磁盤(pán)大小,確定原來(lái)的D盤(pán)和E盤(pán)盤(pán)符互換了,而WinPE占用的盤(pán)符是X。
圖1
3. 捕獲WES7操作系統(tǒng)鏡像。本例中,我們的目標(biāo)機(jī)系統(tǒng)安裝在C盤(pán),現(xiàn)在要把它捕獲為鏡像文件(.wim格式),然后存放在D盤(pán),即卷標(biāo)為ImgTarget的分區(qū)上。使用命令exit退出diskpart,然后鍵入以下命令來(lái)捕獲鏡像:
Imagex /capture c: d:\ImgOfWES7_0216.wim “capture WES7 by ImageX” /verify
/capture表示捕獲卷鏡像到一個(gè)wim文件中,接著是目標(biāo)卷的路徑,然后是鏡像名稱的全路徑,雙引號(hào)里面是該鏡像的名字,最后是啟用文件資源確認(rèn)。
4. 看到如下界面時(shí),表示命令正確,ImageX開(kāi)始為您的WES7工作了,百分比顯示進(jìn)度,還有估算的剩余時(shí)間。
圖2
當(dāng)看到”Successfully imaged …”時(shí)表示捕獲成功。
備注:還有一個(gè)參數(shù)/compress,它表示可以將鏡像文件壓縮,以減小其體積,一共有maximun,fast,none三個(gè)值,分別表示最大壓縮、最快壓縮、不壓縮。
5. /append參數(shù)可以將已有的鏡像文件擴(kuò)展,例如,您的WES7剛剛安裝完畢,需要做一下備份,而在安裝一些軟件并進(jìn)行更改后又需要做一個(gè)鏡像,這種情況下可以將一類鏡像文件集成到同一個(gè)鏡像文件中?;蛘呷绻哪繕?biāo)設(shè)備上有兩個(gè)分區(qū),也可以分別將兩個(gè)分區(qū)捕獲到同一個(gè)鏡像文件中。我們?cè)赪inPE中鍵入以下命令:
Imagex /append e: d:\ImgOfWES7_0216.wim “capture DATA by ImageX” /verify
這表示將E盤(pán)捕獲至之前創(chuàng)建的鏡像文件中。
6. 使用/apply參數(shù)可以將WES7鏡像應(yīng)用到目標(biāo)設(shè)備中。在保證捕獲鏡像時(shí)的設(shè)備和目標(biāo)設(shè)備基本一致的前提下(這包括硬件配置和磁盤(pán)分區(qū)的一致),可以將捕獲到的鏡像部署到目標(biāo)設(shè)備上,在WinPE中鍵入以下命令:
Imagex /apply d:\ImgOfWES7_0216.wim 1 c:
/apply參數(shù)后面是鏡像文件的全路徑,接著要跟上wim文件中的鏡像序號(hào),然后是目標(biāo)卷的路徑。
與/capture參數(shù)類似,如果命令正確解析,會(huì)顯示百分比進(jìn)度和估算的剩余時(shí)間,當(dāng)出現(xiàn)”Successfully applied image.”時(shí)表示恢復(fù)鏡像成功。
7. WIM文件中可以存放多個(gè)鏡像文件,如果不確定要恢復(fù)哪個(gè)鏡像,可以通過(guò)/info參數(shù)來(lái)查看一下其中的鏡像信息。在WinPE中鍵入:
Imagex /info d:\ImgOfWES7_0216.wim
返回鏡像文件的XML格式描述。
圖3
Image Count處顯示該文件中有兩個(gè)鏡像,找到鏡像索引是1的區(qū)塊,標(biāo)記中顯示的是用/capture參數(shù)時(shí)雙引號(hào)中的該鏡像名字,據(jù)此可以判斷要恢復(fù)哪個(gè)鏡像至目標(biāo)分區(qū)。
8. 查看一下提取到的ImgOfWES7_0216.wim文件大小大約是877MB,假設(shè)要將它刻錄在CD光盤(pán)上,那么可以用/split參數(shù)將其分成600MB大小的若干文件(.swm格式),以利于刻錄。在WinPE中鍵入:
Imagex /split d:\ImgOfWES7_0216.wim d:\ImgOfWES7_0216.swm 600
/split參數(shù)后面跟原鏡像全路徑,接著是要目標(biāo)全路徑,注意用了swm格式,最后是期望的鏡像大小,默認(rèn)單位為MB。
命令提示成功完成后,我們可以看到原鏡像文件已被分成了兩個(gè)swm文件,且第二個(gè)往后的名字自動(dòng)加了數(shù)字2。
9. 使用/dir參數(shù)可以列出鏡像包含的所有文件和文件夾清單,如果要顯示剛才鏡像文件中的鏡像1,因?yàn)閮?nèi)容太多屏幕會(huì)滾動(dòng)很長(zhǎng)時(shí)間,這時(shí)可以使用》d:\list.txt來(lái)將結(jié)果導(dǎo)入到目標(biāo)文件中,方便用文本編輯器查看。
10. 參數(shù)/mount參數(shù)以只讀方式將WIM文件加載到指定的文件夾,方便查看鏡像內(nèi)容。參數(shù)/moutrw是有了寫(xiě)的權(quán)限。下面嘗試一下對(duì)其中一個(gè)鏡像進(jìn)行更改,在命令提示符中鍵入:
Imagex /mountrw e:\ImgOfWES7_0216.wim 2 e:\mount
將鏡像文件中的第二個(gè)鏡像,也就是我們對(duì)DATA盤(pán)做的鏡像加載到E盤(pán)mount目錄下,打開(kāi)該目錄,看到原來(lái)該盤(pán)中的數(shù)據(jù)。可以在該目錄下新建一個(gè)記事本文檔,輸入一些字符并保存。然后在命令提示符中鍵入:
Imagex /unmount /commit e:\mount
/unmount表示將加載到mount文件夾的鏡像卸載,/commit表示將所做的更改提交。然后結(jié)合/dir參數(shù)就可以看到效果,在命令提示符中鍵入:
Imagex /dir e:\ImgOfWES7_0216.wim 2
可以看到剛才新建的記事本文檔已經(jīng)進(jìn)去了。應(yīng)用/apply參數(shù)就可以把修改后的鏡像提交到目標(biāo)分區(qū),很方便。
上面是一系列使用ImageX時(shí)的鏡像操作方法,下面再擴(kuò)展一下其用法:
1. 參數(shù)/export用于將鏡像文件中一個(gè)標(biāo)記的鏡像導(dǎo)出到另一個(gè)WIM文件中。具體用法如:
Imagex /export d:\ImgOfWES7_0216.wim 2 d:\ImgNew.wim
指定好原鏡像路徑,其中對(duì)應(yīng)的鏡像編號(hào)和目標(biāo)鏡像路徑,待命令成功執(zhí)行后,就可以看到D盤(pán)出現(xiàn)了新的WIM文件,里面有剛才導(dǎo)出的鏡像。
2. 參數(shù)/delete用來(lái)移除包含多個(gè)卷鏡像的WIM格式鏡像文件中指定的卷鏡像。可以嘗試移除上例中的數(shù)據(jù)盤(pán)鏡像。在WinPE中鍵入:
Imagex /delete d:\ImgOfWES7_0216.wim 2
命令成功執(zhí)行后通過(guò)/info參數(shù)來(lái)觀察,看到該鏡像文件中只有一個(gè)鏡像了。
3. Wimscript.ini是為了防止ImageX在獲取鏡像時(shí)遇到鎖定文件或文件夾造成失敗而設(shè)計(jì)的,通過(guò)它可以列出一些排除在ImageX捕獲之外的文件和文件夾,它應(yīng)當(dāng)位于與ImageX同一目錄中,ImageX的/capture參數(shù)可以自動(dòng)加載它。以下是它的示例:
[ExclusionList] //被排除的文件和文件名字
“System Volume Information”
RECYCLER
[CompressionExclusionList] //不被壓縮的文件或文件夾名稱或者文件類型,可以使用通配符
*.mp3
*.zip
責(zé)任編輯:gt
-
嵌入式
+關(guān)注
關(guān)注
5087文章
19148瀏覽量
306179 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6856瀏覽量
123439 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4526瀏覽量
70732
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論