在開發具有寫保護功能的XPE作業系統時,比較常用的EWF保護模式有RAM模式,特别是針對CF卡,RAM模式能夠非常有效的保護CF卡不受FBA頻繁的寫擦損耗(當然這種CF卡 必須是可以分區的),但是問題出現了,在用标準GHOST将FBA後的XPE系統做成鏡像的時候,還原出來的系統卻把寫保護EWF丢失了,具體表現在 運作“EWFMGR C:”指令時,提示系保護卷不存在。
出現上面問題的主要原因是:RAM模式的EWF功能需要CF卡給予一定大小的未分區空間(不小于8M)放置配置資訊,是以在對硬碟進行分區時一定要留出一定的擴充空間,當我們對FBA後的系統進行DISK TO IMAGE鏡像時,還原時卻不能将那8M的空間還原出來,是以導緻了EWF功能的丢失,有兩種方法解決這個問題:
1) 如果系統鏡像為DISK鏡像,那麼還原後EWF會丢失,我們用DISKGEN對目标盤的分區情況進行檢視時,會發現多了個小分區,好了,毫不猶豫的把這個分區删掉,然後重新多啟動一次目标盤,那麼你在執行“EWFMGR C:”時會發現EWF又回來了,模式還是RAM.
2) 第二種方式是将EWF的RAM模式修改為RAM-REG模式。首先對FBA後的系統要鏡像為 PARTITION TO IMAGE方式,然後用PARTITION鏡像進行系統還原,你會發現還原後系統理所當然就丢失了EWF功能,那麼我們需要做的就是将下面的注冊資訊儲存為.reg檔案(可以直接下載下傳連結檔案),然後執行注冊,重新開機一次就OK了:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Type"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}]
"UpperFilters"="Ewf"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf\Parameters]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf\Parameters\Protected]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf\Parameters\Protected\Volume0]
"VolumeID"="{1EA414D1-6760-4625-8CBE-4F9F85A48E15}"
"Type"=dword:00000001
"ArcName"="multi(0)disk(0)rdisk(0)partition(1)"
(注意:我的系統盤預設是C槽 對應上面partition(1),以此可以類推,這種方式的寫保護模式已經轉換為RAM-REG模式了),然後那,不要怕麻煩對目前的系統再做個GHOST鏡像吧,以後新鏡像還原的系統隻需要重新開機一次就可以自動啟動RAM-REG 模式的EWF功能了。
我目前應用的是第二種方式,因為本身CF卡就有壽命限制,一般的移動硬碟隻能擁有RAM-REG模式的保護功能,那麼在FBA的時候由于未能對CF卡寫保護,很容易造成卡的損壞進而影響系統的性能,好在現在的很多CF卡支援分區功能了,是以我們可以以RAM模式進行FBA,然後鏡像為RAM-REG格式來實作一次GHOST鏡像。
如果GHOST能夠更好的支援完全對RAM模式的EWF功能鏡像那就再好不過了,我想解決方案一定是有的,需要繼續學習查找。感覺RAM模式應該比RAM-REG模式的EWF更穩定些吧,繼續查找學習吧。。。
雷志剛老師提供的EWF_REG注冊檔案
轉載于:https://www.cnblogs.com/huomm/archive/2009/08/09/1542253.html