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


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

Après quelques recherches sur ce qui a provoqué le remplissage si rapide de l’espace disque, j’ai utilisé windirstat outil pour trouver quels fichiers occupent le plus de place. J'ai découvert que le CBS.log fichier qui se trouve dans c:\windows\logs\cbs\, est de 20 Go de large.

J'utilise Windows 8.

  • Ce fichier devrait-il être si volumineux, et sinon, comment puis-je réduire la taille?
  • Quel est le but de ce fichier?
  • Puis-je le supprimer?

127
2017-08-27 18:16


origine


avez-vous ajouté la journalisation détaillée? blogs.technet.com/b/joscon/archive/2010/11/18/... - magicandre1981


Réponses:


C'est un fichier généré par le vérificateur de ressources Microsoft Windows (SFC.exe).

Non, ça ne devrait pas être si grand. Le fichier CBS.persist.log doit être généré lorsque la taille du CBS est d'environ 50 méga-octets. 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:

  • Si vous cliquez avec le bouton 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 certain que votre système fonctionne correctement, vous pouvez supprimer ce fichier. SFC.exe en créera un nouveau la prochaine fois qu'il sera exécuté. Mais, cela pourrait être utile pour résoudre les problèmes.


34
2017-08-27 18:30



Juste un FYI, CBS.log n'est pas généré par SFC. Alors que SFC y ajoute (avec le [SR] tag) il semble que TrustedInstaller.exe (alias CBS aka Component Based Servicing) est ce qui crée les fichiers journaux. La source: Comprendre la maintenance basée sur les composants - Vinayak
Euh, je doute sérieusement que la compression NTFS empêchera le formulaire TrustedInstaller d'essayer de s'exécuter makecab sur le fichier journal, qui mourra si sa taille est supérieure à 2 Gio. Une meilleure idée est de le compresser dans un autre format de compression explicite, qui lui donnerait généralement un nouveau nom de fichier, empêchant ainsi TrustedInstaller de le transmettre inutilement à makecab... - SamB
@SamB est correct. Ce problème se produit car le format .CAB a une limitation matérielle de taille de fichier 2GiB et TrustedInstaller continuera à émettre makecabrégulièrement, en créant un nouveau fichier ~ 100MiB dans votre dossier temporaire à chaque fois. La solution consiste à supprimer le fichier journal de 2 Go (ce qui peut être fait en toute sécurité, car ils ne sont utilisés que pour le dépannage). - Syclone0044
Pourquoi est-ce marqué comme la bonne réponse lorsque @Vinayak suggère que ses détails sont erronés? C'est sûrement à quoi sert la fonction "edit"? - Criggie


J'avais un fichier cbs.persist.log de 17 Go, car j'étais sûr que ce n'était pas moi qui remplissais mon SSD, j'ai cherché des fichiers volumineux inhabituels dans le répertoire de Windows Log. Ne pouvait 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 Taskmanager
  2. Supprimer tous les fichiers .log dans le C: \ Windows \ Logs \ CBS annuaire, Supprimez également les fichiers .persist et .cab
  3. Activer à 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 doivent pas dépasser 50 Mo avant la compression dans les 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 assez gros.

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 à nouveau, mais assurez-vous de désactiver TrustedInstaller avant de supprimer les fichiers du dossier CBS.

J'espère que cela t'aides.


85
2017-07-22 23:26



Merci pour cela! "makecab.exe" me rendait fou, gardant les 4 cœurs à 50% et générant constamment des messages de détection de services interactifs. Enfin, Windows se comporte à nouveau. - bythescruff
Comment désactivez-vous Windows Module Installer? Dans la fenêtre "Services", tous les boutons pour démarrer, arrêter, reprendre, suspendre, etc. sont grisés. Le gestionnaire de tâches Windows est également incapable de tuer TrustedInstaller.exe. - Alph.Dev
@ Alph.Dev Moi aussi - cja
@ Alph.Dev Start services.msc via Win + R ("Exécuter"), recherchez le service, cliquez avec le bouton droit - Propriétés - Démarrer: Désactiver. Ensuite, redémarrez, nettoyez les fichiers et réglez-le sur Manuel ou Automatique (automatique par défaut sur mon système Win7). - chrki
Il existe un moyen plus simple, utilisez simplement LockHunter pour le supprimer. - majkinetor


Juste au cas où quelqu'un se demanderait pourquoi cela se produit en premier lieu. Je crois que j'ai reproduit les conditions spéciales (je suis sûr qu'il existe d'autres variantes de ces conditions qui pourraient entraîner le même résultat):

  1. J'ai lancé un très grand nombre de mises à jour Windows très volumineuses (un tas de packs de langue et de service packs, etc.), alors que eu un grand nombre d'autres applications et fenêtres ouvertes (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 cela ne suffisait pas.
  3. Le "Trusted Installer.exe" (service "Windows Module Installer") essayé de compresser le fichier journal en croissance rapide, mais n'a pas pu exécuter, soit parce que le journal a augmenté trop rapidement, soit parce que faible mémoire, ou les deux. Donc, quand il était nécessaire, le module Windows Le service d'installation n'a même pas démarré du tout (même temporairement).
  4. À partir de là, il ne pouvait plus traiter le fichier journal, car il était trop grand pour la compression .CAB (environ 25 gigaoctets!) et donc le cycle vicieux avait commencé et rien ne pouvait l'arrêter (sauf par manuel intervention comme décrit par "Gin" ci-dessus).
  5. Une fois que le fichier journal est passé à 60 gigaoctets sur mon SSD, il a utilisé tous mes espace libre et j'ai eu un avertissement "espace de stockage bas", et a commencé chercher la cause.

Le processus suivant semble avoir résolu le problème: "Désactivez le service Windows Module Installer, supprimez le contenu du dossier C: \ Windows \ Logs \ CBS \ et le dossier" C: \ Windows \ Temp "en ignorant tous les fichiers utilisés, puis redémarrez le service Windows Module Installer et réglez-le sur 'manuel' start (la valeur par défaut) ". Redémarrez.


26
2018-01-26 23:35



Joli post, très intéressant. - zb226
Il y avait des milliers de fichiers dans c: \ windows \ temp sur ma machine - en espérant que l'élagage à quelques centaines de fichiers aura le bon effet sur la réduction de la croissance explosive de CBS.log - Toybuilder


Pour contourner le problème, sous Windows 7, si le service "Windows Modules Installer" est arrêté, son démarrage semble déclencher le processus de rotation des journaux qui crée un nouveau fichier cbs.log et déplace l'ancien fichier dans une archive .cab 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 terminé.


10
2017-07-29 00:16



Notez que cela ne fonctionne pas tout seul si l'un des fichiers a déjà atteint la marque 2GiB, comme makecab abandonne juste quand il arrive si loin dans (laissant une corruption cab_* déposer dans %WINDIR%\Temp); dans ce cas, vous devez également vous débarrasser des CbsPersist_*.log fichier en quelque sorte si TrustedInstaller ("Windows Modules Installer") ne va pas essayer de s'exécuter makecab sur eux au démarrage. J'ai utilisé 7-zip pour compresser le mien dans des fichiers .log.xz, mais la suppression ou le renommage seraient aussi des options. Après cela, le redémarrage prendra en charge les tailles raisonnables. - SamB
@SamB est correct. Ce problème se produit car le format .CAB a une limitation matérielle de taille de fichier 2GiB et TrustedInstaller continuera à émettre makecab régulièrement, en créant un nouveau fichier ~ 100MiB dans votre dossier temporaire à chaque fois. La solution consiste à supprimer le fichier journal de 2 Go (ce qui peut être fait en toute sécurité, car ils ne sont utilisés que pour le dépannage). Merci beaucoup à SamB pour sa publication, vous avez atteint la cause première de ce problème. Je suis sur Windows 7 SP1 64 bits. Je ne peux pas croire que Microsoft n'a pas encore résolu ce problème. - Syclone0044
Si ce service est actif, choisir "Redémarrer" a le même effet. L'effet n'est pas terrible si vous avez défini le Journaux \ CBS répertoire compressé. - PJTraill


Dans mon cas, je n'ai pas pu arrêter le service même après avoir désactivé. 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.


5
2018-05-18 03:13



Un gars sur les forums MS dit que c'est par conception: Notez que dans Windows 7, vous ne pouvez pas arrêter ce service, mais vous pouvez le désactiver, redémarrer, puis supprimer cbs.log. - StackzOfZtuff
Peut-être. C'est pourquoi nous devons arrêter le service comme ci-dessus pour supprimer le fichier journal. - gnaanaa
Oui, mais comme vous ne pouvez pas l'arrêter manuellement, vous devez désactiver et redémarrer. - StackzOfZtuff
Sur mon W7x64, je ne pouvais pas désactiver le service mais je pouvais tuer TrustedInstaller.exe. Cela a supprimé le verrou du fichier et j'ai pu le supprimer. - user136036


Sur Server 2008 R2, My C:\windows\temp était vide. J'ai essayé de supprimer les journaux cbs et un journal de 2,5 Go cbs continuait à revenir, j'ai donc vérifié C:\windows\temp après avoir tenté de supprimer le journal et un grand nombre de .dmp des fichiers y étaient apparus.

Supprimé ces et le fichier journal est maintenant parti. L'espace disque a récupéré. (Le mien a continué à revenir même après l'avoir supprimé)


1
2018-06-03 16:30