135 votes

Pourquoi la taille du fichier CBS.log est-elle de 20 Go ?

Il y a deux jours, j'ai eu un plein C: après quoi j'ai supprimé 8 Go de données. Le lendemain, le disque dur était à nouveau plein, j'ai donc continué à supprimer 5 Go supplémentaires, et le lendemain, le disque était à nouveau plein.

Après avoir cherché ce qui provoquait le remplissage si rapide de l'espace disque, j'ai utilisé la fonction windirstat pour trouver les fichiers qui prennent le plus d'espace. J'ai découvert que le CBS.log qui est situé dans c:\windows\logs\cbs\ est de 20 Go.

J'utilise Windows 8.

  • Ce fichier doit-il être aussi volumineux, et si non, comment puis-je réduire sa taille ?
  • Quel est l'objectif de ce dossier ?
  • Je peux l'effacer ?

89voto

Gin Points 881

J'avais un fichier cbs.persist.log de 17 gb, comme j'étais sûr que ce n'était pas moi qui remplissait mon ssd, j'ai cherché des fichiers inhabituellement gros dans le répertoire des logs de Windows. Je n'ai pu que 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 :

  1. Désactiver TrustedInstaller.exe (Windows Module Installer) dans les services du Gestionnaire des tâches
  2. Supprimez tous les fichiers .log dans le répertoire C:\Windows\Logs\ CBS répertoire, supprimez également les fichiers .persist et .cab.
  3. Activez à nouveau TrustedInstaller.exe.

REMARQUE : Le nettoyage du dossier CBS réinitialise le processus de compression, de sorte que les nouveaux fichiers journaux créés ne devraient 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 gros.

Cette solution fonctionne toujours pour moi sous Windows 7 / 8 / 8.1 après un an.

Bien que je ne puisse pas être sûr que la compression n'échouera plus jamais, si c'est le cas... alors répétez simplement la solution à nouveau mais assurez-vous de désactiver TrustedInstaller avant de supprimer les fichiers dans le dossier CBS.

J'espère que cela vous aidera.

34voto

Gavin Points 186

Il s'agit d'un fichier généré par le Microsoft Windows Resource Checker (SFC.exe).

Non, il ne devrait pas être aussi grand. Le fichier CBS.persist.log doit être généré lorsque le CBS atteint une taille d'environ 50 mégaoctets. CBS.log doit être copié dans cbs.persist.log et un nouveau fichier cbs.log doit être lancé.

Vous pouvez essayer de compresser le fichier :

  • Si vous faites un clic droit sur le fichier CBS.log.
  • Cliquez ensuite sur Propriétés
  • Dans l'onglet Général, cliquez sur Avancé
  • Cochez "Compresser le contenu pour économiser de l'espace disque" et cliquez sur OK.

Ou, si vous êtes sûr que votre système fonctionne bien, vous pouvez supprimer ce fichier. SFC.exe en créera un nouveau lors de sa prochaine exécution. Mais, il peut être utile pour résoudre des problèmes.

27voto

FirstFraktal Points 421

Juste au cas où quelqu'un se demanderait pourquoi cela se produit en premier lieu. Je pense avoir reproduit les conditions particulières (je suis sûr qu'il existe d'autres variations de ces conditions qui pourraient provoquer le même résultat) :

  1. J'ai lancé un très grand nombre de très grosses mises à jour de Windows (un tas de language packs et de service packs etc.), alors que j'avais également ), tout en ayant un grand nombre d'autres applications et Windows ouverts (je suis un développeur). Je suis ensuite allé déjeuner.
  2. Windows Update a fonctionné jusqu'à ce que le système soit à court de mémoire (RAM). J'ai 32 gigaoctets, mais ce n'était pas suffisant.
  3. Le "Trusted Installer.exe" (service "Windows Module Installer") a essayé de compresser le fichier journal qui grossissait rapidement, mais n'a pas pu s'exécuter, soit parce que le journal a grandi trop vite, soit parce qu'il n'a pas pu démarrer à cause de mémoire insuffisante, ou les deux. Ainsi, lorsqu'il était nécessaire, le service Windows Module Installer n'a même pas démarré du tout (même temporairement).
  4. À partir de ce moment-là, il ne pouvait pas traiter le fichier journal, car il était trop trop volumineux pour la compression .CAB (environ 25 gigaoctets !) et ainsi le cycle vicieux avait commencé et rien ne pouvait l'arrêter (sauf par une intervention manuelle comme décrit par "Gin" ci-dessus).
  5. Une fois que le fichier journal a atteint 60 gigaoctets sur mon SSD, il a utilisé tout mon espace libre. espace libre et j'ai eu un avertissement "espace de stockage faible", et j'ai commencé à à chercher la cause.

Le processus suivant semble avoir réglé le problème : "désactiver le service Windows Module Installer, supprimer le contenu du fichier C:\Windows\Logs\CBS\ et le dossier ' C:\Windows\Temp Lancez ensuite à nouveau le service Windows Module Installer et définissez-le sur le démarrage "manuel" (par défaut). Redémarrez.

10voto

ivanatpr Points 818

Comme solution de rechange, 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 .cab. 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 qu'il a terminé.

5voto

gnaanaa Points 51

Dans mon cas, je n'ai pas été en mesure d'arrêter le service même après l'avoir désactivé. Les étapes suivantes m'ont aidé à arrêter le service et à supprimer le journal de 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 pourrait aider quelqu'un.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X