Windows XP auf Compact Flash Drucken E-Mail
Geschrieben von: Administrator   
Mittwoch, 11. April 2007 11:25
Windows XP auf Compact Flash Karten zu installieren ist nicht ganz einfach. In diesem Beitrag wird gezeigt, wie
es geht und dadurch das System auch schneller wird.

Windows XP Compact Flash

Zur Installation von Windows XP auf einer Compact Flash Karte gibt es eine Möglichkeit, die auch als
relativ funktionssicher bezeichnet werden kann.

Warnung

Je nach Installation kann es passieren, dass:

  • .NET Installation
  • Microsoft Update

nicht mehr funktionieren. Die Ursache ist darin zu suchen, dass die CF Karten üblicherweise als
"removable" Medium erkannt werden. In der CF Karte gibt es ein "removable" Bit, dieses muss geändert
werden, damit Windows XP die CF Karte als "fixed" medium erkennt. Es sollten daher vorzugsweise
CF Karten verwendet werden, als als "fixed" Medium konfiguriert sind. Diese werden von
Windows XP dann als normale IDE Festplatte erkannt.

Ohne die EWF Installation ist mit einem vorzeitigen Ausfall der Compact Flash Karte zu rechnen.

Voraussetzungen

  • Eine Windows XP Installations CD-ROM mit gültigem CD-Key.
  • Windows XP embedded, die 120 Tage Demoversion reicht aus, da wir nur 3 Dateien davon brauchen.
  • 2 GByte Compact Flash Karte
  • CF / IDE Adapter (sowas gibt es z.B. bei Conrad Elektronik)

Windows XP

ist bei jedem PC dabei, ansonsten beim nächsten PC Shop kaufen


Windows XP embedded

Unter Windows Embedded kann man nach Registrierung die rund 200 MByte per Download
bekommen, das kostet ausser Zeit auch nichts. Nach der der Installation sind unter
C:\Windows Embedded Data\Repositories\{67C85615-B0C5-42EA-8B8A-E8AB47DB2B1D}
u.A. folgende Dateien zu finden:

  • ewf.sys
  • ewfmgr.exe
  • ewfntldr
  • minlogon.exe

Diese Dateien sollten am besten auf eine Diskette oder USB-Stick zur späteren Verwendung gesichert
werden. Der Rest von XP embedded wird nicht mehr gebraucht und kann wieder gelöscht werden.


Installation Teil 1

Zunächst wird die CF Karte als Master an den primären IDE Port angeschlossen. Jetzt kann eine normale
Windows XP Installtion erfolgen, genau so wie bei einer normalen Festplatte. Weitere Treiber sollten
zunächst nur installiert werden, soweit das zum Booten des Systems zwingend notwendig ist.

Es wird oft empfohlen, die Installation zunächst auf einer Festplatte vorzunehmen und dann auf
CF Karte umzukopieren und diese mit bootprep dann bootfähig zu machen. Das funktioniert jedoch nicht
immer. Die Schreiboperationen, die während der Installation und Inbetribnahme erfolgen, sind für die
CF Karte kein Problem.


Installation Teil 2

Jetzt haben wir zunächst ein sehr träges Windows XP, das auch noch viel zu viel auf die CF Karte schreibt.
Die EWF Installation wird dazu führen, dass alle Schreiboperationen im RAM erfolgen, dadurch wird
Windows XP sehr schnell und zerstört nicht auf Dauer die CF Karte wegen der vielen Schreiboperationen.


EWF

Zunächst wird die Datei ewf.sys nach c:\windows\system32\drivers kopiert. Die Datei efwmgr.exe gehört in
das Verzeichnis c:\windows\system32 und mit ewfntldr wird ntldr überschrieben. In der Registry werden diese
Tools nun bekannt gemacht. Dazu ist eine Datei ewf.reg mit folgendem Inhalt zu erstellen:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction]
"Enable"="N"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout]
"EnableAutoLayout"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisableLastAccessUpdate"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
BootExecute=""

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF]
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF\0000]
"Service"="EWF"
"Legacy"=dword:00000001
"ConfigFlags"=dword:00000020
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="EWF"
"Capabilities"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF\0000\Control]
"ActiveService"="EWF"

[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\Protected\Volume0]
"Type"=dword:00000001
"ArcName"="multi(0)disk(0)rdisk(0)partition(1)"

Es muss unbedingt darauf geachtet werden, dass der Eintrag ArcName (s.o.) identisch ist mit dem
Windows Boot Eintrag in der boot.ini. Im folgenden boot.ini Beispiel passt das alles:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer

Andernfalls muss der ArcName Eintrag in der ewf.reg entsprechend angepasst werden. Für die Installation
der Registry-Einträge wie folgt vorgehen:

  • Regedit aufrufen
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root suchen
  • Mit rechter Maustaste Eigenscahften->Berechtigungen auswählen.
  • Den aktuellen Zustand sichern (Screenshot)
  • "Jeder" auswählen und "Vollzugriff" aktivieren
  • ewf.reg ausführen
  • In der Registry die ursprünglichen Rechte für HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root wiederherstellen.

minlogon

Der CarPC braucht kein umfangreiches Frontend für das Login, daher kann das XP Logintool durch das
viel schlankere minlogon ersetzt werden. In c:\windows\system32 befindet sich die Datei winlogon.exe, diese
wird umbenannt in winlogon.exe.old. Die minlogon.exe wird nach c:\windows\system32 kopiert und in
winlogon.exe umbenannt. Falls da jetzt eine Warnung des Windows Dateischutzes kommt, den Dialog
abbrechen, damit die neue Datei nicht überschrieben wird. In der Registry ist der folgende Eintrag hinzuzufügen,
damit minlogon auch funktioniert:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Config"=dword:00000017

Den o.g. Text in die Datei minlogon.reg übernehmen und diese ausführen, danach booten.

Warnung: Es kann passieren, dass manche Programme zusammen mit minlogon nicht laufen


Anwendung

Alle Änderungen laden jetzt in der Ramdisk und sind verloren, wenn das System gebootet wird. Das ist
sicherlich nicht immer erwünscht, daher sind folgende Kommandos wichtig:

ewfmgr c: -commit speichert vor dem Runterfahren alle Änderungen auf der CF-Karte
ewfmgr c: zeigt den aktuellen Status an
ewfmgr c: -commitanddisable –live schreibt die Änderungen sofort auf die CF Karte und deaktiviert EWF
ewfmgr c: -enable aktiviert EWF nach dem nächsten Reboot.

 

Aktualisiert ( Samstag, 01. März 2008 07:32 )