Installation de pilotes Windows depuis une clé USB
Avec TBOSDT pour DOS/TBOS
Remarque : cet article est obsolète. Utilisez plutôt le script OSDTOOL.TBS. Pour une vidéo d’exemple, cliquez ici.
Présentation : ce tutoriel explique comment installer un pilote de stockage Windows XP en utilisant la version DOS/TBOS de
TBOSDT depuis une clé USB amorçable contenant tous les fichiers nécessaires à l’installation du pilote. La clé USB démarre avec TBOS, un petit système d’exploitation de
TeraByte Unlimited inclus dans TeraByte OS Deployment Tool Suite (TBOSDTS).
Bien que les scripts soient puissants et flexibles, TeraByte prévoit de
fournir un assistant interactif au premier trimestre 2009 pour
les utilisateurs qui ne comprennent pas les scripts ou n’en ont pas besoin.
Point de départ : un scénario typique d’utilisation des procédures ci-dessous se présente lorsqu’
une installation Windows existante (dont une image existe) doit être restaurée sur un système où le
contrôleur de stockage n’est pas compatible avec le pilote de stockage utilisé sur le système d’origine. De telles conditions
peuvent se produire lorsque la carte mère ou l’ensemble du système a été remplacé. Comme le système cible possède un
contrôleur de stockage de masse différent (par exemple, un contrôleur SATA plutôt qu’un contrôleur IDE), l’image restaurée
ne démarrera pas, car elle ne dispose pas du pilote approprié. C’est là que TBOSDT intervient.
Le point de départ des procédures décrites ci-dessous sera une image d’une partition Windows XP qui a été
restaurée sur le disque de démarrage (HD0) du système cible. Comme le pilote du nouveau contrôleur de disque dur n’a
pas encore été installé, la partition Windows ne démarrera pas sur le système cible.
Lors de la restauration de l’image Windows, vous devez vous assurer que la partition restaurée est définie comme active et que
le code MBR standard a été installé. Lors de la restauration d’une seule partition avec l’un des produits d’imagerie de TeraByte
Unlimited, les options de restauration Set Active et Write Standard MBR Code peuvent être utilisées pour garantir
ces conditions. Elles ne sont ni nécessaires ni disponibles lors de la restauration d’un disque entier.
Ce tutoriel utilisera l’exemple spécifique de l’installation du pilote du
Intel SATA AHCI Controller sur une image restaurée de Windows XP (c’est le pilote dont
la plupart des utilisateurs ont besoin pour exécuter Windows XP sur un nouveau système SATA. Pour trouver
ce pilote, consultez le tutoriel Creating a Windows XP Slipstreamed Disc using nLite).
En plus de ce tutoriel, veuillez consulter l’exemple d’application n°2 vers la fin du manuel TBOSDT (tbosdt.pdf),
où vous trouverez une description de l’ensemble du processus.
Configuration logicielle requise :
TeraByte OS Deployment Tool Suite (TBOSDTS)
Pilotes de stockage pour le nouveau système (types de fichiers .INF, .CAT, .SYS)
Configuration système requise :
Le système cible doit prendre en charge le démarrage depuis une clé USB
Étape 1 : extraire le fichier de distribution TBOSDTS
À partir du fichier de distribution TBOSDTS téléchargé (tbosdts_en.zip), extrayez le contenu vers un emplacement pratique,
par exemple un dossier sur le bureau. Notez que les programmes TBOSDTS et les fichiers de support devront être extraits de
tbosdts.zip, qui est un fichier zip secondaire contenu dans tbosdts_en.zip.
Ce fichier nécessite un mot de passe pour être décompressé,
et celui-ci se trouve dans le fichier readme.txt à l’intérieur de tbosdts_en.zip. Une fois l’extraction terminée, vous devriez avoir un dossier
(généralement nommé tbosdts), avec le contenu suivant : 
Étape 2 : créer le disque de démarrage TBOS sur une clé USB
À cette étape, vous pouvez choisir de créer le disque de démarrage sur la clé USB en mode « Partition », « Floppy »
ou « Normal ». Tous les systèmes capables de démarrer depuis une clé USB devraient fonctionner avec au moins l’un de ces modes, mais certains
peuvent ne pas fonctionner avec les trois. Cette situation dépend du BIOS, et c’est pourquoi plusieurs modes sont proposés.
Les caractéristiques des trois modes peuvent être résumées comme suit :
| Mode | Taille formatée | Type d’émulation BIOS |
| Normal | Taille d’une disquette (1,44 MiB). L’espace pour les fichiers de pilotes est d’environ 600 KiB | Disquette |
| Floppy | Taille complète de la clé USB. | Disquette |
| Partition | Taille complète de la clé USB. | Disque dur. (peut faire passer le HD0 interne en HD1) |
Le mode à utiliser dépendra de celui (ou ceux) qui démarre(nt) correctement sur votre système, ainsi que de l’espace nécessaire pour contenir les fichiers du pilote Windows à installer. Les fichiers du pilote Intel SATA Matrix utilisés dans ce tutoriel nécessitent environ 370 KB et pourraient donc tenir sur la clé en mode Normal si vous le souhaitez.
La différence entre le mode Partition et les modes Floppy et Normal est que le mode Partition fait en sorte que le lecteur soit vu comme un disque dur par le BIOS. Lors du démarrage depuis ce lecteur, il devient généralement HD0 et fait passer le disque Windows interne en HD1. Cela ne se produit pas avec les modes Floppy et Normal . Par conséquent, le mode utilisé affectera le contenu du script Stage 1, car celui-ci doit monter la partition Windows depuis le bon disque. Le contenu du script Stage 1 est abordé à l’étape 5.
Pour créer le disque de démarrage, connectez la clé USB et lancez le programme maketbos.exe (MakeDisk) situé dans le dossier dos_tbos.
Après l’écran de licence, sélectionnez les trois options dans l’outil TeraByte OSD Tool sur l’écran « Select the optional components ».

Sur l’écran « Select target », sélectionnez la clé USB, puis
sélectionnez le mode Normal, Floppy ou Partition sous USB Mode. Nous sélectionnerons ici l’option
Partition, car c’est l’option la plus compatible.

Cliquez sur Finish pour créer le disque de démarrage
Dans Poste de travail, ouvrez la lettre de lecteur correspondant à la clé USB. Dans certains cas (selon le format précédent de la clé)
vous devrez peut-être retirer la clé en toute sécurité puis la réinsérer avant que le contenu du lecteur puisse être affiché dans Windows. Le contenu de
la clé USB devrait maintenant être comme indiqué ci-dessous. Le fichier tbosdt.exe est la version DOS/TBOS de TBOSDT :

Étape 3 : copier les fichiers supplémentaires requis sur la clé USB
Les fichiers listés dans la section des fichiers requis ci-dessus doivent maintenant être copiés sur la clé USB. Ils peuvent être localisés comme suit :
drvins_1.run et drvins_2.run : situés dans le dossier tbosdts\scripts
tbosdtw.exe (version Windows) : situé dans le dossier tbosdts\win. Ce fichier
s’appelle tbosdtw afin de le différencier de la version DOS/TBOS déjà présente sur le
disque de démarrage.
iaahci.inf, iaahci.cat, iastor.sys : ce sont les fichiers de pilote spécifiques nécessaires pour installer le pilote Intel SATA utilisé dans cet exemple.
Ces fichiers porteront des noms différents pour d’autres pilotes.
Une fois tous les fichiers ci-dessus copiés sur le disque de démarrage, le contenu devrait être comme indiqué ci-dessous. Notez à nouveau que tbosdt.exe est
la version DOS/TBOS de TBOSDT et que tbosdtw.exe est la version Windows de TBOSDT :

Étape 4 : démarrer depuis la clé USB
Pour démarrer depuis la clé USB, vous devrez généralement entrer dans la configuration du BIOS et modifier l’ordre de démarrage afin que le
système démarre depuis la clé USB. Certains systèmes peuvent également proposer une touche à appuyer pendant le démarrage, ce qui affichera un menu
des périphériques de démarrage. Dans ce cas, vous pouvez sélectionner la clé USB depuis ce menu, plutôt que d’entrer dans la configuration du BIOS.
Si la clé ne démarre pas et que vous savez que les paramètres du BIOS sont corrects, revenez à l’étape 2 et essayez un autre mode.
Si le démarrage réussit, vous devriez arriver à l’invite TBOS Command Interpreter
. À partir de là, vous pouvez lancer TBOSDT.EXE
pour déterminer/vérifier le numéro de disque dur et l’ID de partition du disque/de la partition Windows. Pour ce faire, tapez TBOSDT et appuyez sur
Entrée.
Étape 5 : déterminer l’emplacement de la partition Windows
Une fois à l’invite de commande TBOSDT, exécutez les commandes : list hd 0 et list hd 1
Ces deux commandes
listeront les partitions sur les disques BIOS HD0 et HD1 respectivement. Identifiez quel disque est le disque interne (le disque Windows),
en fonction de la ou des partition(s) qu’il contient. Dans la plupart des cas, le disque Windows sera HD1
lorsque le système est démarré depuis la clé USB créée en mode Partition
, et HD0 sinon. Cependant, cela doit toujours être vérifié,
et non supposé.
Un exemple de sortie pour un disque avec une seule partition principale ressemblera à ce qui suit :
Nom Taille Typ ID Système de fichiers
---------------- ---------- --- ------ ------------------
WinXP 17602MB Pri (01) HPFS/NTFS
La ligne ci-dessus montre un disque avec une seule partition principale NTFS d’environ 17 Gio et un ID de partition de 01.
Notez le numéro de disque dur et l’ID de partition de
la partition Windows ; ils seront utilisés à l’étape 6 lors de la modification du script
drvins_1.run. Sur un disque avec une seule partition principale
(comme le suppose cet exemple), l’ID sera 01, mais il pourrait être différent avec d’autres dispositions de partitions.
Une fois terminé, tapez « exit » et appuyez sur <{{{wpml_tag_213}}}enter{{{wpml_tag_214}}}> pour quitter TBOSDT. Vous reviendrez alors à l’invite de commande TBOS
.
Dans mon exemple ci-dessous, j’ai constaté que la partition Windows se trouve sur HD 1 avec l’ID 02
en regardant la taille et le système de fichiers :

Étape 6 : modifier les scripts TBOSDT sur la clé USB
Modifiez le fichier drvins_1.run en tapant « ezedit drvins_1.run » à l’invite de commande TBOS.
Une fois le fichier ouvert, effectuez les modifications suivantes :
- Ajustez la commande mount sous l’étape 1 en utilisant les informations que vous avez obtenues à l’étape 5 ci-dessus
- Supprimez « a:\ » des commandes copy sous l’étape 3a
- Supprimez le caractère de commentaire « ; » des lignes
sous les étapes suivantes :
- Étape 1 (une ligne)
- Étape 2 (une ligne)
- Étape 3a (trois lignes)
- Étape 4 (deux lignes)
- Étape 5 (une ligne)
- Étape 6 (une ligne)
- Étape 7 (deux lignes)
- Étape 8 (une ligne)
- Étape 9 (quatre lignes)
- Appuyez sur Alt-S pour enregistrer les modifications.
Le fichier doit ressembler à ce qui suit :

Modifiez le fichier drvins_2.run (en supposant que l’éditeur est toujours ouvert après la modification de drvins_1.run ci-dessus)
- Appuyez sur Alt-O pour afficher la boîte de dialogue d’ouverture de fichier
- Tapez « drvins_2.run » et appuyez sur Entrée.
- Supprimez le caractère de commentaire « ; » de la ligne sous l’étape 1
- Appuyez sur Alt-S pour enregistrer les modifications
- Appuyez sur Alt-X pour quitter le programme et revenir à l’invite de commande TBOS
Le fichier doit ressembler à ce qui suit :

Étape 7 : exécuter le script d’installation du pilote.
Depuis l’invite de commande TBOS, exécutez la commande « tbosdt drvins_1.run » pour exécuter le script Stage 1.
Observez la sortie du script pendant son exécution et surveillez tout message d’erreur. Les causes courantes d’erreurs incluent :
- Tentative de montage du mauvais disque/de la mauvaise partition (étape 1 dans drvins_1.run)
- Oubli de décommenter une ou plusieurs commandes dans drvins_1.run
- Erreurs de syntaxe et/ou de saisie dans drvins_1.run
Le script doit s’exécuter sans erreurs avant que l’on puisse s’attendre à ce que la partition cible démarre correctement.
Une fois terminé, tapez « exit » pour quitter l’invite de commande. Cela amènera TBOS à demander un redémarrage en
appuyant sur <{{{wpml_tag_326}}}Enter{{{wpml_tag_327}}}>.

Avant de passer à l’étape 8, remettez l’ordre de démarrage du BIOS comme il était auparavant
afin que Windows démarre. Si vous avez sélectionné la clé USB depuis un
menu pendant le démarrage (plutôt que d’entrer dans la configuration du BIOS), cela ne devrait pas être nécessaire.
Étape 8 : démarrer depuis la partition cible pour exécuter le script Stage 2
Une fois le script Stage 1 exécuté avec succès à l’étape 7, il devrait maintenant être possible de démarrer depuis la partition cible. La séquence d’étapes suivante est recommandée :
- Démarrez le système depuis la partition cible. Au premier démarrage, une fenêtre de terminal apparaîtra et le script Stage 2 sera exécuté.
Après un délai typique de quelques secondes, le système devrait redémarrer automatiquement. (Cela ne se produira qu’une seule fois, lors du premier démarrage).
- Au redémarrage, démarrez Windows en mode sans échec. Le mode sans échec permet à Windows de détecter le nouveau matériel sans
se bloquer et/ou sans autres problèmes pouvant survenir avec certains types de nouveau matériel, en particulier les adaptateurs vidéo.
Pour démarrer Windows XP en mode sans échec : pendant le démarrage de l’ordinateur (juste après le POST), appuyez de façon répétée sur la touche « F8 », ce qui devrait afficher le «Menu des options avancées de Windows ». Utilisez les touches fléchées pour aller sur «Mode sans échec » et appuyez sur la touche Entrée .
Si vous ne pouvez pas démarrer en mode sans échec, cela peut être dû au fait que le HAL doit également être remplacé. Bien que les détails dépassent le cadre de cet article, cela se fait en gros en copiant le fichier correct vers \windows\system32\hal.dll. Les fichiers HAL disponibles (jusqu’à Win2003) sont HAL.DLL, HALAPIC.DLL, HALMPS.DLL, HALACPI.DLL, HALAACPI.DLL, HALMACPI.DLL. Le fichier le plus couramment nécessaire sur les systèmes modernes est HALACPI.DLL, HALAACPI.DLL ou HALMACPI.DLL, que l’on peut trouver dans le dossier \windows\servicepackfiles\i386. Vous pouvez utiliser TBOSDT pour monter la partition et copier le fichier nécessaire.
- Une fois en mode sans échec, laissez Windows terminer la détection du nouveau matériel.
Redémarrez lorsque cela vous est demandé.
- Au redémarrage, laissez Windows démarrer normalement. L’installation du pilote devrait maintenant être terminée.
Veuillez noter que la WPA (Windows Product Activation) peut être déclenchée en raison du nouveau matériel détecté et, le cas échéant, Windows devra être réactivé.
