% V( Q, T2 V9 J9 z- r+ e, V, g
EWF(Enhanced Write Filter)是另一個XP Embedded所提供的強大組件,只能說是超屌的"有夠厲害",
& Q4 A: a& r1 z) H! H: g; a它不僅可以保護作業系統(說起來甚麼毒都不怕),保護硬碟(或是其他儲存設備)還可以」非常明顯」的加速你的系統,) D" j, _( A, e7 I7 }2 K0 G! r# h
尤其當硬碟讀取寫入速度不快時。之前實驗在2GB的隨身碟上安裝XP時,
$ U2 S7 i" B" H/ H+ d% o* b* g" J由於該隨身碟並非Hi-Speed的讀取速度大概只有在10MB上下,當然寫入更是不要說了。
- y3 b* O8 X% c& G1 x 8 h6 Y- p: F/ G1 ]/ `% W) _
EWF有許多不同的作用,而我主要是拿來做」唯讀系統」,當然,需要的時候還是可以暫時讓他便」非唯讀」。( A, N! ^9 {; W' n( H
開機速度沒甚麼影響,不過系統運作速度已經從」打開我的電腦要兩分鍾」進步到」用起來比7K2的HD順」,; t; P, _9 R+ I1 k4 @
而且還省下了一張還原卡!。相信許多在SD或CF卡上裝作業系統(XP)的玩家(eeepc玩家)都應該要試試看,
" ^& e! A( @2 ^9 G# {! L6 z: H尤其是USB隨身碟或是非高速記憶卡上裝的時候。除了加快速度以外,他更是保護系統的好幫手,
7 r' K( y+ L+ H, X比甚麼還原精靈阿甚麼的都好用。4 M1 }- {; }$ L1 z- b" _) ?+ W; @: t
它可以在設定保護的磁碟機上加速並可以在關機前決定這個工作階段所對磁碟機上的」任何」檔案變更要不要保留。
( [1 j c& o& ?6 p# O2 s4 a! z8 d& E8 O; C4 U* [
% P6 e# y5 ^* i8 r4 W5 F
在您安裝EWF之前為了要確定能有最佳的效能,請先禁用分頁檔(虛擬內存)及系統還原。
% T! E! j( z9 ~( v8 M在我的電腦上點右鍵>內容>進階>效能然後在虛擬內存的區域點更改並選擇禁用,我的電腦右鍵>內容>進階>系統還原>關閉系統還原。如果你用EWF啟動時XP一直出現要求還原,可以藉由刪除Windows 8 Z, u6 ~! q( x" H5 U0 s+ h( e0 i
目錄下的bootstat.dat來解決。
8 h) N! ?$ h7 v& a+ M1 B) |" g要使用EWF你總共需要三個文件,分別是ewf.sys、ewfntldr以及ewfmgr.exe 這幾個檔案可以在和MinLogon
) J5 N" m4 B* y1 P' z( a同樣的地方找到。或是密碼為網誌帳號,
( V! |6 H, V- ~* [' t
[; |: ?6 _% X' N: u% X, k. O7 X, z! n! {
1. & Z, ]0 X# m) E4 y. F
把你系統根目錄下的ntldr檔案重新命名為ntldr.bak,如果看不到的話請在資料夾選項中勾選」顯示作業系統保護的檔案」
# b' E( J0 O/ t+ \/ N6 K4 u% j4 C8 B- L$ A' O: {, u+ y
0 @9 z5 A; W7 S! K0 c' D) v, E' z' D9 a# l
, A! I8 l; D9 Y# d+ R將ewfntldr複製到系統跟目錄並重新命名為ntldr% ?3 t& N0 G+ v
將ewfmgr.exe複製到Windows\System32 資料夾
# d5 N+ p1 y6 m, f7 p( }9 C將ewf.sys複製到 Windows\System32\drivers 資料夾
. v) V% ~6 s' v7 C& S進入登錄表中照以下內容更改或是直接下載ewf.reg點擊後確認自動更改,出現權限的錯誤的話請參考下一點。
0 O5 m0 E9 D8 d$ K- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction]
" b) p4 I2 w. j. y& N" d
. Z7 h" U( {$ y3 y- "Enable"="N" + R4 V. G o) }. W
7 }- D7 y' _! g! @& f2 D- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout]
- v% g, J5 F! O+ U6 p
" f/ h" d! A( E8 |4 _/ k* {- "EnableAutoLayout"=dword:00000000
1 _1 Z6 _% u% I/ y - / h( @3 a- N. \: A7 b- A
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] # X' t. u/ E1 F; `- D1 ` H
- 4 Y0 H- ~$ S3 g1 S$ w# w3 z4 p: T6 n
- "NtfsDisableLastAccessUpdate"=dword:00000001 0 `$ a q/ G a& y6 [: _, e
- 7 Z# X! u4 r4 I+ Y8 h/ H
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory 5 e6 A$ y2 O: l: Q
- : y$ K: e9 ^, p' D8 L- i2 @) \& u
- Management\PrefetchParameters] 6 b$ c$ |- g1 z) v7 ?" c
- "EnablePrefetcher"=dword:00000000 ; W: e8 e' g/ m1 a* Y( w7 K$ Z1 @
- " l5 v- ]1 ~+ B& B
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
7 A8 f& p( s+ R& p, s) b( M# \ - 6 E p7 u% [1 b% n
- BootExecute="" ; }! f" L9 K0 i
# g) O& r# v+ l% E" `- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF] ( s5 ]( I3 z; r; s* }
7 \/ L! k E5 P' W3 y0 e7 L- "NextInstance"=dword:00000001
# M9 E8 i' U, |
) S8 Q' s: V; s: }2 w- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF\0000] 4 O; P+ _2 ?3 S7 B
1 ?6 B& Y% q u- "Service"="EWF" * y- J: M4 }# w! r3 m5 g
- "Legacy"=dword:00000001 # w0 u `1 m* h4 Y9 R1 f, f$ Z
- "ConfigFlags"=dword:00000020 ) E* l: P, O1 G6 l% y* K
- 5 H/ ~+ N# S7 f% j2 C1 y' r) {& i: x' z
- "Class"="LegacyDriver"
0 A" d" ^$ M9 Q7 |. u
+ _4 |2 h8 n5 r ?" k, j- "ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
4 S1 n) q# _$ C& U( s& A5 m - "DeviceDesc"="EWF" * M8 C& [* O$ p& \3 v! |
- ' }$ s! t; S2 q2 C$ q
- "Capabilities"=dword:00000000 - |8 {3 V7 Q8 u
- 7 h7 n# D' V( a0 U1 z9 W
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF\0000\Control]
, a# {! V6 M# A, ^- {2 v - 2 r+ H0 K) T! J% J
- "ActiveService"="EWF" ; Z- c1 X8 ~0 d5 m _7 ^% W
3 _' u% [+ ], e3 R/ {# Y" l- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf]
- ]( m" E4 N" D: g& S# A/ V! x/ Z - 2 X$ u# H; S, W) |0 Q' F$ Z6 L1 ]
- "ErrorControl"=dword:00000001 6 q$ N5 {- k( g$ O; y; q% i5 L
- "Group"="System Bus Extender" 0 e4 f3 g4 B* h0 _9 Z( F4 I
- ' R% P2 L" h- `5 [; G. k; z
- "Start"=dword:00000000
# O4 L! O7 l% ]1 { - "Type"=dword:00000001 3 d/ \4 j# N5 Y. y$ l$ u1 h
- ! Q! W& s* ^2 s) \$ |0 C
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}] . ` E+ ^) V+ P. P6 ?! [% W R* `
- & w% Z; q5 h8 W- \0 X" s6 g
- "UpperFilters"="Ewf" 8 }# w* _/ G' _1 J* Z. U$ c2 f& x
- Q4 F( T o3 `" T# a1 ~
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf\Parameters\Protected\Volume0]
5 \* W! k/ }# X8 E5 R
1 x+ k' Y) y) J' T: ?' D, @4 R- "Type"=dword:00000001
I2 H/ T! t! } - "ArcName"="multi(0)disk(0)rdisk(0)partition(1)"
Copy 打開登入檔編輯器進入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root 在root上點右鍵,權限,將Everyone打勾 0 M$ y: ]/ O5 t+ o
如下圖,縮圖不清楚的話可以點進去看原圖
/ A) z2 V H" o% ~6 Z# p7 d
; Z# I# k- \& V' H+ S
% g4 j' t; b# ?9 r# W
& {) X7 h# W/ J# `+ G& h& ?- k/ I1 h* M5 h
如果你是手動設定的請注意最後一個設定, ArcName.那個是用來決定要啟用EWF的磁區。
- Z5 E; o# H" V4 {如果是使用ewf.reg的話預設是啟用第一個硬碟的第一個分割區,如果你要安裝的是系統的第一個(或是為一個)磁區就不用理它
9 Y2 j' N" k9 n Z前面幾個是針對」最少存取讀寫數」作的優化,也可以自己更改 w' t/ a# [+ ]+ s, W- X
重新啟動
8 }3 p( l, \. K' H1 a
- U) u& l+ }3 ~5 t* N- J當系統重新啟動後,打開命令列式窗(執行>CMD),並鍵「ewfmgr n:」 n是你設定啟動的磁碟機,基本上應該會是c,然後你應該會看到類似這樣的畫面) _1 m! o& I# \9 o8 M1 |
# W* r% O! S6 K6 a( e+ s7 E/ o% J4 i# Y3 N" D% Y! c- k5 N4 o# ^
Protected Volume Configuration
+ a4 e6 k5 a ~) K, f, k; N. p" h) M1 uType RAM (REG)
4 ?: J* D x, |) L! _% L9 JState ENABLED ; o/ D% Z. C5 ]( ?: T
Boot
; o X# {+ R* K2 u W7 x1 X, \0 x- |, ZCommand NO_CMD 8 H, @9 I8 d+ I9 G; t
Param1 0 . ~5 \( L6 p% @3 L0 t
Param2 0
+ \$ z, N' ~4 E: IVolume ID 87 0B 88 0B 00 7E 00 00 / Q; r: q! g6 Y
00 00 00 00 00 00 00 00
- U6 x o( [$ ]; M) O! l$ F0 L: YDevice Name "\Device\HarddiskVolume1" [C:] & i; l$ e, o5 ?: i8 G
Max 2 ]" m* M' X2 x. e( h' L) [
Levels 1
, R: X# h% t- j) }Clump Size 512
3 |0 M6 Z q9 t" J; g0 g4 YCurrent Level 1 0 E) w( g( Q/ `
Memory used for data 1294336 * t# d3 t# j0 K) a: N
bytes . _2 t6 ~8 V: {' u- q; }
Memory used for mapping 4096 bytes ' @) E. \( o: k/ E+ r
如果出現的是是錯誤或是」no EWF volume could be find」,請打開登錄表編輯器並重新確定每一項設定,% |$ V( \1 Z/ [7 h. j# m
並確定ewf.sys位於 Windows\System32\drivers 資料夾內後將USB儲存裝置暫時移除再重啟。0 o1 @$ R2 E9 N! D1 V K, |. b
Ewfmgr 會提供你許多關於受保護磁區的資料和用掉的RAM。並請切記你對受保護磁區所做越多的改變就需要用掉更多的RAM。
9 p* M/ ]- `, c/ h) N( _7 d
+ Z! I( @ o9 Z以下是幾個非常重要並且需要記起來的指令! 0 a5 V9 O5 g- f; n, U- Y3 ]- v, A
Ewfmgr C: -commit 2 R* [( k; Q6 T8 [5 j, q5 g9 H2 B
-這個工作階段內所有的更動都會儲存
1 [$ e* u9 {6 t! \8 K; {" ]ewfmgr c: -commitanddisable –live
+ K. K3 _! }! p. B( Z# z v-這個指令會立刻將EWF停用並將目前的改變儲存
3 l% C) h7 y7 Y' f. @" Yewfmgr c: -enable # ^. Y ]# d. P0 M
- 這個指令會在下次重啟時啟動EWF1 n/ M/ X/ Z8 M9 R. @5 ^
9 m) l/ F& D6 A, l- d
如果你需要裝軟體,或是防毒軟體需要更新,標準程序就是在命令列視窗內鍵入ewfmgr C: -commit 並重新啟動。! a4 x- Z" G# d5 }- T1 P8 X; A8 F
6 T ~, L: m$ _7 b1 h3 R0 x1 f
|
|