Sunteți pe pagina 1din 53

Microsoft® Windows NT™

La Séquence d'amorçage
PLAN
✔ Séquence d'événements intervenant au
cours du processus d'amorçage
✔ Structures du Registre liées au processus
d'amorçage
✔ Dépannage des problèmes d'amorçage
✔ Problèmes possibles
Etapes de l'amorçage
✔ L'amorçage de Windows NT s'effectue en
plusieurs étapes
✔ Certaines de ces étapes sont propres au
type de processeur, mais la plupart sont
communes à tous les systèmes Windows
NT
✔ Etude de l'amorçage sur les plates-formes
Intel
Remarques
✔ Les principales différences entre
l'amorçage sur les machines Intel et
MIPS® et l'amorçage sur les systèmes
DEC® Alpha interviennent AVANT
l'amorçage de Windows NT
✔ Les logiciels utilisés sur les machines Intel
reproduisent les processus ROM des
ordinateurs de type ARC (Advanced RISC
Computers)
Autotest de mise sous tension

✔ Les machines Intel s'initialisent en mode


réel
✔ Passent à l'adresse 0xffff:0x0000
✔ Emplacement de la routine de l'autotest de
mise sous tension
Mise sous tension des unités
centrales Intel
✔ Affichage fréquent du décompte de la
mémoire
✔ Message de copyright des développeurs de
la ROM
✔ L'initialisation des adaptateurs donne
souvent lieu à l'affichage d'informations
complémentaires
Initialisation des adaptateurs

✔ Les composants matériels de base sont


d'abord contrôlés
✔ Ensuite, les adaptateurs s'initialisent à
tour de rôle
Recherche du lecteur d'amorçage
✔ Après l'autotest de mise sous tension,
l'unité centrale envoie l'interruption INT
19h
✔ Il s'agit de l'interruption de réamorçage
✔ Recherche une disquette d'amorçage dans
le lecteur A:
✔ Puis passage sur C:
Choix de la partition d'amorçage
✔ Processus en deux étapes
✔ Lecture du secteur de partition ou MBR
(Master Boot Record)
✔ Recherche de la "partition active" dans la
table de partition (80h)
✔ La table de partition peut être affichée à
l'aide de la commande fdisk
L'enregistrement d'amorçage
✔ Commence sur le premier secteur
"logique" de la partition
✔ Dans les systèmes FAT, il occupe un
secteur. Dans les systèmes HPFS, il en
occupe 16
✔ L'enregistrement d'amorçage contient un
programme servant à la lecture de la
première couche de système d'exploitation
(IO.SYS, OS2LDR, NTLDR..)
Aucune partition active
✔ L'unité centrale envoie l'interruption INT
18h (était auparavant en ROM Basic)
✔ Maintenant utilisée pour le réamorçage à
distance des systèmes (lorsqu'elle est gérée
par l'adaptateur réseau)
✔ A ce niveau, Windows NT ne peut pas être
amorcé à distance
Démarrage de la séquence
Windows NT

✔ Windows NT installe un nouvel


enregistrement d'amorçage
✔ Il recherche le programme NTLDR
NTLDR (NT loader)
✔ Démarre au moment où l'écran s'efface et
où le sélecteur d'amorçage Windows NT
apparaît à l'écran
✔ Installe des minis systèmes de fichiers
FAT, HPFS,CDFS et NTFS
✔ Fait basculer le micro-processeur du mode
réel en mode protégé
BOOT.INI
✔ Chargé après l'exécution de NTLDR
✔ Affiche le menu des systèmes
d'exploitation disponibles proposés à
l'utilisateur
✔ Doit se trouver dans le répertoire racine
de la partition à partir de laquelle NTLDR
a été chargé
NTDETECT.COM
✔ Est exécuté si le choix du système
d'exploitation est Windows NT.
✔ Programme appelé par NTLDR pour
reproduire les données rassemblées par la
routine d'autotest de mise sous tension des
ordinateurs ARC
✔ Dresse la liste des composants matériels
✔ Ecran noir
Le système d'amorçage par défaut
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\winnt

✔ Première partie de BOOT.INI


✔ Définit un système d'exploitation par
défaut et le délai donné à l'utilisateur
pour choisir un système d'exploitation
Section du système
d'exploitation
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\winnt=“Windows NT” /NODEBUG
C:\=“MS-DOS”

✔ Deuxième partie de BOOT.INI


✔ Définit l'emplacement de l'image de
chaque système d'exploitation
✔ On peut personnaliser les éléments de
“texte”
Mode "Debug" de Windows NT
✔ Toujours le paramètre /NODEBUG dans
BOOT.INI
✔ Le mode de débogage est surtout utile pour
le développement de pilotes de
périphériques de bas niveau
Amorçage de l'autre système
d'exploitation
✔ BOOTSECT.DOS contient
l'enregistrement d'amorçage de l'autre
système d'exploitation
✔ Cet "autre" système peut être
MS-DOS® ou OS/2® 1.x ou 2.x
✔ Bootsect.dos est chargé en mémoire avant
d'être lu
NTOSKRNL.EXE

Noyau

✔ Premier module chargé pour permettre le


démarrage de Windows NT
✔ Reçoit les informations rassemblées par
NTDETECT.COM
Chargement de bas niveau

SYSTEM
HIVE

HAL Noyau

✔ La couche d'abstraction matérielle (HAL)


est chargée en premier lieu
✔ La ruche système ou system hive est lue
(élément du Registre)
Consultez d'abord le Registre
Jeux de contrôle
Entrées des services
Pilotes du plus bas niveau

Pilotes de périph. Noyau


HAL

✔ Type : REG_DWORD: 0x1


✔ Start : REG_DWORD: 0x0
✔ ATDISK, FTDISK, SCSIDISK
Tri par groupe
Initialisation du noyau
✔ L'écran vire au bleu
✔ Affiche l'identificateur de version de
Windows NT
Initialisation des pilotes
✔ Les pilotes de bas niveau sont initialisés
après le noyau
✔ En cas de problème, le système réagit
en fonction du paramètre ErrorControl
spécifié dans le Registre (0 arrêt, 1
poursuite)
Chargement du niveau suivant

Pilotes de périph. Noyau


HAL

✔ Start : REG_DWORD: 0x1


✔ Tri par valeur de groupe
✔ Initialisation lors du chargement
✔ ErrorControl détermine la réaction en
cas de problème
ErrorControl

✔ Normal - 0x1 - Poursuite


✔ Grave - 0x2 - LastKnownGood ou Go
✔ Critique - 0x3 - LKG ou échec
Nettoyage

✔ Libération des blocs de mémoire,


etc.
✔ Initialisation de plus de structures
de données au niveau du noyau
Gestionnaire de session

SMSS

Exécutif Windows NT
Système d'E/S Serveur Gest. de Gest. de
Sécurité IPC local
Systèmes d'objets mémoire processus
de fich. Gestion d'objets/Durée d'exécution de l'Exécutif
Pilotes de
HAL Noyau
périphériques
BootExecute et AutoCheck
Création de fichiers d'échange
Etablissement des liens
symboliques
Chargement de sous-systèmes
WINLOGON
Sécurité Spouleur
locale d'impression WINLOGON
lsass.exe spoolss.exe

SMSS Win32
csrss

Exécutif Windows NT
Système d'E/S Serveur Gest. de Gest. de
Sécurité IPC local
d'objets mémoire processus
Systèmes
de fichiers Gestion d'objets/Durée d'exécution de l'Exécutif

Pilotes de
HAL Noyau
périphériques
Ecran de bienvenue
Démarrage automatique des
services
Différents types de services
✔ Type 0x10 - un service par processus
Exemple : l'Observateur d'événements
✔ Type 0x20 - plusieurs services par
processus
Exemple : station de travail LAN Manager
et serveur LAN Manager
Remarques complémentaires
sur les valeurs de démarrage des services

✔ Démarrage : 0x3 - peut être démarré


manuellement par l'utilisateur
Exemple : messagerie sur réseau ou
utilitaire de contrôle des services
✔ Démarrage : 0x4 - service ne pouvant en
aucun cas être démarré
LastKnownGood
LKG : reprise à la suite d'erreurs
✔ Utilisé en cas d'erreur grave ou d'erreur
critique
Utilisation de LKG
✔ L'utilisateur peut sélectionner le jeu de
contrôle LKG
✔ Maintenez la barre d'espacement
enfoncée juste après avoir sélectionné
Windows NT dans le menu du sélecteur
d'amorçage
✔ La version initiale (béta I) de Windows
NT n'était pas 100 % compatible avec
LKG
Problèmes en cours d'amorçage
de Windows NT

✔ Problèmes dérivés du type de matériel et


des services chargés
✔ Commencez toujours votre recherche
dans l'Observateur d'événements
Problèmes possibles (1/8)
BOOT : Could not find NTLDR
Please insert another disk

✔ NTLDR a été supprimé ou est


endommagé
✔ Vous pouvez prélever une copie de
NTLDR sur une autre machine Windows
NT
✔ Vous pouvez le restaurer à l'aide de la
disquette de réparation d'urgence.
Problèmes possibles (2/8)
*** Fatal System Error: 0x00000067
*** Configuration initialization failed.

✔ NTDETECT.COM a été supprimé ou est


endommagé
✔ Ce message apparaît APRES le démarrage
de Windows NT
✔ Recopiez NTDETECT.COM sur le disque
ou utilisez la disquette de réparation
d'urgence
Problèmes possibles (3/8)
✔ Le système amorce automatiquement le
système d'exploitation par défaut, sans
donner le choix à l'utilisateur
– Dépassement de délai vraisemblablement
fixé à 0
– Parfois considéré comme une fonction utile
Problèmes possibles (4/8)
✔ Entrée inconnue dans le bas du menu du
sélecteur d'amorçage
✔ Le chemin par défaut ne correspond
vraisemblablement pas à un chemin
spécifié dans la section du système
d'exploitation
Problèmes possibles (5/8)
OS Loader V2.10
The system did not load because of a computer disk hardware
configuration problem.
Could not read from the selected boot disk. Check boot path
and disk hardware.
Please check the Windows NT (TM) documentation about hardware
disk configuration and your hardware reference manuals for
additional information.
Boot failed
✔ Contrôlez d'abord l'entrée propre aux
périphériques dans le chemin d'accès de la
section du système d'exploitation
✔ Il pourrait également s'agir d'un problème
matériel
Problèmes possibles (6/8)
OS Loader V2.10
loading file
multi(0)disk(0)rdisk(0)partition(1)\winnx\system\ntoskrl.exe
The system did not load because it cannot find the following file:
<winnt root>\system32\ntoskrnl.exe
Please reinstall a copy of the above file.
Boot failed

✔ Chemin d'accès au sous-répertoire peut-


être erroné
✔ NTOSKRNL.EXE a peut-être été
supprimé
Problèmes possibles (7/8)
Couldn’t open boot sector file
multi(0)disk(0)rdisk(0)partition(1):\bootsect.dos

✔ Fichier Bootsect.dos manquant


✔ Ne prélevez bootsect.dos QUE sur une
machine dotée d'un disque dur
IDENTIQUE
Problèmes possibles (8/8)
OS Loader V2.10
loading file
multi(0)disk(0)rdisk(0)partition(1)\nt\system\ntoskrnl.exe
The system did not load because it cannot find the following file:
<winnt root>\system32\ntoskrnl.exe
Please re-install a copy of the above file.
Boot failed.

✔ BOOT.INI a été supprimé et Windows NT


n'est pas installé dans le répertoire \winnt\
sous-répertoire
✔ Sous-répertoire par défaut de Windows
NT : \winnt\

S-ar putea să vă placă și