Dois dias atrás, eu tinha uma C:
unidade completa , após o que excluí 8 GB de dados. No dia seguinte, o disco rígido estava cheio novamente, então continuei com a exclusão de mais 5 GB e, mais uma vez, no dia seguinte, o disco estava cheio.
Depois de pesquisar o que causou o preenchimento do espaço em disco tão rapidamente, usei a windirstat
ferramenta para descobrir quais arquivos ocupavam mais espaço. Descobri que o CBS.log
arquivo, localizado em c:\windows\logs\cbs\
, tem 20 GB de tamanho.
Estou usando o Windows 8.
- Esse arquivo deve ser tão grande e, se não, como posso reduzir o tamanho?
- Qual é o objetivo deste arquivo?
- Posso deletá-lo?
windows-8
hard-drive
logging
disk-space
skmasq
fonte
fonte
Respostas:
Esse é um arquivo que é gerado pelo Microsoft Windows Resource Checker (SFC.exe).
Não, não deve ser tão grande. O CBS.persist.log deve ser gerado quando o CBS tiver aproximadamente 50 meg de tamanho. CBS.log deve ser copiado para cbs.persist.log e um novo arquivo cbs.log deve ser iniciado.
Você pode tentar comprimir o arquivo:
Ou, se tiver certeza de que seu sistema está funcionando corretamente, você pode excluir este arquivo. O SFC.exe criará um novo, na próxima vez em que for executado. Porém, pode ser útil para solucionar problemas.
fonte
CBS.log
não é gerado pelo SFC. Enquanto o SFC anexa a ele (com a[SR]
tag), parece que TrustedInstaller.exe (também conhecido como CBS ou Component Based Service) é o que cria os arquivos de log. Fonte: Entendimento Serviço Baseado em Componentesmakecab
no arquivo de log, que morrerá se tiver um tamanho> = 2 GiB. A melhor idéia é para comprimi-lo em algum outro formato de compressão explícita, o que normalmente dar-lhe um novo nome de arquivo, evitando assim TrustedInstaller de inutilmente alimentando-o paramakecab
...makecab
rotineiramente, criando um novo arquivo ~ 100MiB na sua pasta temporária a cada vez. A solução é remover o arquivo de log de 2 GB (o que pode ser feito com segurança, pois eles são usados apenas para solução de problemas).Eu tinha um arquivo cbs.persist.log de 17 gb, como tinha certeza de que não era eu quem estava enchendo meu ssd, procurei por arquivos grandes e incomuns no diretório de log do Windows. Só conseguia pensar em um problema de compactação de qualquer maneira.
Portanto, para redefinir a compactação na pasta CBS, usei o seguinte método:
NOTA: A limpeza da pasta CBS redefine o processo de compactação, portanto, os novos arquivos de log criados não devem ter mais de 50 Mb antes da compactação nos arquivos .cab, como deveria.
Não há resultado visual direto, você precisa esperar até que esse arquivo de log seja grande o suficiente.
Esta solução ainda funciona para mim no Windows 7/8 / 8.1 após 1 ano
Embora eu não tenha certeza de que a compactação nunca falhará novamente, se ocorrer ... simplesmente repita a solução novamente, mas certifique-se de desativar o TrustedInstaller antes de excluir os arquivos na pasta CBS.
Espero que isto ajude.
fonte
services.msc
através do Win + R ("Executar"), localize o serviço, clique com o botão direito do mouse - Propriedades - Iniciar: Desativar. Em seguida, reinicie, limpe os arquivos e defina-o novamente como Manual ou Automático (automático era o padrão no meu sistema Win7).Apenas no caso de alguém se perguntar por que isso acontece em primeiro lugar. Acredito que reproduzi as condições especiais (tenho certeza de que existem outras variações dessas condições que podem causar o mesmo resultado):
O processo a seguir parece ter corrigido o problema: "desative o serviço Windows Module Installer, exclua o conteúdo da pasta C: \ Windows \ Logs \ CBS \ e a pasta 'C: \ Windows \ Temp' - ignorando todos os arquivos em uso e, em seguida, inicie o serviço Windows Module Installer novamente e defina-o como 'manual' start (o padrão) ". Reinicie.
fonte
Como solução alternativa, no Windows 7, se o serviço "Instalador de Módulos do Windows" for interrompido, inicie o processo de rotação do log que cria um novo arquivo cbs.log e move o arquivo antigo para um arquivo compactado do CbsPersist .cab. Meu arquivo de log de 500mb foi compactado para 30mb.
Observe que pode levar alguns minutos para ser executado. O serviço parece parar automaticamente quando terminar.
fonte
makecab
apenas desiste quando chega tão longe (deixando umcab_*
arquivo corrompido%WINDIR%\Temp
); nesse caso, você também precisará descartar oCbsPersist_*.log
arquivo de grandes dimensões para que o TrustedInstaller ("Windows Modules Installer") não tente executámakecab
-los na inicialização. Usei o 7-zip para compactar o meu em arquivos .log.xz, mas excluir ou renomear provavelmente também seria uma opção. Depois disso, a reinicialização cuidará das de tamanho razoável.makecab
rotineiramente, criando um novo arquivo de ~ 100MiB na pasta temporária a cada vez. A solução é remover o arquivo de log de 2 GB (o que pode ser feito com segurança, pois eles são usados apenas para solução de problemas). Muito obrigado SamB por postar, você alcançou a causa raiz deste problema. Estou no Windows 7 SP1 de 64 bits. Não acredito que a Microsoft ainda não tenha corrigido isso.No meu caso, não consegui interromper o serviço mesmo após a desativação. As etapas a seguir me ajudaram a interromper o serviço e remover o log do CBS.
Apenas no caso, se isso ajudaria alguém.
fonte
No Server 2008 R2, Meu
C:\windows\temp
estava vazio. Tentei excluir logs cbs e um log cbs de 2,5 GB continuava retornando; portanto, verifiqueiC:\windows\temp
depois de tentar excluir o log e um grande número de.dmp
arquivos havia aparecido lá.Excluídos e o arquivo de log agora se foi. O espaço em disco foi recuperado. (O meu continuava voltando mesmo depois de excluí-lo.)
fonte