構建XPE系統時增強型寫過濾器組件的使用
來源:互聯網
上載者:User
在“Search”一欄填入“EWF”,把搜尋到的相關組件添加到配置中,然後再搜尋“Enhance Write Filter”,仍然把搜尋到的組件添加到配置中,這些組件包括:Enhanced Write Filter ,EWF Manager Console application ,EWF NTLDR, Enhanced Write Filter API (EWF API)。這樣就添加了增強型寫過濾器的功能。該功能可以保證C盤不被更改。當然,為了使它更好的工作,你還需要做一些設定才行, 選上Enhanced Write Filter組件,點擊“settings”,做一些設定。如果你的目標系統使用CF卡並且記憶體有1GB以上,那麼建議你選擇RAM REG模式,使用了該模式,對C盤的寫操作會重新導向到記憶體中去,當然,往C盤寫入的檔案越多,佔用的記憶體也就越多,所以有一個大記憶體還是很必要的,最好是記憶體和C盤的空間一樣大,那樣的話,就不會出現記憶體耗竭得情況,否則的話,有可能你發現往C盤拷貝了一個大檔案之後,提示記憶體不足。這裡就要提一個覆蓋層的概念,為什麼要有覆蓋層,因為EWF寫過濾器驅動程式並不是簡單的拒絕了寫操作或者是忽略了寫操作,那樣的話無論是WindowsXPE還是你的應用軟體都無法正常工作,EWF的工作方式是:當你往被保護的分區寫入的時候,寫入操作被重新定向到覆蓋層,當下次你又對該位置進行讀操作的時候,讀取的資料其實是覆蓋層上記錄的資料,所以對於WindowsXPE和你的應用程式看來,被保護的分區是一個完全正常的磁碟,可讀可寫,而實際上被保護分區並沒有被寫入任何東西。試想一下,如果EWF驅動僅僅是簡單的拒絕或忽略了寫操作,那麼對於WindowsXPE和應用程式來說,恐怕是災難性的後果,恐怕沒有任何應用程式能夠正常運行。既然有了覆蓋層,那麼這個覆蓋層儲存在哪裡呢?微軟設計了兩種方案,一種就是前面提到的RAM REG模式,覆蓋層存在於記憶體中。另一種就是DISK模式,覆蓋層存在於物理磁碟的另外一個分區中,對於記憶體較小外存較大的系統,該方案比較合適,但是對於使用CF卡代替硬碟的系統,DISK模式並不是很合適,因為CF卡的寫入次數有限,使用RAM REG模式可以很好的避免對CF卡的寫操作,延長了CF卡的使用壽命,而如果用DISK模式,那麼僅僅提供了保護特定分區的功能,在另一個作為覆蓋層的分區,仍然會不停的會被寫入資料,那麼從延長CF卡壽命的角度來看則沒任何作用。
增強型寫過濾器的相關組件的作用:
Enhanced Write Filter ,EWF NTLDR:核心組件,必須添加;
EWF Manager Console application:EWF的命令列管理工具,可以實現提交,暫停保護,啟用保護等等功能。如果需要對XPE鏡像進行更新,那麼請包含這個組件;
Enhanced Write Filter API (EWF API):EWF管理工具的API版本,如果你編寫的應用程式裡面需要使用EWF的功能,比如提交,暫停保護,啟用保護等等,那麼需要包含這個工具;一各很大的用處就是:你的應用軟體一般會被部署到被保護分區,一般是系統磁碟分割C盤,那麼比如說你的程式有網路自動升級功能,那麼假如想使升級生效的話,你的程式必須調用EWF API,把C盤的改動進行提交,那麼重啟後才會保持。當然,為了安全,這個過程會很複雜,最好是把系統重啟後再進行升級和提交操作,以免把病毒、和不期望的系統修改也提交到C盤上去。
完成了以上工作,我們就可以在CF卡上部署鏡像,試試看效果了,拿到全新的CF卡之後,把所有的CF卡進行分區和格式化操作,C盤要格式化為NTFS格式以省去引導處理,然後把FBA之後並且修改好的鏡像檔案全部拷貝到C盤。然後把CF卡插入工控主板,很快就可以啟動機器了。CF的製作過程非常之快。當然有一點需要注意:CF卡必須是工控卡,這種卡內含IDE控制晶片,插入到主板上就直接被識別為一個硬碟。而市面上的民用卡則幾乎都沒有IDE控制晶片,只能被識別為一個移動磁碟。