1 Dernière bonne configuration connue
Transcription
1 Dernière bonne configuration connue
1 Dernière bonne configuration connue Si le système s'effondre lors de son processus d'amorçage, à cause d'un nouveau pilote par exemple, cette option de démarrage permet de remettre le système dans un état amorçable. Les paramètres de la dernière bonne configuration connue, sont stockés dans la clé de registre : Pour la configuration du système : HKLM\System\CurrentControlSet\Control Pour les services et pilotes HKLM\System\CurrentControlSet\Services Si un pilote provoque l'effondrement du système lors du démarrage, l'accès à ce mode se fait en pressant la touche F8. Le système marque alors la configuration qu'il utilisait comme fausse par la clé de registre : HKLM\System\Select -> Failed Modification de HKLM\System\Current pour y placer la valeur stockée dans HKLM\System\Select\LastKnownGood Actualisation du lien symbolique HKLM\System\CurrentControlSet pour pointer sur LastKnownGood La clé du nouveau pilote n'est pas présente dans la sous-clé Services du Jeu LastKnownGood, le système pourra donc démarrer. 1 2 Le mode sans échec Les quatre modes sans échec Le mode sans échec est une configuration d'amorçage composée d'un minimum de pilotes et de services qui permet de de démarrer un système qui s'effondre à l'amorçage. Seuls les pilotes indispensables à l'amorçage sont disponibles. On accède aux modes sans échec par la touche F8 au démarrage du système. Par ce menu on peut accéder : Au mode sans échec standard Au mode sans échec avec prise en charge réseau au mode sans échec en ligne de commande. Le quatrième mode sans échec, est le mode de restauration d'active directory, ce mode de restauration démarre le système dans un mode où le service d'annuaire est hors ligne et permet de réparer une altération d'Active Directory. La clé HKLM\System\CurrentControlSet\Control\safeboot contient les clés minimales et Network. Chaque sous-clé spécifie les noms de pilotes et de services. Userinit utilise ces sous-clés pour savoir ce qu'il doit démarrer en mode sans échec. Le mode sans échec en ligne de commande va être démarrer par exemple, avec la clé HKLM\System\CurrentControlSet\Control\safeboot\AlternateShell -> cmd.exe 2 3 Console de récupération Les modes de restauration précédents sont efficaces dans certains cas, par exemple un pilote qui fait effondrer le système, ils seront inopérants dans le cas où un module système, ou un pilote critique est altéré, ou encore le MBR est endommagé. La console de récupération permet de démarrer un shell limité depuis un cdrom ou une disquette de démarrage. Il faut avoir effectué une sauvegarde de son système auparavant avec ntbackup.exe pour pouvoir restaurer un maximum d'éléments (\windows\repair) En démarrant depuis le cdrom, vous pouvez choisir d'installer ou de réparer le système, en sélectionnant réparer le système, ou encore vous pouvez appuyer sur F10, pour contourner les écrans d'installation. La console vous affiche une liste d'installation qu'elle a compilée en analysant les disque durs de la machine. Depuis ce shell vous pouvez effectuer des opérations simples de copie, renommage, suppression..., vous pouvez également activer désactiver des services (enable/disable), réparer le MBR (fixmbr) Vous ne pouvez accéder qu'à des répertoires racine, d'installation du système ou de lecteurs. La console de récupération utilise l'interface native d'appels système windows. La console de récupération charge aussi la ruche HKLM\System\ (\windows\system32\Config\system) Quand on démarre depuis le CD ou depuis une disquette le système a amorcé une copie du noyau qui contient tous les pilotes système indispensables. Le gestionnaire de session charge deux pilotes Spcmdcon.sys qui affiche l'invite de commande interactive et setupdd.sys qui offre un jeu de fonctions permettant de manipuler les ruches, les partitions.... les fonctionnalités video. Lorsqu'on se connecte, on doit s'authentifier alors que le sous-système de sécurité windows n'est pas opérationnel. Setupdd.sys charge la ruche SAM (\windows\system32\Config\SAM) 3