Il y a deux jours, j'avais un lecteur C:
complet, après quoi j'ai supprimé 8 Go de données. Le lendemain, le disque dur était à nouveau plein. Je poursuivis donc avec la suppression de 5 Go supplémentaires. Le lendemain, le disque était plein.
Après quelques recherches sur la cause de la saturation rapide de l'espace disque, j'ai utilisé l'outil windirstat
pour rechercher les fichiers qui occupaient le plus d'espace. J'ai découvert que le fichier CBS.log
, qui se trouve dans c:\windows\logs\cbs\
, fait 20 Go de large.
J'utilise Windows 8.
Il s’agit d’un fichier généré par le vérificateur de ressources Microsoft Windows (SFC.exe).
Non, ça ne devrait pas être si gros. Le journal CBS.persist.log devrait être généré lorsque le CBS atteindra environ 50 mégohms. CBS.log doit être copié dans cbs.persist.log et un nouveau fichier cbs.log doit être démarré.
Vous pouvez essayer de compresser le fichier:
Ou, si vous êtes certain que votre système fonctionne correctement, vous pouvez supprimer ce fichier. SFC.exe en créera un nouveau lors de sa prochaine exécution. Mais cela pourrait être utile pour résoudre des problèmes.
J'avais un fichier cbs.persist.log de 17 gb, car j'étais sûr que ce n'était pas moi qui remplissais mon ssd, j'ai cherché de gros fichiers inhabituels dans le répertoire des journaux de Windows. Peux seulement penser à un problème de compression de toute façon.
Donc, pour réinitialiser la compression dans le dossier CBS, j'ai utilisé la méthode suivante:
REMARQUE: le nettoyage du dossier CBS réinitialise le processus de compression. Par conséquent, les nouveaux fichiers journaux créés ne doivent pas dépasser 50 Mo avant la compression en fichiers .cab, comme il se doit.
Il n'y a pas de résultat visuel direct, vous devez attendre qu'un tel fichier journal soit suffisamment volumineux.
Cette solution fonctionne toujours pour moi sur Windows 7/8/8.1 après 1 an
Bien que je ne puisse pas être sûr que la compression n'échouera plus jamais, si c'est le cas ... répétez simplement la solution, mais veillez à désactiver TrustedInstaller avant de supprimer les fichiers du dossier CBS.
J'espère que cela t'aides.
Juste au cas où quelqu'un se demanderait pourquoi cela se produit en premier lieu. Je crois avoir reproduit les conditions spéciales (je suis sûr qu'il existe d'autres variantes de ces conditions qui pourraient provoquer le même résultat):
Le processus suivant semble avoir résolu le problème: "désactiver le service Windows Module Installer, supprimer le contenu du dossier C:\Windows\Logs\CBS\et le dossier 'C:\Windows\Temp' - ignorer tous les fichiers en cours d'utilisation, puis Redémarrez le service Windows Module Installer et réglez-le sur "manuel" (valeur par défaut) ". Redémarrer.
Pour résoudre ce problème, sous Windows 7, si le service "Windows Modules Installer" est arrêté, son démarrage semble déclencher le processus de rotation du journal qui crée un nouveau fichier cbs.log et déplace l'ancien fichier dans une archive compressée CbsPersist. Mon fichier journal de 500 Mo a été compressé à 30 Mo.
Notez que l’exécution peut prendre quelques minutes. Le service semble s’arrêter automatiquement une fois que c’est fait.
Dans mon cas, je n'ai pas pu arrêter le service, même après la désactivation. Les étapes suivantes m'ont aidé à arrêter le service et à supprimer le journal CBS.
C:\Windows\system32>net stop TrustedInstaller
The requested pause, continue, or stop is not valid for this service.
More help is available by typing NET HELPMSG 2191.
C:\Windows\system32>sc qc TrustedInstaller
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: TrustedInstaller
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 4 DISABLED
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : C:\Windows\servicing\TrustedInstaller.exe
LOAD_ORDER_GROUP : ProfSvc_Group
TAG : 0
DISPLAY_NAME : Windows Modules Installer
DEPENDENCIES :
SERVICE_START_NAME : localSystem
C:\Windows\system32>tasklist | find /i "TrustedInstaller.exe"
TrustedInstaller.exe 2164 Services 0 132,404 K
C:\Windows\system32>taskkill /f /im "TrustedInstaller.exe"
SUCCESS: The process "TrustedInstaller.exe" with PID 2164 has been terminated.
Juste au cas où cela aiderait quelqu'un.
Sur Server 2008 R2, mon C:\windows\temp
était vide. J'ai essayé de supprimer les journaux cbs et un journal cbs de 2,5 Go renvoyé, alors j'ai vérifié C:\windows\temp
après une tentative de suppression du journal et un grand nombre de fichiers .dmp
y étaient apparus.
Supprimé ceux-ci et le fichier journal est maintenant parti. L'espace disque a été récupéré. (Le mien a continué à revenir même après l'avoir supprimé.)