구성 요소 기반 서비스(Component-Based Servicing, CBS) 로그는 시스템 파일이 손상되었거나 Windows 업데이트가 반복적으로 설치에 실패할 경우 드라이브 공간을 거의 전부 차지해버리는 문제를 일으킬 수 있습니다. 사용자는 시스템 드라이브가 CBS 로그로 가득 찬(또는 상당 부분이 점유된) 것을 발견하게 되는데, 파일을 삭제해도 로그가 다시 급격히 커지는 것이 이 문제의 특징입니다.

CBS 로그 크기를 줄이기 전에 먼저 파일 연결을 기본값으로 초기화해 두는 것이 좋습니다(설정 > 앱 > 기본 앱 > Microsoft 권장 기본값으로 초기화).

해결 방법 1: CBS 로그 파일 삭제
CBS 로그 파일은 하나의 파일이 50MB에 도달하면 여러 개의 파일로 분할된 후 디스크 공간 절약을 위해 압축됩니다. 그런데 어떤 오류로 인해 CBS 로그 파일이 2GB까지 커지면(Makecab이 더 이상 압축하지 못하는 크기) 파일 크기가 급속도로 증가하기 시작합니다. 이 경우 CBS 파일을 삭제하면 문제가 해결될 수 있습니다.
- Windows 키를 클릭하고 서비스를 입력한 뒤, 검색 결과를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다.

- Windows Update 서비스를 마우스 오른쪽 버튼으로 클릭하고 나타나는 메뉴에서 중지를 선택합니다.

- 같은 방법으로 Windows Modules Installer 서비스도 중지합니다(이 서비스를 중지할 수 없다면 아래 안내된 대체 방법을 사용하세요).

- Windows 버튼을 마우스 오른쪽 버튼으로 클릭하고 작업 관리자를 선택합니다.
- Windows Modules Installer(표시되는 경우)를 마우스 오른쪽 버튼으로 클릭하고 작업 끝내기를 선택합니다.
- 세부 정보 탭으로 이동하여 TiWorker.exe를 마우스 오른쪽 버튼으로 클릭합니다.

- 작업 끝내기를 선택한 후, 세부 정보 탭에서 TrustedInstaller.exe의 작업도 종료합니다.
- 아래 경로로 이동합니다(주소를 복사해 붙여넣으세요):
\Windows\Logs\CBS

- CBS 폴더 안의 모든 파일을 삭제한 뒤, 다음 임시 폴더로 이동합니다:
\windows\temp\

- Temp 폴더의 모든 파일을 삭제합니다(일부 파일은 소유권을 가져와야 할 수 있습니다). 완료한 후에는 휴지통을 비워야 합니다.
- Windows Modules Installer와 Windows Update 서비스를 다시 시작합니다(위의 1~3단계).
- Windows temp 폴더(9단계)를 다시 확인하고, 파일이 남아 있다면 해당 파일들도 삭제합니다.
- 다시 휴지통을 비우고 PC를 종료합니다.
- 1분 정도 기다린 후 시스템 전원을 켭니다.
- 부팅이 완료되면 CBS.log 문제가 해결되었는지 확인합니다.
Windows Modules Installer를 중지할 수 없는 경우에는 아래 방법을 시도해 보세요:
- Windows 키를 클릭하고 명령 프롬프트를 입력한 뒤, 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다.

- 다음 명령을 실행합니다:
net stop TrustedInstaller

- 명령이 성공했다면 위의 4~15단계를 진행해 CBS.log를 삭제합니다. 만약 명령이 실패한다면 아래 명령을 하나씩 순서대로 실행합니다:
sc qc TrustedInstaller
tasklist | find /i "TrustedInstaller.exe"
taskkill /f /im "TrustedInstaller.exe"
- 그다음 4~15단계를 다시 진행해 CBS.log 파일을 삭제하고, 드라이브 공간 문제가 해결되었는지 확인합니다.
해결 방법 2: SFC 검사 실행
핵심 시스템 파일이 손상된 경우에도 CBS.log 문제가 발생할 수 있습니다. 이 경우 SFC(시스템 파일 검사기) 검사를 실행하면 파일 손상을 복구하여 문제를 해결할 수 있습니다.
- 먼저 PC를 종료하고 1분 정도 기다립니다.
- 시스템 전원을 켠 후 SFC 검사를 실행합니다.

- 검사가 완료되면 CBS.log가 정상적인 크기로 돌아왔는지 확인합니다. 그렇지 않다면 CBS.log를 삭제(해결 방법 1 참조)하고 구성 요소 기반 서비스 문제가 해결되었는지 확인합니다.
해결 방법 3: 오프라인 업데이트 수동 설치
업데이트가 계속해서 설치에 실패하면 재시도가 반복되면서 CBS 파일이 급격히 커져 드라이브 공간의 상당 부분을 차지할 수 있습니다. 이 경우 오프라인 업데이트를 수동으로 설치하면 오류 상태를 해소하고 문제를 해결할 수 있습니다.
- Windows 버튼을 마우스 오른쪽 버튼으로 클릭하고 설정을 엽니다.
- 업데이트 및 보안을 선택한 후, 오른쪽 창에서 고급 옵션을 엽니다.

- 업데이트 일시 중지 드롭다운을 확장하고 날짜를 선택합니다.

- 모든 응용 프로그램을 완전히 종료한 상태(어떤 프로그램도 시스템 저장 드라이브에 쓰기 작업을 하지 않도록)에서 전원 버튼을 눌러 시스템이 완전히 꺼질 때까지 기다립니다(정상 종료나 다시 시작이 아닌 강제 종료). 그런 다음 시스템 전원을 켭니다.

- 부팅이 완료되면 웹 브라우저를 실행하여 Microsoft 웹 사이트의 Windows 10 다운로드 페이지를 엽니다.
- 최신 업데이트(예: Windows 10 October 2020 Update)의 지금 업데이트 버튼을 클릭하고 다운로드가 완료될 때까지 기다립니다.

- 다운로드한 파일을 관리자 권한으로 실행하고 화면의 지시에 따라 업데이트를 설치합니다.
- 설치가 완료되면 PC를 재부팅한 후 Microsoft Update Catalog로 이동합니다.

- 시스템에 맞는 최신 KB 업데이트를 다운로드합니다(인터넷 검색을 통해 자신의 시스템에 필요한 최신 KB 번호를 찾을 수 있습니다).
- 업데이트를 관리자 권한으로 실행하고 화면의 지시에 따라 설치를 완료합니다.
- PC를 재부팅한 후 CBS.log를 삭제합니다(해결 방법 1 참조).
- 업데이트 일시 중지 옵션을 해제(1~3단계 반복)하고 CBS로 인한 드라이브 문제가 해결되었는지 확인합니다.
해결 방법 4: 작업 스케줄러로 CBS 로그 파일 자동 삭제
위의 방법들로 문제가 해결되지 않았다면 작업 스케줄러에 반복 작업을 등록하여 CBS 로그 파일을 주기적으로 삭제하도록 설정할 수 있습니다. 이렇게 하면 CBS 로그가 드라이브 공간을 계속 차지하는 것을 막을 수 있습니다.
- Windows 키를 클릭하고 메모장을 입력한 후 실행합니다.
- 메모장에 다음 내용을 복사해 붙여넣습니다:
net stop “TrustedInstaller”
del /S c:\windows\logs\cbs\*.log
net start “TrustedInstaller”
- 파일 메뉴를 열고 저장을 선택합니다.
- 파일 형식을 모든 파일로 변경하고, 파일 이름을 .bat 확장자로 지정합니다(예: DeleteCBSLog.bat).

- 다른 이름으로 저장 대화 상자에서 파일을 저장할 디렉터리(예: 바탕 화면)로 이동합니다.
- 저장을 클릭하고 메모장을 닫습니다.
- Windows 키를 클릭하고 작업 스케줄러를 입력한 후 실행합니다.

- 동작 메뉴를 열고 작업 만들기를 선택합니다.

- 작업 이름을 입력(예: DeleteCBSLogs)하고 가장 높은 권한으로 실행에 체크합니다.

- 트리거 탭으로 이동하여 새로 만들기 버튼을 클릭합니다.

- 매일을 선택하고 확인 버튼을 클릭합니다.

- 동작 탭으로 이동하여 새로 만들기 버튼을 클릭합니다.

- 프로그램/스크립트 옆의 찾아보기를 클릭하고 .bat 파일이 있는 위치(예: 바탕 화면)로 이동합니다.

- 배치 파일(예: DeleteCBSLogs)을 두 번 클릭한 후 설정 탭으로 이동합니다.

- “작업이 실패하는 경우 다시 시작 간격”에 체크하고 드롭다운을 1시간으로 설정합니다.
- “다음 시간 이상 작업이 실행되면 중지”의 체크를 해제한 후 확인 버튼을 클릭합니다.

- CBS 로그를 삭제(해결 방법 1 참조)하고 장치를 재부팅하여 CBS.log 문제가 해결되었는지 확인합니다.
해결 방법 5: 레지스트리 편집으로 CBS 로그 생성 중지
어떤 방법으로도 문제가 해결되지 않는다면 시스템 레지스트리를 편집해 CBS 로그 기능을 비활성화하는 것이 도움이 될 수 있습니다(문제가 해결된 것을 확인한 후에는 반드시 설정을 다시 활성화해야 한다는 점을 기억하세요).
경고: 시스템 레지스트리 편집은 고급 작업입니다. 잘못 수정하면 PC나 데이터에 영구적인 손상을 입힐 수 있으므로, 각별히 주의하여 본인 책임하에 진행하시기 바랍니다.
- Windows 키를 클릭하고 레지스트리 편집기를 입력한 뒤, 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다.
- 다음 경로로 이동합니다:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
- EnableLog 값을 두 번 클릭하여 값 데이터를 0으로 설정합니다(레지스트리 키의 소유권을 가져와야 할 수 있습니다).

- 편집기를 종료하고 해결 방법 1에서 설명한 대로 현재 CBS 로그를 삭제합니다.
- PC를 재부팅하고 CBS.log 문제가 해결되었는지 확인합니다.
그래도 문제가 지속된다면 타사 클리닝 유틸리티를 사용해 CBS.log 문제가 해소되는지 확인해 보는 것도 좋은 방법입니다.