Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

Windows Server 2016/2012 R2/2008 R2 디스크 정리(Cleanmgr.exe) 실행 방법 총정리

디스크 정리(Disk Cleanup) 도구는 관리자가 불필요한 파일과 임시 파일을 삭제하여 Windows Server의 시스템 드라이브를 빠르게 정리할 수 있게 해주는 유용한 기능입니다. 특히 최신 누적 업데이트 설치 후 남겨진 구형 구성 요소 파일을 WinSxS 디렉터리에서 제거하는 데에도 활용됩니다.

디스크 정리 유틸리티(cleanmgr.exe)는 GUI 버전인 Windows Server 2016/2019(Desktop Experience)에는 기본적으로 설치되어 있습니다. 하지만 이전 버전의 Windows Server(2012 R2/2012/2008 R2)에는 cleanmgr.exe가 포함되어 있지 않아 별도의 작업이 필요합니다.

Windows Server 2016에서 디스크 정리 도구 사용하기

Windows Server 2016에서 디스크 정리 유틸리티로 시스템 디스크의 불필요한 파일을 제거하려면, 파일 탐색기에서 해당 디스크의 속성을 연 후 디스크 정리(Disk Cleanup) 버튼을 클릭하면 됩니다.

또는 검색 상자에 "디스크 정리" 또는 cleanmgr.exe를 입력해도 됩니다.

그다음 정리할 드라이브를 선택합니다.

정리 마법사가 디스크를 검사하고 안전하게 삭제할 수 있는 불필요한 파일을 찾을 때까지 잠시 기다립니다.

삭제 가능한 구성 요소를 선택할 수 있으며, 다음과 같은 임시 파일 삭제가 제안됩니다:

  • 설치 로그 파일
  • 다운로드한 프로그램 파일
  • 임시 인터넷 파일
  • 휴지통
  • 임시 파일
  • 미리 보기 그림(썸네일)

시스템 파일까지 정리하려면 시스템 파일 정리(Clean up system files) 버튼을 클릭하세요.

이후 추가로 정리할 수 있는 항목은 다음과 같습니다:

  • 구버전 Windows Defender 파일
  • 시스템에 보관된 Windows 오류 보고 파일(C:\ProgramData\Microsoft\Windows\WER\ReportQueue 폴더)
  • 시스템 대기 중인 Windows 오류 보고
  • 장치 드라이버 패키지(드라이버 저장소에서 미사용 드라이버 제거 방법 참고)
  • Windows 업데이트 정리 — WinSxS 디렉터리의 구성 요소 저장소를 정리하는 기능으로, 업데이트된 구성 요소 설치 후 남아 있는 구버전 파일들을 삭제합니다.

필요한 옵션을 선택하면 디스크 정리가 확보 가능한 디스크 공간을 표시해 줍니다. 확인(OK)을 누르고 파일 삭제를 승인한 뒤, cleanmgr.exe가 불필요한 파일을 제거할 때까지 기다리면 됩니다.

Cleanmgr.exe 명령줄 옵션 활용하기

cleanmgr.exe 도구는 다양한 자동 디스크 정리 시나리오에 활용할 수 있는 여러 명령줄 옵션을 제공합니다. 이 옵션들은 Windows Server뿐만 아니라 Windows 10이 설치된 일반 데스크톱 워크스테이션에서도 사용할 수 있습니다.

cleanmgr.exe [/d driveletter] [/SAGESET:n | /SAGERUN:n | TUNEUP:n | /LOWDISK | /VERYLOWDISK | /SETUP | /AUTOCLEAN]

/AUTOCLEAN 매개변수는 Windows 빌드 업그레이드 후 남은 구파일을 삭제할 때 사용됩니다. /SETUP 옵션은 이전 버전의 Windows에서 남긴 파일을 삭제하는 데 사용됩니다(원본 유지(in-place) 업그레이드를 수행한 경우).

cleanmgr /LOWDISK 명령은 정리 옵션이 이미 선택된 상태로 디스크 정리 GUI를 실행합니다.

cleanmgr /VERYLOWDISK 명령은 GUI를 표시하지 않고 자동으로 드라이브를 정리하며, 작업 종료 후 수행된 작업 내용과 사용 가능한 여유 공간 정보를 출력합니다.

You have successfully resolved the low disk space condition. Your C:\ volume now has 10000 Mb of free space remaining.

/sageset:xx/sagerun:xx 옵션을 사용하면 사용자 지정 정리 설정 세트를 만들고 실행할 수 있습니다.

예를 들어 cleanmgr /sageset: 11 명령을 실행하면 열리는 창에서 자동으로 정리할 구성 요소와 파일을 선택할 수 있습니다(모든 옵션을 선택할 수도 있습니다).

이 설정은 레지스트리 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches에 저장됩니다. 이 레지스트리 섹션에는 디스크 정리 도구로 정리할 수 있는 모든 Windows 구성 요소가 나열되어 있으며, 선택한 각 옵션마다 StateFlags0011(0011은 sageset 매개변수에 지정한 번호)이라는 이름의 DWORD 값이 생성됩니다.

선택한 매개변수로 드라이브 정리 작업을 시작하려면 다음 명령을 실행합니다:

cleanmgr /sagerun:11

Active Directory 도메인 내 컴퓨터(또는 서버)에 자동 디스크 정리 작업을 구성해야 한다면, 이 레지스트리 키를 내보낸 후 GPO(그룹 정책)를 통해 컴퓨터에 배포하기만 하면 됩니다.

Windows 10 워크스테이션에서 시스템 드라이브를 자동으로 정리하려면 다음 PowerShell 코드로 간단한 예약 작업을 만들 수 있습니다:

Start-Process -FilePath CleanMgr.exe -ArgumentList '/sagerun:11' -WindowStyle Hidden -Wait

Desktop Experience 없이 Windows Server 2012 R2/2008 R2에서 디스크 정리 활성화하기

기본적으로 Windows Server 2012/R2 및 2008/R2에는 디스크 정리(cleanmgr.exe) 도구가 설치되어 있지 않습니다. cleanmgr 유틸리티를 사용하려면 먼저 서버 관리자 또는 PowerShell(Install-WindowsFeature Desktop-Experience)을 통해 별도의 서버 기능인 Desktop Experience를 설치해야 합니다.

하지만 Desktop Experience를 설치하면 서버에 다음과 같은 불필요한 구성 요소들이 함께 설치됩니다:

  • Windows Media Player
  • 바탕 화면 테마
  • Windows용 AVI 지원
  • Windows SideShow
  • Windows Defender 백신
  • 디스크 정리
  • 동기화 센터
  • 소리 녹음기
  • 문자표
  • 캡처 도구(Snipping Tool)

서버에서 디스크 정리를 실행하는 더 간단한 방법이 있습니다. 바로 Cleanmgr.exeCleanmgr.exe.mui 두 개의 파일을 WinSxS 폴더에서 system32 디렉터리로 복사하는 것입니다. 아래는 각 Windows 버전별로 cleanmgr 파일을 복사하는 명령입니다(모든 경우 영문 버전 Windows Server 기준 경로입니다).

OS 버전cleanmgr 파일 복사 명령
Windows Server 2008 R2 x64copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui C:\Windows\System32\en-US\
Windows Server 2008 x64copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2\cleanmgr.exe.mui C:\Windows\System32\en-US\
Windows Server 2012 x64copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.2.9200.16384_none_c60dddc5e750072a\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.2.9200.16384_en-us_b6a01752226afbb3\cleanmgr.exe.mui C:\Windows\System32\en-US\

Windows Server 2012 R2 x64의 경우

위에서 설명한 방법은 KB2821895 업데이트로 인한 변경 사항 때문에 Windows Server 2012 R2에서는 작동하지 않습니다. 이 업데이트 설치 후에는 바이너리 구성 요소 파일이 압축 형식으로 저장되기 때문입니다. 복사한 cleanmgr.exe를 실행하려고 하면 다음과 같은 오류가 나타납니다:

Unsupported 16-Bit Application

The Program or feature \??\C:\Windows\system32\cleanmgr.exe cannot start or run due to incompatibility with 64-bit version of Windows.

이 경우 다음과 같은 우회 방법을 사용할 수 있습니다:

  1. PowerShell로 Desktop Experience 기능 설치: Install-WindowsFeature Desktop-Experience
  2. 서버 재시작
  3. %windir%\system32\cleanmgr.exe%windir%\system32\en-US\cleanmgr.exe.mui 파일을 임의의 디렉터리(c:\temp)로 복사
  4. 기능 제거: Uninstall-WindowsFeature Desktop-Experience
  5. 재부팅
  6. 복사해 둔 cleanmgr.exe와 cleanmgr.exe.mui 파일을 위에서 언급한 원래 디렉터리로 다시 복사

이후 이 두 파일을 다른 서버로 복사하거나 Windows Server 2012 R2 가상 머신 템플릿에 통합해 둘 수도 있습니다.

디스크 정리 도구를 시작하려면 관리자 권한으로 cleanmgr.exe 명령을 실행하면 됩니다.

. Windows Server R2에서 업데이트 설치 후 남은 구형 구성 요소 파일을 삭제하려면 DISM 명령을 사용할 수 있습니다:

dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

Windows 2008 R2 / Windows 7 SP1에서 cleanmgr.exe로 구버전 업데이트 파일을 삭제하려면 별도의 패치 KB2852386을 설치해야 합니다.

Windows Server Core 에디션에서 디스크 정리 사용하기

완전한 GUI 환경이 없는 Windows Server Core 2016에도 디스크 정리 도구는 설치되어 있지 않습니다. Server Core에서 cleanmgr.exe로 디스크를 정리하려면 WinSxS 디렉터리에서 다음 파일들을 복사하기만 하면 됩니다:

copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_10.0.14393.0_none_9ab8a1dc743e759a\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_10.0.14393.0_en-us_8b4adb68af596a23\cleanmgr.exe.mui C:\Windows\System32\en-US\