Réparer ..\Windows\System32\Config\System manquant
(Pour Windows XP uniquement)
I- Symptômes:Lorsque vous tentez de démarrer
Windows XP, en mode normal ou mode sans échec, un message tel que celui-ci apparait:
Windows XP n'a pas pu démarrer car le fichier suivant est manquant ou endommagé : \WINDOWS\SYSTEM32\CONFIG\SYSTEM
ou
Windows XP n'a pas pu démarrer car le fichier suivant est manquant ou endommagé : \WINDOWS\SYSTEM32\CONFIG\SOFTWAREou
Arrêt : c0000218 {Défaillance d'un fichier du Registre} Le Registre ne peut pas charger la ruche (fichier) : \SystemRoot\System32\Config\SOFTWARE ou son journal ou sa copieou
Erreur système : Lsass.exe
Lors de la tentative de mise à jour d'un mot de passe, l'état renvoyé indique que la valeur fournie comme mot de passe actuel n'est pas correcte.Cela signifie qu'une des ruches du registre de Windows est corrompue.
Pour réparer, il faut donc remonter une sauvegarde récente du registre.
II- Ce qu'il faut pour réparer:- Les sauvegardes des ruches du registre étant récupérées à partir d'un point de restauration système, il faut impérativement que la fonction restauration système ait été active avant la panne.
Si vous avez désactivé la Restauration système, inutile d'aller plus loin.
- Un liveCD Ubuntu vous permettant de manipuler les fichiers de la partition Windows.
ou
- Une console de réparation XP en état de marche.
Soit installée sur le PC, soit disponible à partir du CD d'installation de Windows XP.
Remarque: Si vous ne disposez pas du CD d'installation Windows XP, vous pouvez télécharger la console de récupération sur cette page
ou
- Un 2ème ordinateur équipé de Windows XP sur lequel vous pouvez monter le disque dur du PC malade en esclave.
III- Comment réparer:Le principe de la réparation est le suivant:
- Sauvegarder les ruches corrompues du registre, au cas où.
- Aller chercher dans un point de restauration système récent une sauvegarde des ruches.
- Remplacer les ruches corrompues par les ruches sauvegardées.
Nous allons voir 2 façons de réparer:
- III-1- Réparation à partir d'un LiveCD Ubuntu:
Une fois le CD gravé, la réparation est facile et prend 5 minutes montre en main. Le transfert de fichiers se fait via le gestionnaire de fichiers d'Ubuntu. Cette méthode est la plus "confortable".
- III-2- Réparation à partir de la console de récupération de XP:
La méthode est plus complexe qu'avec le LiveCD Ubuntu car elle nécessite de travailler en ligne de commandes.
III-1- 1ère méthode: Réparation à partir du LiveCD Ubuntu:Il faut tout d'abord télécharger puis graver le
LiveCD Ubuntu. Pour cela, rendez vous
sur cette page puis suivez les indications du paragraphe
1- Comment télécharger et graver le LiveCD Ubuntu: .
Vous ne devez pas simplement graver le fichier téléchargé comme un fichier de données. Vous devez utiliser la fonction "Graver une image" du logiciel de gravure. 1) Mettez votre LiveCD
Ubuntu dans le lecteur de CD puis redémarrez l'ordinateur.
2) Si le Bios est bien réglé pour démarrer en premier sur le lecteur CD,
Ubuntu doit démarrer et vous afficher cet écran:
puis celui-ci
Choisissez la langue du système à charger (le français tant qu'à faire) puis cliquez sur
Essayer Ubuntu
Ne choisissez pas l'option "Installer Ubuntu": toutes les données seraient écrasées sur le DD3) Ubuntu va se charger en mémoire:
Patientez! Selon la mémoire vive disponible et la puissance de votre ordinateur le chargement peut être plus ou moins long.
4) Le bureau
Ubuntu va apparaitre:
6) Ouvrez le Poste de Travail: Menu
Raccourcis/Poste de travail7) Repèrez la partition
XP 8) En l'ouvrant vous devez reconnaitre les dossiers
Windows:
Remarque: A la 1ère tentative d'ouverture de la partition
XP, il est probable que
Ubuntu retourne un message d'erreur.
En effet,
Windows XP n'ayant pas été correctement arrêté,
Ubuntu ne sera pas en mesure de "monter" la partition.
Si tel est le cas, il suffit de lancer la commande
indiquée dans votre message d'erreur pour forcer
Ubuntu à monter la partition:
- Cliquez sur le menu Applications/Accessoires/Terminal
Une invite de commandes va s'ouvrir.
- Saisissez la commande indiquée dans votre message d'erreur précédée de "sudo" puis appuyez sur <Entrée>.
Si je prends pour exemple le message d'erreur de la précédente capture, la commande à lancer sera:
sudo mount -t ntfs-3g /dev/sda2 /media/disk -o force
Attention aux <Espace>
sudo mount<espace>-t<espace>ntfs-3g<espace>/dev/sda2<espace>/media/disk<espace>-o<espace>force
- Une fois la commande tapée, retournez dans le poste de travail et essayez à nouveau d'ouvrir la partition. Cette fois, ça devrait fonctionner
9) Ouvrez le dossier
Windows/System32/Config et renommez les fichiers suivants (clic droit sur le fichier puis
Renommer):
- system --> system.old
- sam --> sam.old
- security --> security.old
- software --> software.old
- default --> default.old
Ceci afin de sauvegarder le registre actuel.
10) Ouvrez une autre fenêtre du
poste de travail puis ouvrez le dossier
System Volume Information puis le dossier
_RESTORE{xxxxx....} qui contient les points de restauration de
XP.
11) Vous devez y voir tous les points de restauration enregistrés:
RP1, RP2, ....Ouvrez le menu
Affichage et cliquez sur
Liste pour afficher les dates de modification des dossiers
12) Ne choisissez pas le point de restauration le plus récent,
il est peut-être déjà corrompu.
<-- importantChoisissez l'avant dernier point de restauration (chronologiquement) et ouvrez le.
Ouvrez le dossier
Snapshot13) Vous devez y trouver les fichiers suivants:
- _registry_machine_system
- _registry_machine_sam
- _registry_machine_security
- _registry_machine_software
- _registry_user_.default
14) Copiez-collez ces 5 fichiers dans
Windows/System32/Config (la 1ère fenêtre Poste de travail)
une fois fait, renommez ces fichiers dans
/Windows/System32/config de la façon suivante:
- _registry_machine_system --> system
- _registry_machine_sam --> sam
- _registry_machine_security --> security
- _registry_machine_software --> software
- _registry_user_.default --> default
(Faites attention de ne pas vous tromper dans les noms des fichiers).
15) Fermez les fenêtres puis quittez
Ubuntu: Menu

en haut de l'écran à droite puis
Eteindre.
16) Otez le CD du lecteur lorsque cela vous est demandé, appuyez sur [Entrée] puis redémarrez
XP.
Le problème devrait être résolu.
III-2- 2ème méthode: Réparation à partir de la console de réparation:Remarque: La procédure qui suit convient lorsqu'un service pack (
sp1 ou
sp2) est installé.
Si vous n'avez pas installé de service pack sur
Windows XP, vous n'aurez pas accès au répertoire
System Volume Information à partir de la console.
Dans ce cas, suivez la procédure de
Microsoft1) Démarrez la console de récupération de Windows XP.
2) Une fois la console de récupération démarrée, à l'invite de commande, saisissez les commandes suivantes qui vont sauvegarder les ruches malades de votre registre:
md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak
delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default
3) listez le contenu du répertoire
C:/System Volume Information en saisissant la séquence de commandes suivantes.
(saisissez chaque commande l'une après l'autre. Appuyez sur la touche entrée entre chaque commande)cd ..
cd "system volume information"
dir
4) Repérez le dossier contenant les points de restauration.
Son nom est de la forme:
_restore{45A3E309-1A6F-4367-92BE-A1E9CC9212CC}Les caractères hexadécimaux entre les accolades seront différents sur votre machine.
5) Listez le contenu du dossier contenant les points de restauration en saisissant la séquence de commande suivantes:
cd _restore{45A3E309-1A6F-4367-92BE-A1E9CC9212CC}[/color]
dir
Remarques: - Le signe underscore "_" s'obtient en appuyant sur la touche "8" du clavier (pas le "8" du pavé numérique, celui situé sous les touches F1, F2 ....F12)
- Le signe accolade "{" s'obtient en appuyant simultanément sur les touches AltGr et "4" (accolade ouvrante), AltGr et "+" (accolade fermante).
- La commande étant assez longue à saisir, activez le clavier numérique en appuyant sur la touche Verr/Num du clavier numérique.
En cas d'erreur vous pourrez rappeler la commande précédente pour la modifier en appuyant sur la touche "Flèche haut".
6) Dans la liste, repérez le point de restauration le plus récent.
Sur ma capture d'écran, il s'agit du point
RP3 créé le
21/08/07 à
11h51.
7) Tapez la séquence de commandes suivantes pour lister les fichiers contenus dans ce point de restauration précis:
cd RP3
dir
8) Listez le contenu du dossier
Snapshot contenant la sauvegarde des ruches du registre:
cd snapshot
dir
9) Copiez les fichiers ruches dans le répertoire
C:\Windows\System32\config par la séquence de commandes suivante:
COPY _registry_machine_system c:\windows\system32\config\system
COPY _registry_machine_sam c:\windows\system32\config\sam
COPY _registry_machine_security c:\windows\system32\config\security
COPY _registry_machine_software c:\windows\system32\config\software
COPY _registry_machine_default c:\windows\system32\config\default
10) Sortez de la console en tapant la commande
exit
11) Le PC redémarre et vous retrouvez un
Windows en état de marche.
Si vous avez des questions sur ce tuto, posez les dans le forum Aide pour Windows XP[Edit du 16/03/09] Rajout de la méthode à partir du LiveCD Ubuntu [/Edit][Edit du 15/05/10] Nouvelles captures d'écran pout Ubuntu 10.04 [/Edit]