Windows XP wurde für die Ausführung auf internen Systemfestplatten entwickelt. Es hat keine einfache Setup- oder Konfigurationsoption, um auf einer externen Festplatte ausgeführt zu werden. Es ist möglich, XP auf einer externen Festplatte zum Laufen zu bringen, aber es erfordert eine Menge Optimierungen, einschließlich des Bootens des externen Laufwerks und des Bearbeitens von Bootdateien.
Erstellen des Windows XP-Startabbilds
Stellen Sie Ihr BIOS so ein, dass das Booten über USB aktiviert ist. (Ihr BIOS muss das Booten von USB unterstützen.) Schließen Sie die externe USB-Festplatte direkt an Ihren Computer an.
Erstellen Sie mit Ihrer bevorzugten Software ein ISO-Image (eine .iso-Datei ist ein Archiv-Disk-Image eines optischen Datenträgers) von der Windows XP-CD-ROM. Speichern Sie auf Ihrer Festplatte.
Öffnen Sie die soeben erstellte ISO-Datei. Navigieren Sie zum Ordner I386 und wählen Sie die folgenden Dateien aus: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ und USBSTOR.IN_. Extrahieren Sie die Dateien und legen Sie sie in einen Ordner, mit dem Sie arbeiten können.
Öffnen Sie eine Eingabeaufforderung, und verwenden Sie Cab SDK, um den Inhalt der .IN_-Dateien zu extrahieren; Cab SDK ist ein Komprimierungs- und Dekomprimierungsprogramm von Microsoft, das als .exe-Datei in Ihrem Windows-Verzeichnis verfügbar ist. Jede der .IN_-Dateien enthält genau eine .inf-Datei. Eine Beispiel-Befehlszeile wäre: \"cabarc x USBSTOR.IN_\" . Am Ende sollten Sie drei neue Dateien im Ordner mit den Namen USB.inf, usbport.inf und usbstor.inf haben. Löschen Sie die .IN_-Dateien.
Öffnen Sie die Dateien mit einem einfachen Texteditor wie Notepad. Bearbeiten Sie sie gemäß dem Abschnitt unten mit dem Titel \"Dateien bearbeiten\".
Öffnen Sie die zuvor erstellte ISO-Datei und löschen Sie die zuvor extrahierten Dateien. Ersetzen Sie sie durch die neu geänderten Dateien.
Speichern Sie die ISO-Dateien und brennen Sie sie mit einer Brennsoftware Ihrer Wahl auf eine CD.
Legen Sie die erstellte CD ein und starten Sie den Computer neu. Stellen Sie sicher, dass es so eingestellt ist, dass es von CD bootet. Die meisten Computer tun dies automatisch, aber wenn nicht, drücken Sie beim Start F8, um die Boot-Optionen auszuwählen. Wenn Sie dazu aufgefordert werden, wählen Sie die externe USB-Festplatte aus, um WIndows XP zu installieren.
Bearbeiten von Dateien
Öffnen Sie TXTSETUP.SIF und verschieben Sie die folgenden Einträge von [InputDevicesSupport.Load] nach [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
Verschieben Sie die folgenden Einträge von [InputDevicesSupport] nach [BootBusExtenders]: usbehci = \"Erweiterter Hostcontroller\",files.usbehci,usbehci usbohci = \"Open Hostcontroller\",files.usbohci,usbohci usbuhci = \"Universeller Hostcontroller\", files.usbuhci,usbuhci usbhub = \"Standard-USB-Hubtreiber\",files.usbhub,usbhub usbstor = \"USB-Speicherklassentreiber\",files.usbstor,usbstor
Fügen Sie im Abschnitt [HiveInfs.Fresh] Folgendes ein: AddReg = hivedef.inf,AddReg AddReg = hivesys.inf,AddReg AddReg = hivesft.inf,AddReg AddReg = hivecls.inf,AddReg AddReg = hiveusd.inf,AddReg AddReg = dmreg .inf,DM.AddReg AddReg = usbboot.inf,usbservices
Fügen Sie die folgenden Befehle in den Abschnitt [SourceDisksFiles] ein:
[SourceDisksFiles] usbboot.inf = 1,,,,,,_x,3,,3 bootvid.dll = 1,,,,,,3_,2,0,0,,1,2 kdcom.dll = 1,, ,,,,3_,2,0,0,,1,2
Öffnen Sie DOSNET.INF und ändern Sie den zweiten Abschnitt [Files] so: [Files] d1,usbboot.inf d1,_default.pif d1,12520437.cpx d1,12520850.cpx
Öffnen Sie USB.INF und ändern Sie die Zeilen in den Abschnitten [StandardHub.AddService] und [CommonClassParent.AddService] wie folgt:
[StandardHub.AddService] DisplayName = %StandardHub.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartTyp = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbhub.sys LoadOrderGroup = Boot Bus Extender [CommonClassParent.AddService] DisplayName = %GenericParent.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartTyp = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbccgp.sys LoadOrderGroup = Boot Bus Extender
Öffnen Sie usbport.inf und ändern Sie die Zeilen in den Abschnitten [EHCI.AddService], [OHCI.AddService] , [UHCI.AddService] und [ROOTHUB.AddService] wie folgt:
[EHCI.AddService] DisplayName = %EHCIMP.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartTyp = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbehci.sys LoadOrderGroup = Boot Bus Extender [OHCI.AddService] DisplayName = %OHCIMP.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartTyp = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbohci.sys LoadOrderGroup = Boot Bus Extender [UHCI.AddService] DisplayName = %UHCIMP.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartTyp = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbuhci.sys LoadOrderGroup = Boot Bus Extender [ROOTHUB.AddService] DisplayName = %ROOTHUB.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartTyp = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbhub.sys LoadOrderGroup = Boot Bus Extender
Öffnen Sie usbstore.inf und ändern Sie die Zeilen im Abschnitt [USBSTOR.AddService] so, dass sie wie folgt aussehen:
[USBSTOR.AddService] DisplayName = %USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary = %12%\USBSTOR.SYS LoadOrderGroup = Boot Bus Extender
Erstellen Sie eine neue Datei namens USBBOOT.INF im selben Verzeichnis wie die anderen geänderten Dateien und fügen Sie den folgenden Inhalt darin ein: [usbservices]
HKLM,\"SYSTEM\CurrentControlSet\Services\USBSTOR\",\"DisplayName\",0x00000000,\"USB-Massenspeichertreiber\" HKLM,\"SYSTEM\CurrentControlSet\Services\USBSTOR\", \"ErrorControl\",0x00010001,1 HKLM,\"SYSTEM\CurrentControlSet\Services\USBSTOR\",\"Group\",0x00000000,\"System Reserved\" HKLM,\"SYSTEM\CurrentControlSet\ Dienste\USBSTOR\",\"ImagePath\",0x00020000,\"system32\DRIVERS\USBSTOR.SYS\" HKLM,\"SYSTEM\CurrentControlSet\Services\USBSTOR\",\"Start\" ,0x00010001,0 HKLM,\"SYSTEM\CurrentControlSet\Services\USBSTOR\",\"Type\",0x00010001,1 HKLM,\"SYSTEM\CurrentControlSet\Services\usbehci\",\"DisplayName \",0x00000000,\"USB 2.0 Enhanced Host Controller Miniport Driver\" HKLM,\"SYSTEM\CurrentControlSet\Services\usbehci\",\"ErrorControl\",0x00010001,1 HKLM,\"SYSTEM\CurrentControlSet \Services\usbehci\",\"Group\",0x00000000,\"System Reserved\" HKLM,\"SYSTEM\CurrentControlSet\Services\usbehci\",\"ImagePath\",0x00020000,\" system32\DRIVERS\usbehci.sys\" HKLM,\"SYSTEM\Cur rentControlSet\Services\usbehci\",\"Start\",0x00010001,0 HKLM,\"SYSTEM\CurrentControlSet\Services\usbehci\",\"Type\",0x00010001,1 HKLM,\"SYSTEM \CurrentControlSet\Services\usbhub\",\"DisplayName\",0x00000000,\"USB2 aktivierter Hub\" HKLM,\"SYSTEM\CurrentControlSet\Services\usbhub\",\"ErrorControl\", 0x00010001,1 HKLM,\"SYSTEM\CurrentControlSet\Services\usbhub\",\"Group\",0x00000000,\"System Reserved\" HKLM,\"SYSTEM\CurrentControlSet\Services\usbhub\" ,\"ImagePath\",0x00020000,\"system32\DRIVERS\usbhub.sys\" HKLM,\"SYSTEM\CurrentControlSet\Services\usbhub\",\"Start\",0x00010001,0 HKLM, \"SYSTEM\CurrentControlSet\Services\usbhub\",\"Type\",0x00010001,1 HKLM,\"SYSTEM\CurrentControlSet\Services\usbuhci\",\"DisplayName\",0x00000000,\ "Microsoft USB Universal Host Controller Miniport Driver\" HKLM,\"SYSTEM\CurrentControlSet\Services\usbuhci\",\"ErrorControl\",0x00010001,1 HKLM,\"SYSTEM\CurrentControlSet\Services\usbuhci \,\"Gruppe\",0x00000000,\"System reserviert\" HKLM ,\"SYSTEM\CurrentControlSet\Services\usbuhci\",\"ImagePath\",0x00020000,\"system32\DRIVERS\usbuhci.sys\" HKLM,\"SYSTEM\CurrentControlSet\Services\ usbuhci\",\"Start\",0x00010001,0 HKLM,\"SYSTEM\CurrentControlSet\Services\usbuhci\",\"Type\",0x00010001,1 HKLM,\"SYSTEM\CurrentControlSet\Services \usbohci\",\"DisplayName\",0x00000000,\"Microsoft USB Open Host Controller Miniport Driver\" HKLM,\"SYSTEM\CurrentControlSet\Services\usbohci\",\"ErrorControl\",0x00010001, 1 HKLM,\"SYSTEM\CurrentControlSet\Services\usbohci\",\"Group\",0x00000000,\"System reserviert\" HKLM,\"SYSTEM\CurrentControlSet\Services\usbohci\",\ "ImagePath\",0x00020000,\"system32\DRIVERS\usbohci.sys\" HKLM,\"SYSTEM\CurrentControlSet\Services\usbohci\",\"Start\",0x00010001,0 HKLM,\" SYSTEM\CurrentControlSet\Dienste\usbohci\",\"Typ\",0x00010001,1
Löschen Sie Ihre ursprünglich extrahierten .IN_-Dateien. Öffnen Sie die Eingabeaufforderung und navigieren Sie zu dem Ordner mit Ihren geänderten Dateien. Führen Sie diese Befehle aus, um die Dateien neu zu packen: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
Die drei IN_-Dateien sollten nun wieder existieren. Kehren Sie zu Schritt 6 oben zurück, um den Vorgang abzuschließen.
Artikel, die Sie benötigen
Windows XP-CD
Externe USB-Festplatte
ISO-Erstellungssoftware (WinISO)
CD-Brennsoftware, die ISO-Dateien verarbeiten kann