Comment installer Windows XP sur un disque dur externe

Éditer les fichiers

Configurez votre BIOS pour que le démarrage par USB soit activé (votre BIOS doit pouvoir prendre en charge le démarrage depuis USB). Connectez le disque dur USB externe directement à votre ordinateur.

Créez une image ISO (un fichier .iso est un fichier d’image disque d’un disque optique) à partir du CD-ROM Windows XP à l’aide de votre logiciel préféré. Enregistrez-le sur votre disque dur.

Ouvrez le fichier ISO que vous venez de créer. Accédez au dossier I386 et choisissez les fichiers suivants: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ et USBSTOR.IN_. Extrayez les fichiers et mettez-les dans un dossier avec lequel travailler.

Ouvrez une fenêtre d'invite de commande et utilisez le Cab SDK pour extraire le contenu des fichiers .IN_. Cab SDK est un programme de compression et de décompression Microsoft disponible sous la forme d’un fichier .exe dans votre répertoire Windows. Chacun des fichiers .IN_ contient exactement un fichier .inf. Un exemple de ligne de commande serait: "cabarc x USBSTOR.IN_". Vous devriez vous retrouver avec trois nouveaux fichiers dans le dossier, appelés usb.inf, usbport.inf et usbstor.inf. Supprimez les fichiers .IN_.

Ouvrez les fichiers à l'aide d'un simple éditeur de texte tel que le Bloc-notes. Modifiez-les comme indiqué dans la section ci-dessous "Modifier les fichiers".

Ouvrez le fichier ISO créé précédemment et supprimez les fichiers que vous avez précédemment extraits. Remplacez-les par les nouveaux fichiers modifiés.

Enregistrez les fichiers ISO et enregistrez-les à l'aide du logiciel d'enregistrement de votre choix.

Insérez le CD que vous avez créé et redémarrez le PC. Assurez-vous qu'il est configuré pour démarrer à partir du CD. La plupart des ordinateurs le feront automatiquement, mais s'ils ne le font pas, appuyez sur F8 pendant qu'il commence à choisir les options de démarrage. Lorsque vous y êtes invité, choisissez le disque dur externe USB pour installer Windows XP.

Ouvrez TXTSETUP.SIF et déplacez les entrées suivantes de [InputDevicesSupport.Load] vers [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor.sys

Déplacez les entrées suivantes de [InputDevicesSupport] vers [BootBusExtenders]: usbehci = "Erweiterter Hostcontroller", files.usbehci, usbehci usbohci = "Open Hostcontroller", files.usbohci, usbohci usbuhci = "Universeller Hostcontroller", = "Standard-USB-Hubtreiber", files.usbhub, usbhub usbstor = "USB-Speicherklassentreiber", files.usbstor, usbstor

Insérez ce qui suit dans la section [HiveInfs.Fresh]: AddReg = hivedef.inf, AddReg AddReg = hivesys.inf, AddReg AddReg = hivesft.inf, AddReg AddReg = hivecls.inf, AddReg AddReg = hivftd.inf, AddReg AddReg = hivecls.inf, AddReg .inf, DM.AddReg AddReg = usbboot.inf, usbservices

Insérez les commandes suivantes dans la section [SourceDisksFiles]:

[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

Ouvrez DOSNET.INF et modifiez la deuxième section [Fichiers] pour lui donner ceci: [Fichiers] d1, usbboot.inf d1, _default.pif d1, 12520437.cpx d1, 12520850.cpx

Ouvrez USB.INF et modifiez les lignes dans les sections [StandardHub.AddService] [CommonClassParent.AddService] comme suit:

[StandardHub.AddService] DisplayName =% StandardHub.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ usbhub.sys LoadOrderGroup = Extension du bus de démarrage

[CommonClassParent.AddService] DisplayName =% GenericParent.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ usbccgp.sys LoadOrderGroup = Extension du bus de démarrage

Ouvrez usbport.inf et modifiez les lignes dans les sections [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] et [ROOTHUB.AddService] pour que cela ressemble à ceci:

[EHCI.AddService] DisplayName =% EHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ usbehci.sys LoadOrderGroup = Extension du bus de démarrage

[OHCI.AddService] DisplayName =% OHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ usbohci.sys LoadOrderGroup = Extension du bus de démarrage

[UHCI.AddService] DisplayName =% UHCIMP.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ usbuhci.sys LoadOrderGroup = Extension du bus de démarrage

[ROOTHUB.AddService] DisplayName =% ROOTHUB.SvcDesc% ServiceType = 1; SERVICE_KERNEL_DRIVER StartType = 0; SERVICE_DEMAND_START ErrorControl = 1; SERVICE_ERROR_NORMAL ServiceBinary =% \ usbhub.sys LoadOrderGroup = Extension du bus de démarrage

Ouvrez usbstore.inf et modifiez les lignes dans la section [USBSTOR.AddService] pour les rendre comme suit:

[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary =% \ USBSTOR.SYS LoadOrderGroup = Extension du bus de démarrage

Créez un nouveau fichier dans le même répertoire que les autres fichiers modifiés, nommé USBBOOT.INF, et collez-y le contenu suivant: [usbservices]

HKLM, "SYSTEM \ CurrentControlSet \ Services \ USBSTOR", "DisplayName", 0x00000000, "Pilote de stockage de masse USB" HKLM, "SYSTEM \ CurrentControlSet \ Services \ USBSTOR", "ErrorControl", 0x00010001, 1 HKLM, "SYSTEM \ CurrentControlSet \". Services \ USBSTOR ", " Groupe ", 0x00000000, " HKLM réservé par le système ", " SYSTEM \ CurrentControlSet \ Services \ USBSTOR ", " ImagePath ", 0x00020000, " system32 \ DRIVERS \ USBSTOR.SYS "HKLM, " SYSTEM \ CurrentControlSet \ Services \ USBSTOR ", " Démarrer ", 0x00010001, 0 HKLM, " SYSTEM \ CurrentControlSet \ Services \ USBSTOR ", " Type ", 0x00010001, 1

HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbehci", "DisplayName", 0x00000000, "Pilote de miniport de contrôleur d'hôte USB 2.0 amélioré" HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbehci", "ErrorControl", 0x00010001.1 HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbehci ", " Groupe ", 0x00000000, " Système réservé "HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbehci ", " ImagePath ", 0x00020000, " system32 \ DRIVERS \ usbehci.sys "HKLM, " SYSTEM \ " CurrentControlSet \ Services \ usbehci ", " Démarrer ", 0x00010001, 0 HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbehci ", " Type ", 0x00010001, 1

HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbhub", "DisplayName", 0x00000000, "Hub activé par USB2" HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbhub", "ErrorControl", 0x00010001, 1 HKLM, "SYSTEM \ CurrentControlSet \ Services" \ usbhub ", " Groupe ", 0x00000000, " HKLM réservé par le système ", " SYSTEM \ CurrentControlSet \ Services \ usbhub ", " ImagePath ", 0x00020000, " system32 \ DRIVERS \ usbhub.sys "HKLM, " SYSTEM \ CurrentControlSet \ Services \ ". usbhub ", " Démarrer ", 0x00010001, 0 HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbhub ", " Type ", 0x00010001, 1

HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbuhci", "DisplayName", 0x00000000, "Pilote de miniport de contrôleur d'hôte universel USB Microsoft" HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbuhci", "ErrorControl", 0x00010001, 1 HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbuhci ", " Groupe ", 0x00000000, " Système réservé ", HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbuhci ", " ImagePath ", 0x00020000, " system32 \ DRIVERS \ usbuhci.sys "HKLM, " SYSTEM \ ". CurrentControlSet \ Services \ usbuhci ", " Démarrer ", 0x00010001, 0 HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbuhci ", " Type ", 0x00010001, 1

HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbohci", "DisplayName", 0x00000000, "Pilote de miniport de contrôleur d'hôte Microsoft USB Open" HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbohci", "ErrorControl", 0x00010001, 1 HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbohci ", " Groupe ", 0x00000000, " Système réservé ", HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbohci ", " ImagePath ", 0x00020000, " system32 \ DRIVERS \ usbohci.sys "HKLM, " SYSTEM \ " CurrentControlSet \ Services \ usbohci ", " Démarrer ", 0x00010001, 0 HKLM, " SYSTEM \ CurrentControlSet \ Services \ usbohci ", " Type ", 0x00010001, 1

Supprimez vos fichiers .IN_ extraits à l'origine. Ouvrez l'invite de commande et accédez au dossier contenant vos fichiers modifiés. Exécutez ces commandes pour reconditionner les fichiers: fichier USB.IN_ usb.inf fichier USBPPORT.IN_ usbport.inf fichier USBSTOR.IN_ usbstor.inf

Ces trois fichiers IN_ doivent exister à nouveau. Retournez à l'étape 6 ci-dessus pour terminer.