OS planté : Le système a atteint la taille max autorisée ... registre - Win NT/2K/XP - Windows & Software
Marsh Posté le 11-09-2005 à 00:04:35
Merci.
Oh la vache la traduc
Vu l'explication, la modif se fait sous Windows.
Mais y'a t'il moyen d'éditer le registre en mode "off-line" (via un autre PC/un autre OS) ?
Marsh Posté le 11-09-2005 à 00:09:06
Oui, c'est possible. Soit en réseau, soit en branchant le DD sur un deuxième PC (même OS).
Dans le deuxième cas, tu te positionnes sur HKEY_USERS du XP d'accueil -> menu Fichier -> Charger une ruche et voilà.
Marsh Posté le 11-09-2005 à 00:13:33
Je suis sous un autre OS (un autre XP Pro) sur le même PC.
Que va faire ce chargement de ruche ?
J'ai peur que ça touche au registre de l'OS qui fonctionne.
Non ?
Marsh Posté le 11-09-2005 à 00:19:39
Mais n'oublie pas de la décharger une fois la modif est faite.
Marsh Posté le 11-09-2005 à 00:56:44
Ce qui prend de la place, c'est "mon" registre, celui de mon profile. Prq serait-il chargé avant le chargement de Windows (et surtout sans se loguer...) ? donc ça ne va pas.
Ayant un doute, j'ai ouvert mon ntuser.dat, et ai supprimé quelques anciennes clefs inutiles. reboot, rien, ça plante tjs.
Marsh Posté le 11-09-2005 à 01:00:47
Tu as demandé comment éditer TON registre depuis un autre PC, non ?
Voilà, donc tu as deux choix :
- prendre un logiciel de nettoyage de registre pour supprimer TES entrées obsolètes (au passage, utilise pagedfrg chez sysinternals.com pour défragmenter ta base de registre)
- augmenter la taille maximale de TON registre. Pour cela, il faut charger TA ruche sur un autre registre pour l'éditer, à la clé donnée plus haut.
En tout cas, tu dois passer par là car ton système ne démarre plus.
Marsh Posté le 11-09-2005 à 01:13:37
wackevat a écrit : Tu as demandé comment éditer TON registre depuis un autre PC, non ? |
Oui, je ne te répondais pas directement, j'expliquais ma vision.
Citation : Voilà, donc tu as deux choix : |
Tous les softs de nettoyage que je connais lisent le registre "local".
Donc, je dois charger mon ntuser.dat dans la clef que tu m'as indiqué avec ta méthode, fermer regedit pour enregistrer mon registre en local, puis scanner ?
Citation : - augmenter la taille maximale de TON registre. Pour cela, il faut charger TA ruche sur un autre registre pour l'éditer, à la clé donnée plus haut. |
Comment modifier la clef en question puisqu'elle se trouver dans HKEY_LOCAL_MACHINE\System\ ( http://support.microsoft.com/?id=94993 et http://support.microsoft.com/kb/124594/EN-US/ ) et que l'on charge HKEY_USERS (dixit ton explication).
Marsh Posté le 11-09-2005 à 01:32:07
Groody a écrit : Tous les softs de nettoyage que je connais lisent le registre "local". |
Justement, c'est pour ça qu'il faut augmenter la capacité de ton registre pour pouvoir démarrer ton système, afin de le nettoyer.
Groody a écrit : Donc, je dois charger mon ntuser.dat dans la clef que tu m'as indiqué avec ta méthode, fermer regedit pour enregistrer mon registre en local, puis scanner ? |
Pas tout à fait. C'est le fichier C:\Windows\system32\config\SYSTEM (du Windows en panne) qu'il faut charger pour pouvoir éditer une clé sous HKEY_LOCAL_MACHINE. Et c'est la ruche chargée qui est modifiée, pas ton registre local.
Groody a écrit : Comment modifier la clef en question puisqu'elle se trouver dans HKEY_LOCAL_MACHINE\System\ ( http://support.microsoft.com/?id=94993 et http://support.microsoft.com/kb/124594/EN-US/ ) et que l'on charge HKEY_USERS (dixit ton explication). |
Non, ce n'est pas ça. Tu dois charger la ruche du système étranger (quelque soit la clé à éditer offline) sous la clé HKEY_USERS du système local pour pouvoir l'éditer. Autrement, le choix dans le menu Fichier est grisé.
Marsh Posté le 11-09-2005 à 01:43:27
ok, merci
je regarde.
En passant, 204 Mo le fichier "system"
Marsh Posté le 11-09-2005 à 01:48:43
Oups, ceci explique cela
Le mien :
----------------------------
C:\>dir C:\Windows\system32\config\SYSTEM
Volume in drive C is *****
Volume Serial Number is ****
Directory of C:\Windows\system32\config
10/09/2005 21:21 4,980,736 SYSTEM
Marsh Posté le 11-09-2005 à 02:37:11
J'ai ajouté la clef, puis déchargé la ruche system, ai fermé regedit et l'ai relancé. Sans recharger la ruche, la clef est toujours présente.
Si je la supprime, puis que je charge System, la clef n'apparait pas.
Marsh Posté le 11-09-2005 à 03:06:40
Je viens de voir ça plus bas sur la page de MS :
Citation : La limite de taille du Registre a été supprimée dans Windows XP |
( http://support.microsoft.com/kb/292726/ )
Bon, je vais arrêter pour ce "soir".
Marsh Posté le 11-09-2005 à 09:48:47
Bon, il y a deux choses :
- l'édition offline du registre : supposons que tu aies chargé l'autre ruche sous le nom temp en te positionnant sur HKEY_USERS, c'est une sous-clé de
[HKEYS_USERS\temp]
qu'il faut modifier et pas ailleurs. Toutes les autres appartiennent au registre local.
- ton problème semble venir d'ailleurs. Qu'avais-tu fait de spécial avant ce "quelques jours" quand le message a apparu pour la première fois ? Une modif des partitions ? Une fermeture "brutale" du système ? Fais une vérif de disque avec correction d'erreurs automatique au cas où la taille du fichier serait mal reportée.
Tu peux également tenter un "retour au passé" utilisant la procédure décrite ici :
http://www.d2i.ch/pn/az/symb.html#symb003
Marsh Posté le 11-09-2005 à 09:58:32
Un cas où le registre a "gonflé" d'un coup :
http://www.mcse.ms/archive54-2005-4-1502316.html
Marsh Posté le 11-09-2005 à 11:16:09
wackevat a écrit : |
Jusqu'ici il fallait modifier une clef dans HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ , qui n'est pas présente dans la ruche que j'ai chargé.
Citation : - ton problème semble venir d'ailleurs. Qu'avais-tu fait de spécial avant ce "quelques jours" quand le message a apparu pour la première fois ? Une modif des partitions ? Une fermeture "brutale" du système ? Fais une vérif de disque avec correction d'erreurs automatique au cas où la taille du fichier serait mal reportée. |
J'utilisais mon PC normalement, la session était ouverte depuis plusieurs jours. Je n'ai rien fait de spécial. comme d'hab, surf, infographie, vmware, etc.
J'ai déjà tenté le "scandisk", et rien..
La 1ere fois que j'ai chargé la ruche hier, j'ai l'impression qu'elle se chargeait de suite. Depuis que j'ai remarqué qu'elle faisait 204 Mo, quand je la charge, il faut patienter plusieurs secondes le temps qu'elle soit lue. J'ai un doute sur sa taille au départ
Je vais voir tes 2 liens.
merci bcp (!)
Marsh Posté le 11-09-2005 à 11:19:18
En passant, si le prb vient bien de là..
N'est-il pas possible "d'augmenter la taille/place" dispo en rajoutant de la RAM ? (j'en suis à 1 Go).
Marsh Posté le 11-09-2005 à 11:30:31
Groody a écrit : Jusqu'ici il fallait modifier une clef dans HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ , qui n'est pas présente dans la ruche que j'ai chargé. |
- la valeur peut ne pas exister vu qu'elle n'est plus utilisée.
- la clé par contre, elle existe, c'est celle-ci :
[HKEYS_USERS\temp\ControlSet001\Control]
--> parce que :
+ pour un registre local : le fichier SYSTEM est chargé en [HKEY_LOCAL_MACHINE\System], toute comme SOFTWARE chargé en [HKEY_LOCAL_MACHINE\SOFTWARE].
+ CurrentControlSet n'est qu'une copie de ControlSet001, toute comme :
HKEY_CURRENT_USER = HKEY_USERS\{id_de_lutilisateur_actuel}
HKEY_CLASSES_ROOT = HKEY_LOCAL_MACHINE\SOFTWARE\Classes
Voilà
Pour ta dernière question : je ne sais pas. Tu as essayé en déchargeant la ruche puis reboot avant de la recharger ?
Marsh Posté le 11-09-2005 à 11:35:35
De toute façon, je n'ai pas compris quelle valeur mettre pour les 2 clefs ..
Oui, j'ai rebooté entre les essais.
Marsh Posté le 11-09-2005 à 12:01:18
Donc le topic sur mcse.ms ne s'applique pas à ton cas.
Tu as essayé l'autre lien ? Pour toi, c'est plus facile parce que les manips peuvent s'effectuer depuis l'autre Windows au lieu de passer par la console de récup, dont l'interface est nettement plus conviviale
J'ai vu ça :
http://www.windowsitpro.com/Articl [...] 14737.html
Le chiffre 102 et ton 204 : une coïncidence ? Je ne sais pas.
Ce qui est intéressant, c'est :
Citation : The registry contains wasted space (sometimes a LOT). Try saving the SYSTEM key from REGEDT32 and then comparing the saved file size with that of the SYSTEM hive in \%systemroot%\system32\config\. On one machine, I reduced the SYSTEM hive from 9,720 KB to 864 KB in this manner. |
Comparer, d'accord. Mais je ne vois pas comment il a fait pour compacter le tout.
Ce que je te propose maintenant, je ne garantis rien, c'est juste une idée comme ça, c'est de :
- faire une copie de sauvegarde du fichier SYSTEM ; puis
- la charger dans le registre de l'autre OS ;
- installer l'utilitaire de sysinternals.com dont je parlais plus haut ;
- le lancer et choisir de l'exécuter au prochain boot.
Ce dans le but de défragmenter la ruche chargée.
Pense à libérer au besoin de l'espace disque avant la manip (quelques Go de libre, ça devrait suffire largement).
Marsh Posté le 11-09-2005 à 12:11:53
Oui, l'autre lien. Je n'ai rien dans les "System Volume Information" (surement car je désactive le système de restauration d'XP). Ils sont tous vides (tous, j'en ai 1 par partition NTFS).
Je n'ai pas encore lu celui de MCSE.
j'ai déjà hier soir tout exporté, et la taille est bien + faible. (54 Mo je crois pour la ruche chargée).
Je vais tester ton idée (j'allais tenter une réparation de l'OS via le CD d'install après sauvegarde de la partition).
Marsh Posté le 11-09-2005 à 12:46:02
Alors, PageDefrag listait bien la ruche de l'autre OS.
Au reboot, il ne la voit plus, et a traité le registre de l'OS qui fonctionne.
De retour sous l'OS qui fonctionne, je relance l'interface de PageDefrag, il ne me liste plus la ruche, alors qu'elle est toujours chargée et visible via regedit.
Je copie le fichier SYSTEM à la racine de la partition sur laquelle il y'a l'OS qui fonctionne. Je la charge, mais Pagedefrag ne la voit pas. Je renomme en SYSTEM2 et déplace le fichier pour le poser à côté du SYSTEM de l'OS qui fonctionne, puis charge la ruche.
SYSTEM2 est bien listé par Pagedefrag, mais toujours pas traité au reboot. Puis de retour sous l'OS, la ruche a été automatiquement déchargée (! ?).
Mmmm, je tenterai bien d'échanger, en ligne de commande sous la console de récup, les 2 SYSTEM.
Marsh Posté le 11-09-2005 à 13:05:32
Très bonne réflexion je trouve. Mais fais d'abord une sauvegarde de l'intégral du dossier C:\Windows\system32\config (du système d'accueil), prudence prudence !
Comment la ruche chargée est-elle fragmentée ?
Marsh Posté le 11-09-2005 à 13:51:09
Oui oui, je sauvegarde
Elle était très fragmentée (je n'ai plus le chiffre en tête).
J'ai utilisé Contig :
http://www.sysinternals.com/Utilities/Contig.html
Mais ça ne me semble défragmenter qu'au niveau "stockage" sur le HD. Il défragmente tous les fichiers, il n'est pas dédié registre. Donc le fichier n'est plus fragmenté, mais fait tjs la même taille.
Je recharge la ruche et teste en nettoyage sous Win.
Marsh Posté le 11-09-2005 à 14:02:36
Teste la version d'essai de Registry Workshop : menu File -> Defragment...
http://www.torchsoft.com/en/rw_information.html
Il y a deux trois trucs intéressants dans la FAQ.
Marsh Posté le 11-09-2005 à 16:00:14
Alors, j'ai chargé la ruche avec Registry Workshop.
J'ai exporter le "Temp" en *.Reg
J'ai déchargé la ruche.
Je suis allé dans F:\WINDOWS\repair prendre la copie de SYSTEM créée lors de l'installation de l'OS (20.12.2003) et la mettre à la place du SYSTEM de l'OS planté.
J'ai rechargé cette copie (~1 Mo).
J'ai importé le *.REG. System est passé à ~5 Mo (prb d'autorisations sur beaucoup de cléfs ).
Reboot, et vlan, boot de l'OS. Il m'a redétecté tous les périphériques et les as ré-installé. Ce n'est pas trop grave, mais j'ai peur que ça pose prb pour d'autre choses, que je ne verrai pas tout de suite.
Pour tester, j'ai lancé PageDefrag, et programmé un defrag au reboot.
J'ai rebooté, suis passé sous l'OS "dépanneur", est viré le SYSTEM light qui fonctionne pour mettre une copie du gros, voir si au reboot ça passe (je ne pense pas, l'OS reboot avant l'écran du scandisk/defrag ..).
Ca avance..
Marsh Posté le 11-09-2005 à 16:29:46
Et bien, bravo...
Pour le problème d'autorisation : vois dans le clic droit sur la clé -> Autorisations
--> à voir : j'ignore quelle conséquence cette manip aura quand la ruche est remise à son système.
J'attends avec impatience la suite...
@+
Marsh Posté le 11-09-2005 à 16:37:19
Oui oui, je connais, c'est mon metier (ce qui n'empêche pas que sans toi .. ).
J'ai déjà joué avec les autorisations.
Je reboot maintenant pour voir ce que mes tests donnent.
Marsh Posté le 11-09-2005 à 17:20:36
Ayé
Bon, applications des autorisations à toutes les sous clefs, donc, ça a donné bcp d'accès..
Au reboot, rien d'anormal, un boot habituel.
J'espère que ça ne cache rien..
Par contre, j'avais édité le fichier de 200 Mo sous notepad, et une longue chaine de caractère revenait sur ~90 % du fichier, avec de petites différences à chaque nouvelle chaine. J'avais fait une recherche dans la ruche chargée avec un mot trouvé, et rien ne correspondait dans les clefs du registre.
J'ai ptet un soft qui me plombe le fichier régulièrement..
Marsh Posté le 11-09-2005 à 17:20:58
ReplyMarsh Posté le 11-09-2005 à 17:24:05
Voici à quoi ressemble la chaine :
Citation : SurroundEnvironment ÿÿÿnk Ì¡_G´Å / ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ |
Marsh Posté le 11-09-2005 à 17:46:06
Euh, là je ne peux plus t'aider : je ne sais lire ni le chinois ni le japonais
Sinon, tu n'es pas la seule victime :
http://www.google.com/search?q=SurroundEnvironment
Et je pense aussi comme les autres victimes que cette valeur, étant donné son nom, devrait avoir un lien avec tes pilotes audio (ou un logiciel qui les utilise).
Marsh Posté le 11-09-2005 à 17:51:01
PS : et si cette valeur était un REG_BINARY, la recherche habituelle dans regedit ne doit pas la trouver à mon avis, mais en mode recherche binaire de Registry Workshop, il y a une chance.
Marsh Posté le 11-09-2005 à 17:53:58
ouaip, j'y avais pensé.
Il y'a ~2 semaines, j'ai mis à jour tous les pilotes NVidia (nforce2). Ptet que..
Je vais suivre ça.
Marsh Posté le 11-09-2005 à 17:56:21
L'autre personne a le même matos que toi.
A suivre effectivement...
Marsh Posté le 13-09-2006 à 12:09:50
Désolé de remonter un si vieux topic, mais j'ai exactement le meme probleme !
XP tournait depuis quelques jours ... j'arrive hier soir ... message
Citation :
Le système a atteint la taille maximale autorisée pour la partie système du Registre. Les requêtes de stockage supplémentaires seront ignorées.
j'essaie d'installer tune up et regmon -> ca veut pas.
Je tente de redémarrer, sans succès : reboot infini au moment d'afficher XP. meme en mode sans echec.
Comment nettoyer ma ruche ? soit sous DOS/console de reparation, soit en mettant mon DD dans un autre pc ?
(j'imagine que le pb vient de la, le fichier system faisait aussi 200 Mo , et j'ai installé mes pilotes NVidia nforce2 il y a un mois )
Merci d'avance !
Marsh Posté le 10-09-2005 à 23:13:48
Salut,
Il y'a quelques jours, j'ai eu ce message :
Le système a atteint la taille maximale autorisée pour la partie système du Registre. Les requêtes de stockage supplémentaires seront ignorées.
Je l'avais noté, au cas où.
Après plusieurs jours d'Uptime, et sans le moindre prb dans cette session, j'ai rebooté pour passer sous un autre OS.
Une fois terminé, je reviens sous mon XP Pro principal, et.. reboot auto juste avant l'écran graphique du démarrage d'XP.
Idem en mode sans echec.
Quelqu'un aurait une idée de ce qu'est ce prb de taille maxi atteinte ?
Comment résoudre ce prb ?
En attendant, je continue de chercher..
---------------
Vidéo Concorde Air France | www.kiva.org