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 FlashZur 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. |