CBS.log 파일 크기가 20GB 인 이유


129

이틀 전에 나는 전체 C:드라이브를 가지고 있었고 그 후에 8GB의 데이터를 삭제했습니다. 그 다음날 하드 드라이브가 다시 꽉 차서 다른 5GB를 계속 삭제하고 다음 날 다시 디스크가 꽉 찼습니다.

디스크 공간이 너무 빨리 채워지는 원인을 검색 한 후이 windirstat도구를 사용 하여 가장 많은 공간을 차지한 파일을 찾았습니다. 에 CBS.log위치한 파일의 c:\windows\logs\cbs\크기가 20GB 인 것을 알았습니다 .

Windows 8을 사용하고 있습니다.

  • 이 파일이이 파일이어야합니까, 그렇지 않은 경우 어떻게 크기를 줄일 수 있습니까?
  • 이 파일의 목적은 무엇입니까?
  • 삭제할 수 있습니까?

자세한 로깅을 추가 했습니까? blogs.technet.com/b/joscon/archive/2010/11/18/…
magicandre1981

답변:


34

이 파일은 Microsoft Windows Resource Checker (SFC.exe)에 의해 생성 된 파일입니다.

아니요, 그렇게 크면 안됩니다. CBS.persist.log는 CBS의 크기가 약 50 메가가 될 때 생성되어야합니다. CBS.log를 cbs.persist.log에 복사하고 새 cbs.log 파일을 시작해야합니다.

파일을 압축 할 수 있습니다.

  • CBS.log 파일을 마우스 오른쪽 버튼으로 클릭하면
  • 그런 다음 속성을 클릭하십시오
  • 일반 탭에서 고급을 클릭하십시오.
  • "내용을 압축하여 디스크 공간 절약"을 확인하고 확인을 클릭하십시오

또는 시스템이 제대로 실행되고 있다고 확신하면이 파일을 삭제할 수 있습니다. SFC.exe는 다음에 실행될 때 새로운 것을 만듭니다. 그러나 문제를 해결하는 데 유용 할 수 있습니다.


16
참고 CBS.log로 SFC는이를 생성하지 않습니다. SFC가 [SR]태그 와 함께 추가하는 동안 TrustedInstaller.exe (일명 CBS는 구성 요소 기반 서비스)가 로그 파일을 만드는 것 같습니다. 출처 : 컴포넌트 기반 서비스 이해
Vinayak

3
음, NTFS 압축으로 인해 TrustedInstaller 양식 makecab이 로그 파일에서 실행 되는 것을 막을 것으로 의심합니다 . 크기가 2 GiB보다 크면 죽습니다. 더 나은 아이디어는 다른 명시 적 압축 형식으로 압축하여 일반적으로 새 파일 이름을 지정하여 TrustedInstaller가 무의식적으로 파일을 공급하지 못하게하는 것입니다 makecab.
SamB

5
@SamB가 정확합니다. 이 문제는 .CAB 형식에 2GiB 파일 크기의 하드 제한이 있으므로 TrustedInstaller는 계속해서 makecab정기적으로 발행 하여 temp 폴더에 매번 ~ 100MiB 파일을 만듭니다. 해결 방법은 2GB 로그 파일을 제거하는 것입니다 (이 파일은 문제 해결에만 사용되므로 안전하게 수행 할 수 있음).
Syclone0044

6
@Vinayak가 잘못된 세부 정보를 제안했을 때 왜 이것이 정답으로 표시됩니까? 확실히 "편집"기능이 무엇입니까?
Criggie

85

17GB의 cbs.persist.log 파일이 있는데, 이것이 내 SSD를 채우지 않았 음을 확신했기 때문에 Windows 로그 디렉토리에서 비정상적인 큰 파일을 검색했습니다. 어쨌든 압축 문제 만 생각할 수있었습니다.

따라서 CBS 폴더의 압축을 재설정하려면 다음 방법을 사용했습니다.

  1. 작업 관리자 서비스에서 TrustedInstaller.exe (Windows 모듈 설치 관리자) 비활성화
  2. C : \ Windows \ Logs \ CBS 디렉토리의 모든 .log 파일을 삭제하고 .persist 및 .cab 파일도 삭제하십시오.
  3. TrustedInstaller.exe를 다시 활성화하십시오.

참고 : CBS 폴더를 정리하면 압축 프로세스가 다시 설정되므로 새로 생성 된 로그 파일은 .cab 파일로 압축하기 전에 50MB보다 크지 않아야합니다.

직접적인 시각적 결과는 없으며 이러한 로그 파일이 충분히 커질 때까지 기다려야합니다.

이 솔루션은 1 년이 지난 후에도 Windows 7 / 8 / 8.1에서 계속 작동합니다.

압축이 다시 실패하지 않을 것이라고 확신 할 수는 없지만 해결하는 경우 솔루션을 다시 반복하지만 CBS 폴더의 파일을 삭제하기 전에 TrustedInstaller를 비활성화해야합니다.

도움이 되었기를 바랍니다.


5
Windows Module Installer를 어떻게 비활성화합니까? "서비스"창에서 시작, 중지, 재개, 일시 중지 등의 모든 버튼이 회색으로 표시됩니다. Windows 작업 관리자는 TrustedInstaller.exe.도 죽일 수 없습니다.
Alph.Dev

3
@ Alph.Dev services.mscWin + R ( "실행")을 통해 시작 하고 서비스를 찾은 다음 마우스 오른쪽 버튼을 클릭하십시오.-속성-시작 : 비활성화. 그런 다음 다시 부팅하고 파일을 정리 한 다음 수동 또는 자동으로 다시 설정하십시오 (자동은 Win7 시스템에서 기본값이었습니다).
chrki

더 쉬운 방법이 있습니다. LockHunter를 사용하여 삭제하십시오.
majkinetor 2016 년

파워 쉘 스크립트?
PreguntonCojoneroCabrón

27

왜 이런 일이 처음에 발생하는지 궁금해하는 경우를 대비하여. 나는 특수 조건을 재현했다고 생각합니다 (동일한 결과를 초래할 수있는 이러한 조건의 다른 변형이 있다고 확신합니다).

  1. 나는 매우 많은 수의 매우 큰 Windows 업데이트 (다양한 언어 팩 및 서비스 팩 등)를 시작했지만 다른 많은 응용 프로그램과 창도 열었습니다 (개발자입니다). 나는 점심을 먹었다.
  2. 시스템 메모리가 부족해질 때까지 Windows Update가 실행되었습니다. 32GB가 있지만 충분하지 않습니다.
  3. "Trusted Installer.exe"( "Windows Module Installer"서비스)가 빠르게 증가하는 로그 파일을 압축하려고 시도했지만 로그가 너무 빨리 커지거나 메모리가 부족하여 시작할 수 없어서 실행할 수 없습니다. 아니면 둘다. 따라서 필요할 때 Windows Module Installer 서비스는 전혀 시작되지 않았으며 (일시적으로도) 시작되지 않았습니다.
  4. 그때부터 .CAB 압축 (약 25 기가 바이트)에 비해 너무 커서 로그 파일을 처리 할 수 ​​없었기 때문에 악의적 인주기가 시작되었고 아무것도 막을 수 없었습니다 ( " 위의 진 ").
  5. SSD에서 로그 파일이 60 기가 바이트로 커지면 모든 여유 공간을 사용하고 "저장 공간 부족"경고가 발생하여 원인을 찾기 시작했습니다.

"Windows 모듈 설치 관리자 서비스를 비활성화하고 C : \ Windows \ Logs \ CBS \ 폴더의 내용을 삭제하고 'C : \ Windows \ Temp'폴더의 내용을 삭제 한 다음 사용중인 파일을 건너 뛰고 문제가 해결 된 것 같습니다. Windows Module Installer 서비스를 다시 시작하고 'manual'start (기본값)로 설정하십시오. " 재부팅하십시오.


2
내 컴퓨터에는 c : \ windows \ temp에 수천 개의 파일이있었습니다. 수백 개의 파일로 잘라
내면

10

이 문제를 해결하려면 Windows 7에서 "Windows Modules Installer"서비스가 중지 된 경우 새 cbs.log 파일을 작성하고 이전 파일을 압축 된 CbsPersist .cab 아카이브로 이동하는 로그 회전 프로세스를 시작하는 것으로 나타납니다. 내 500MB 로그 파일이 30MB로 압축되었습니다.

실행하는 데 몇 분이 걸릴 수 있습니다. 서비스가 완료되면 자동으로 중지되는 것 같습니다.


10
어떤 파일이 이미 2GiB 마크를 공격 한 경우 그 자체로 작동하지 않습니다 참고로 makecab이 (손상된 남겨에서 멀리 얻을 때 그냥 포기 cab_*의 파일 %WINDIR%\Temp) 이 경우 CbsPersist_*.log어떻게 하면 크기가 큰 파일 을 폐기해야 TrustedInstaller ( "Windows Modules Installer")가 makecab시작시 실행되지 않습니다 . 7-zip을 사용하여 내 파일을 .log.xz 파일로 압축했지만 삭제하거나 이름을 바꾸는 것도 옵션 일 것입니다. 그런 다음 다시 시작하면 적당한 크기의 것을 처리합니다.
SamB

6
@SamB가 정확합니다. 이 문제는 .CAB 형식에 2GiB 파일 크기의 하드 제한이 있으므로 TrustedInstaller는 계속해서 makecab정기적으로 발행 하여 temp 폴더에 매번 ~ 100MiB 파일을 만듭니다. 해결 방법은 2GB 로그 파일을 제거하는 것입니다 (이 파일은 문제 해결에만 사용되므로 안전하게 수행 할 수 있음). 게시 해 주셔서 대단히 감사합니다.이 문제의 근본 원인에 도달했습니다. Windows 7 SP1 64 비트를 사용하고 있습니다. Microsoft가 아직이 문제를 해결하지 못했다고 믿을 수 없습니다.
Syclone0044

해당 서비스가 활성화 된 경우 "다시 시작"을 선택해도 동일한 효과가 있습니다. Logs \ CBS 디렉토리를 압축 된 것으로 설정하면 효과가 그리 좋지 않습니다 .
PJTraill

5

내 경우에는 비활성화 후에도 서비스를 중지 할 수 없었습니다. 다음 단계는 서비스를 중지하고 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.

누군가를 도울 것입니다.



혹시. 따라서 로그 파일을 제거하려면 위와 같이 서비스를 중지해야합니다.
gnaanaa

1
예, 그러나 수동으로 중지 할 수 없으므로 비활성화하고 재부팅해야합니다.
StackzOfZtuff

내 W7x64에서 서비스를 비활성화 할 수 없지만 TrustedInstaller.exe를 종료 할 수 있습니다. 파일에서 잠금이 제거되어 삭제할 수있었습니다.
user136036

1

Server 2008 R2에서 My C:\windows\temp는 비어있었습니다. cbs 로그를 삭제하려고 시도했지만 2.5GB cbs 로그가 계속 반환되므로 C:\windows\temp로그를 삭제하려고 시도한 후 확인 했으며 많은 .dmp파일이 나타납니다.

이를 삭제하면 로그 파일이 사라집니다. 디스크 공간이 복구되었습니다. (삭제 한 후에도 계속 돌아옵니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.