Академический Документы
Профессиональный Документы
Культура Документы
ECOLE SUPERIEURE
ET D’APPLICATION
DES TRANSMISSIONS
division management
Edition 2001
ESAT/DMSI/SYS Le boot de Windows NT4
MS-DOS®, le logo Microsoft, Microsoft® Windows 3.11, Microsoft® Windows 95, Microsoft® Windows
98, Microsoft Windows NT® et Microsoft® Windows 2000 sont des marques déposées.
Tous les noms de produits ou de marques cités dans cet ouvrage sont des marques déposées de
leurs propriétaires respectifs.
-2-
ESAT/DMSI/SYS Le boot de Windows NT4
1 SÉQUENCE DE DÉMARRAGE................................................................................3
1.1 ALLUMER L’ORDINATEUR OU LANCER LE DEMARRAGE..................................................3
1.2 TEST DE MISE SOUS TENSION (POST, POWER ON SELF TEST)......................................3
1.3 SEQUENCE DE PREAMORÇAGE...........................................................................................3
2 LES FICHIERS..........................................................................................................4
2.1 FICHIERS POUR LES PROCESSEURS INTEL X86...............................................................4
2.2 FICHIERS POUR LES PROCESSEUR RISC...........................................................................4
2.3 FICHIERS COMMUNS.............................................................................................................4
4 LE FICHIER BOOT.INI...........................................................................................13
4.1.1 LA SECTION [BOOT LOADER]...........................................................................................13
4.1.2 LA SECTION [OPERATING SYSTEMS]..............................................................................14
4.1.2.1 1ERE STRUCTURE....................................................................................................14
4.1.2.2 2EME STRUCTURE....................................................................................................17
5 DÉPANNAGE DU PROCESSUS D’AMORÇAGE.................................................20
5.1 CREATION D'UNE DISQUETTE DE BOOT PARTIEL SOUS WINDOWS NT.......................21
-2-
ESAT/DMSI/SYS Le boot de Windows NT4
1 SÉQUENCE DE DÉMARRAGE.
Quand vous démarrez l’ordinateur sous Windows NT, la machine passe par différentes
d’étapes avant qu’un système d’exploitation puisse être choisi. Et dès que Windows NT a été
choisi d’autres étapes suivent jusqu'à l’ouverture de session.
La phase initiale, que l’on appelle processus de préamorçage (bootstrap process), permet de
rendre la machine « réactive ».
Si l’on démarre depuis une disquette, le premier secteur de cette disquette contient le
secteur d’amorçage de partition (Partition Boot Sector).
Si l’on démarre depuis un disque dur, le premier secteur contient l’enregistrement
d’amorçage principal (MBR, Master Boot Record) et la table des partitions.
Ces enregistrements renferment les informations qui permettent à l’ordinateur d’obtenir les
données d’amorçage ; ils fournissent aussi une carte de la structure physique du disque dur
ou de la disquette.
Le MBR est un enregistrement très important du disque dur, il contient la table des partitions
(PBR, Partition Boot Record), qui décrit l’organisation physique du disque et identifie la
partition système et la partition active. Le système localise l’adresse de départ de la partition
système sur le disque (le secteur 0) et charge une copie du secteur d’amorçage de partition
en mémoire. Une fois cette étape terminée, un chargeur de système d’exploitation (qui se
trouve dans le secteur d’amorçage de partition qui vient d’être chargé en mémoire) est
activé.
-3-
ESAT/DMSI/SYS Le boot de Windows NT4
2 LES FICHIERS.
Parmi les fichiers requis pour l’amorçage de Windows NT. Certains sont spécifiques à la
plate forme, d’autres sont communs à toutes les plates formes.
BOOT.INI :
Il s’agit d’un fichier système en lecteur seule utilisé pour construire le menu de sélection du
système d’exploitation.
BOOTSEC.DOS :
Ce fichier système caché est chargé par le fichier NTLDR si un autre système d’exploitation,
tel que MS-DOS, Windows 9x, ou IBM O/S2 est sélectionné à la place de Windows NT. Ce
fichier contient le secteur d’amorçage qui était présent sur le disque dur avant l’installation de
Windows NT.
NTDETECT.COM :
Ce fichier système caché et en lecture seule est utilisé pour rechercher les matériels installés
sur le PC, et en élaborée une liste. Cette liste mettra à jour la base de registre.
NTBOOTDD.SYS :
Ce fichier système caché et en lecture seule se trouve uniquement sur le machine possédant
un disque dur système SCSI pour lequel le BIOS de la carte SCSI est désactivé. Ce pilote
accède aux périphériques associés à la carte SCSI lors de la séquence d’amorçage de NT.
System :
Ce fichier est un ensemble de paramètres de configuration du système. Situé dans le dossier
%SystemRoot%\SYSTEM32\CONFIG. Il contrôle les services et pilotes de périphérique
chargés.
Pilotes de périphériques :
Tous les fichiers nécessaire à la prise au fonctionnement des périphériques.
Hal.dll :
La couche d’abstraction matériel spécifique a l’architecture du système.
-4-
ESAT/DMSI/SYS Le boot de Windows NT4
Fait passer le microprocesseur du mode réel en mode mémoire linéaire 32 bits. Comme tous
les programmes 32 bits, NTLDR requiert ce mode pour être en mesure d’exécuter des
fonctions.
Lance un gestionnaire de fichiers très simple, basé sur l'INT13h (disque IDE) ou en utilisant
NTBOODD.SYS (disque SCSI)
Lit le fichier BOOT.INI affiche les sélections du système d’exploitation que ce fichier.
Remarque :
NTDETECT.COM inspecte :
le n° d'identification du PC
la carte vidéo
le type de clavier
les ports séries et parallèles
les lecteurs de disquettes
-5-
ESAT/DMSI/SYS Le boot de Windows NT4
HKEY_LOCAL_MACHINE\Hardware
OS Loader V4.01
...
Le chargeur attend quelques secondes pour vous donner le temps d’appuyer sur la barre
espace. Vous avez le choix de démarrer avec une configuration matériel spécifique (carte
réseau, écran différent pour les portables) ou de démarrer avec la dernière bonne
configuration connue (LKGC, Last Known Good Configuration) qui vous permet de démarrer
Windows NT avec les paramètres du Registre du dernier démarrage.
-6-
ESAT/DMSI/SYS Le boot de Windows NT4
OS Loader V4.01
........... (chaque point correspondant à un pilote).
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder
Remarque :
Pour afficher les noms des pilotes au fur et à mesure de leur chargement, ajoutez le
commutateur /sos dans le fichier Boot.ini à la ligne de commande.
Microsoft (R) Windows NT (TM) Version 4.0 ( Build 1381 : service pack 5 )
système 1 Processeur [ 64 Mo Mémoire ]
Le noyau s’est initialisé correctement. La machine est en train d’exécuter Windows NT. Le
noyau inspecte a nouveau la clef :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,
-7-
ESAT/DMSI/SYS Le boot de Windows NT4
pour les pilotes possédant un statut de démarrage "système". Cette phase est caractérisée
par l'affichage à l'écran d'une suite de points, chaque point correspondant à un pilote. Un
nouveau "CurrentControlSet" est construit, mais non sauvegardé.
Si une erreur se produit lors du chargement et de l’initialisation des pilotes du système, une
action est déclenchée en fonction de la valeur du paramètre de contrôle d’erreur
ErrorControl concernant le pilote. Il existe pour ce paramètre quatre niveaux de valeur.
-8-
ESAT/DMSI/SYS Le boot de Windows NT4
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Control\Ses
sion Manager\BootExecute
Cette entrée peut être modifiée en Autochk/p*, ce qui équivalent à CHKDSK /F sur chaque
partition, à chaque redémarrage (correction des erreurs trouvées).
La valeur BootExecute peut plus d’une commande, par exemple dans la cas d’une
conversion du système de fichier on aura, pour cette conversion se fasse au redémarrage :
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Control\Ses
sion Manager\Memory Mangement\PagingFiles
-9-
ESAT/DMSI/SYS Le boot de Windows NT4
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Control\Ses
sion Manager\Dos Devices
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Control\Ses
sion Manager\SubSystems\Required
- 10 -
ESAT/DMSI/SYS Le boot de Windows NT4
Par défaut, le sous système Win32 est indispensable. Il se trouve dans la rubrique Required
sous le nom de Windows.
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon
et recherche la valeur de l'entrée System, qui contient les noms des sous-systèmes ( par
exemple : ISASS.EXE, gestionnaire de sécurité locale).
Le contrôleur de services ( SCREG.EXE ) est exécuté et fait une nouvelle recherche des
services marqués pour chargement automatique. Les services chargé à ce stade le sont en
fonction de leur dépendances qui est marqué dans les rubriques DependOnGroup et
DependOnService de la clé :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
- 11 -
ESAT/DMSI/SYS Le boot de Windows NT4
Dés qu’une ouverture de session réussit, Windows copie les valeurs de la Clé
CurrentControlSet dans une autre clé appelée ControlSet. Ces paramètres seront utilisés
si au démarrage vous choisissez d’appeler l’option d’amorçage « Dernière bonne
configuration connue ».
- 12 -
ESAT/DMSI/SYS Le boot de Windows NT4
4 LE FICHIER BOOT.INI.
NTLDR invoque le menu du chargeur d'amorce, mais c'est BOOT.INI, un fichier texte
éditable qui le contrôle. (Il est en lecture seule, et il faut donc enlever cet attribut avant de
l'éditer). BOOT.INI est le seul fichier INI utilisé par Windows NT, il n'a que deux sections:
[boot loader] et [operating systems].
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation –
Version 4.00"
La section [boot loader] de BOOT.INI définit le système d'exploitation qui sera chargé si
l’utilisateur ne fait aucun choix durant la période de temps impartie. Par défaut, vous voyez
apparaître quelque chose comme:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
Le paramètre timeout définit la durée (en secondes) pendant laquelle NTLDR attendra que
l'utilisateur prenne une décision.
Le paramètre default définit le chemin courant, sous forme ARC, vers le répertoire qui
contient les fichiers du système d’exploitation par défaut; c’est en général le dernier système
installé, à moins que cette entrée ait été changée.
- 13 -
ESAT/DMSI/SYS Le boot de Windows NT4
La façon la plus simple de modifier le système d’exploitation par défaut et le timeout est
d’utiliser l’applet Système du Panneau de configuration. Pour cela, sélectionnez l’onglet
Arrêt/Démarrage, et modifiez les valeurs dans la section Démarrage de système.
Choix de
démarrage.
Temps
d’affichage du
menu
Le fichier BOOT.INI peut être édité directement, mais souvenez-vous qu'une simple faute de
frappe dans NOTEPAD.EXE ou EDIT.COM peut faire que votre système ne redémarre plus
normalement.
1. <Nom ARC><Chemin>=<Libellé><Commutateurs>
2. <Racine DOS>[<Fichier_secteur_de_boot>]=<Libellé>[<Commutateurs>]
Un nom ARC, qui sert à désigner le disque et la partition où se trouve NT, est ainsi constitué
suivant 2 syntaxes possibles :
ou
- 14 -
ESAT/DMSI/SYS Le boot de Windows NT4
La distinction de syntaxe SCSI ou MULTI est importante, car elle indique à NT comment
procéder pour accéder aux premiers fichiers dont il a besoin (en particulier le noyau
NTOSKRNL.EXE) :
dans le cas de disque SCSI, il va utiliser un driver lié à la carte SCSI, ce driver
s'appelant NTBOOTDD.SYS (copie par exemple de AIC78XX.SYS,
AHA154X.SYS, ...).
Disques IDE et SCSI fonctionne seulement avec les 2 premiers disques IDE (premier
(mixte) contrôleur)
N° de contrôleur matériel
Toujours égal à 0 dans le cas de contrôleurs
SCSI dans l'ordre
MULTI
x d'initialisation (BIOS), tel qu'il
( NB: Certains disques SCSI peuvent être
est identifié par le driver
gérés avec la syntaxe MULTI - cf. ci-dessus)
NTBOOTDD.SYS
NB : la numérotation commence à 1
Les partitions primaires sont décomptées en
w N° de la partition premier, suivies des partitions logiques.
Les partitions inutilisées (type 0) ou étendues
(type 05 ou 0F) ne sont pas décomptées.
Exemples :
Disque SCSI d' ID=3, avec 4 partitions, NT étant sur la 2ème, dans le répertoire \wnt4:
scsi(0)disk(3)rdisk(0)partition(2)\WNT4="......"
Disque IDE "master" sur le 2ème connecteur IDE, 3 partitions, NT étant sur la 1ère, dans le
répertoire \winnt :
- 15 -
ESAT/DMSI/SYS Le boot de Windows NT4
multi(0)disk(0)rdisk(2)partition(1)\WINNT="...."
Chemin
Le nom du répertoire, dans la partition considérée, dans lequel se trouve NT
proprement dit.
Libellé
Chaîne alphanumérique quelconque qui apparaîtra à l'écran dans le menu de choix
d'OS
Commutateurs
Facultatifs. Ils permettent de préciser le type d'exécution de NT.
Commutateur Signification
- 16 -
ESAT/DMSI/SYS Le boot de Windows NT4
Commutateur Signification
Racine DOS
- 17 -
ESAT/DMSI/SYS Le boot de Windows NT4
MS-DOS et Windows 9x ne sachant pas démarrer depuis une unité autre que le premier
disque dur ou la disquette, les seules valeurs possibles sont C:\ ou A:\
Fichier_secteur_de_boot
S'il n'y a pas d'ambiguïté, ce nom est facultatif. C'est le nom d'un fichier de 512 octets,
qui est une image du secteur de boot de MS-DOS ou de Windows 9x. Ce nom est
généralement BOOTSECT.DOS, mais ce n'est pas obligatoire. Tout autre nom peut
convenir. Si MS-DOS (ou Windows 9x) est choisi par l'utilisateur, NTLDR lit ce fichier et
le substitue (en mémoire, temporairement) au secteur de boot de NT, ce qui a pour
conséquence de lancer le 1er fichier de l'OS correspondant (IO.SYS en principe)
Libellé
Chaîne alphanumérique quelconque qui apparaîtra à l'écran dans le menu de choix
d'OS
Commutateur
S'il n'y a pas d'ambiguïté, ce commutateur est facultatif. On l'indiquera si l'on désire un
triple boot, à savoir NT, Windows 9x et MS-DOS. Dans ce cas, la racine du disque C:
contient 2 fichiers images de secteur de boot :
- BOOTSECT.DOS relatif à MS-DOS (6.22 par exemple.)
- BOOTSECT.W95 relatif à Windows 95
Les noms cités ici sont arbitraires. Suivant l'OS choisi (DOS ou Windows 9x), NTLDR
chargera le fichier image de secteur de boot correspondant. Le commutateur est à
indiquer seulement si l'on souhaite que NT émule le processus de multiboot de Windows
9x (actionnées en appuyant sur F8 lors du démarrage de 9x). Dans ce cas, les valeurs
qu'il peut prendre sont :
- /win95dos associé à la ligne de commande de MS-DOS
- /win95 associé à la ligne de commande de Windows 9x
Exemple :
Soit la configuration suivante :
2. 4 partitions
- les 3 première dédiées à des applications et données
- la 4ème dédiée à Windows 2000
- 18 -
ESAT/DMSI/SYS Le boot de Windows NT4
[boot loader]
timeout=20
default=C:\bootsect.w95
[Operating Systems]
- 19 -
ESAT/DMSI/SYS Le boot de Windows NT4
NTDETECT a échoué
Il faut alors utiliser le Processus de réparation d’urgence pour restaurer le fichier corrompu.
Vérifiez tous les chemins présents dans BOOT.INI. Démarrez, si possible, à partir d'une
disquette et éditez le fichier BOOT.INI pour réparer le problème. Le processus de réparation
d'urgence, peut restaurer BOOT.INI si l’erreur provient d’une modification récente.
Si après avoir installé Linux sur une machine qui possédait déjà Windows NT comme
premier système d’exploitation vous avez le message suivant :
- 20 -
ESAT/DMSI/SYS Le boot de Windows NT4
Si vous devez démarrer Windows NT à partir du lecteur de disquette, vous pouvez utiliser les
disquettes d'amorçage crées par WINNT.EXE ou WINNT32.EXE avec l'option /ox, ou créer
une disquette de boot.
BOOTSECT.DOS (image du secteur de boot d'un autre OS, tel que DOS)
Remarque :
Ne pas utiliser de disquette pré formatée DOS, car cette dernière a un secteur de boot
prévu pour lancer IO.SYS et non pas NTLDR
Si on est sous MS-DOS ou Windows 9x, il suffit de copier la 1ère disquette d'installation de
Windows NT sur une autre à l'aide de la commande diskcopy, et de supprimer tous les
fichiers qu'elle contient
Copier les fichiers (situés dans la racine de la partition de boot) :
NTLDR
NTDETECT.COM
BOOT.INI
- 21 -
ESAT/DMSI/SYS Le boot de Windows NT4
- 22 -
ESAT/DMSI/SYS Le boot de Windows NT4
Le répertoire, comme la disquette, dépend partiellement de la machine. Bien qu’il soit parfois
possible d’emprunter la disquette de réparation d’urgence d’un autre ordinateur, il faut plutôt
procéder autrement. Gardez une disquette de réparation d'urgence pour chaque ordinateur.
La table suivante décrit les fichiers présents sur la disquette de réparation d’urgence.
Fichiers Description
Fichier de texte qui contient les noms de tous les fichiers
d’installation, et un contrôle de parité associé. Si I’un des fichiers de
SETUP.LOG votre disque dur est manquant ou corrompu, le processus de
réparation d'urgence le détecte à I’aide de ce fichier d'attributs
"caché", "système et "lecture seule " .
- 23 -
ESAT/DMSI/SYS Le boot de Windows NT4
Fichiers Description
6.2 RDISK.
La disquette et le répertoire de réparation d’urgence sont tous deux créés au cours de
l’installation, mais aucun n’est mis à jour automatiquement par la suite. Pour mettre à jour les
informations de réparation d'urgence, utilisez l'utilitaire "caché" RDISK.EXE. Dans le menu
Démarrer/Exécuter, entrez RDISK. Cet exécutable étant dans le répertoire
\<winnt_root>\SYSTEM32, il n'y a pas besoin de spécifier le chemin.
- 24 -
ESAT/DMSI/SYS Le boot de Windows NT4
Il faut toujours mettre à jour le répertoire avant de créer la disquette, puisque celle-ci sera
créée à partir du répertoire.
RDISK connaît une limitation: il ne met à jour, dans le répertoire comme sur la disquette, que
SYSTEM._ et SOFTWARE._ et non pas SECURITY._ et SAM._. En d'autres termes, vous
pourrez mettre à jour vos informations chaque semaine, mais les changements apportés à
vos informations de comptes ne seront pas sauvegardées. Pour avoir une mise à jour
complète, il faut exécuter RDISK.EXE avec l'option (non documentée) /S. Cela prendra du
temps, particulièrement si votre base de comptes est importante, mais c’est préférable à la
- 25 -
ESAT/DMSI/SYS Le boot de Windows NT4
perte de vos comptes. Si l'information ne tient pas sur une seule disquette RDISK vous
demandera des disquettes supplémentaires.
Que vous utilisiez le répertoire ou les disquettes de réparation d’urgence, il faut savoir que
vous pouvez les employer indifféremment pour amorcer le système ou en étant sous
Windows NT. Pour invoquer le processus de réparation d’urgence, il faut avoir accès aux
trois disquettes d’installation de Windows NT d’origine.
Si vous repensez au processus d’installation, vous vous rappellerez qu’il vous donne au
début le choix d’installer Windows NT ou de réparer une installation existante. Cette dernière
option invoque le processus de réparation d’urgence. Ne soyez pas inquiet si le processus
continue rapidement en utilisant les trois disquettes d’amorçage : c’est normal. Le processus
de réparation d’urgence vous permet de sélectionner une ou toutes les options (par défaut),
accessibles à partir du menu de réparation d’urgence. Après avoir défini les options, le
processus d’installation tente de localiser votre disque dur. Il vous demande ensuite si vous
souhaitez utiliser une disquette de réparation d’urgence ou s’il peut rechercher le répertoire
de réparation d’urgence. Vous rencontrez ensuite une série de choix de réparation en
fonction des options sélectionnées et des problèmes découverts lors de l’analyse de votre
système.
- 26 -
ESAT/DMSI/SYS Le boot de Windows NT4
Bibliographie
Microsoft Windows NT 4.0 Technologie de base volume 2/2
Edition Microsoft France 1997.
NT Server 4
Ed Tillet, Kurt Hudson, J.Michael Stewart
Edition REYNALD GOULET.
Windows NT Workstation 4
Dennis Maione
Edition CampusPress France
- 27 -