DISM
1. 개요
1. 개요
DISM은 마이크로소프트가 개발한 명령줄 도구이다. 정식 명칭은 Deployment Image Servicing and Management tool로, 한국어로는 '배포 이미지 서비스 및 관리 도구'로 해석된다. 이 도구의 주요 용도는 Windows 운영체제의 이미지 파일을 생성하고, 이를 디스크에 적용하며, 오프라인 상태에서 이미지를 수정하고 관리하는 것이다.
DISM은 Windows 7 이상의 운영체제에 기본으로 포함되어 제공된다. 이전 버전인 Windows Vista까지는 Imagex라는 유사한 도구가 포함되어 있었으나, 이후 버전부터는 DISM이 그 역할을 대체하게 되었다. 이 도구를 사용하면 시스템 백업 이미지를 만들거나, Windows 설치 미디어에 포함된 이미지를 특정 볼륨에 적용하여 운영체제를 설치할 수 있다.
또한 DISM의 중요한 기능은 오프라인 이미지 관리이다. Windows 이미지 파일을 마운트하여 그 안에 업데이트 패키지를 통합하거나 Windows 기능을 활성화 및 비활성화하는 작업을 수행할 수 있다. 이는 시스템 관리자나 IT 전문가가 표준화된 시스템 이미지를 사전에 준비하고 배포하는 데 유용하게 쓰인다.
2. 기능
2. 기능
2.1. 이미지 관리
2.1. 이미지 관리
이미지 관리 기능은 DISM의 핵심 역할로, Windows 운영체제의 이미지 파일을 생성하고 적용하는 작업을 담당한다. 이 기능을 통해 시스템 관리자는 실행 중인 Windows의 백업 이미지를 생성하거나, WIM 또는 ESD 형식의 이미지 파일을 하드 디스크나 USB 드라이브와 같은 대상 볼륨에 적용하여 운영체제를 배포하거나 복원할 수 있다.
주요 명령어로는 /Capture-Image와 /Apply-Image가 있다. /Capture-Image 옵션은 특정 파티션이나 폴더의 내용을 캡처하여 새로운 이미지 파일을 생성한다. 반면 /Apply-Image 옵션은 기존에 존재하는 이미지 파일의 내용을 지정된 디렉터리에 압축 해제하여 적용한다. 특히 여러 개로 분할된 SWM 파일을 적용할 때도 이 명령어를 활용할 수 있다.
이미지 적용 전에는 /Get-ImageInfo 명령을 사용하여 WIM 파일 내에 포함된 여러 에디션(Windows 10 Home, Windows 10 Pro 등)의 인덱스 번호를 확인해야 한다. /Apply-Image 명령을 실행할 때는 이 인덱스 번호를 지정하여 원하는 버전의 운영체제를 적용한다. 이 과정은 새 컴퓨터에 Windows를 설치하거나, 시스템을 이미지 백업으로 복구하는 데 필수적이다.
2.2. 이미지 수정
2.2. 이미지 수정
DISM의 이미지 수정 기능은 오프라인 상태의 Windows 이미지 파일 (WIM 또는 VHD 형식)에 대한 패키지 통합, 제거, 드라이버 추가, Windows 기능 변경 등 다양한 서비스 작업을 수행할 수 있게 한다. 이 작업을 위해서는 먼저 이미지를 가상의 디렉터리에 마운트하여 그 내용에 접근할 수 있어야 한다.
이미지 수정의 핵심 단계는 다음과 같다. 먼저 Dism /Mount-Image 명령을 사용하여 특정 인덱스의 이미지 파일을 로컬 디렉터리에 마운트한다. 마운트된 후에는 /Image 매개 변수로 해당 디렉터리를 지정하여 다양한 작업을 수행할 수 있다. 주요 작업으로는 /Add-Package를 통한 Windows 업데이트 또는 언어 팩 통합, /Add-Driver를 통한 장치 드라이버 추가, /Enable-Feature 또는 /Disable-Feature를 통한 Windows 기능 관리 등이 있다. 작업이 완료되면 Dism /Unmount-Image /Commit 명령으로 이미지를 마운트 해제하며, 이때 변경 사항이 원본 이미지 파일에 영구적으로 저장된다.
이 기능은 시스템 관리자나 IT 전문가가 표준화된 Windows 배포 이미지를 사전에 준비하고 맞춤화하는 데 필수적이다. 예를 들어, 주요 보안 업데이트를 이미지에 통합하거나 특정 하드웨어에 필요한 드라이버를 포함시켜 배포 후 추가 작업을 최소화할 수 있다. 또한, 오프라인 이미지 서비스를 통해 실제 시스템을 부팅하지 않고도 이미지의 상태를 진단하고 복구하는 작업도 가능하다.
2.3. WinSxS 정리
2.3. WinSxS 정리
DISM의 WinSxS 정리 기능은 Windows 8부터 도입되어, Windows 운영체제의 시스템 파일 저장소인 WinSxS 폴더의 크기를 관리하는 데 사용된다. 이 폴더에는 Windows 업데이트나 Windows 기능 설치 시 생성된 여러 버전의 컴포넌트 파일이 저장되어, 시스템 복구나 기능 제거를 가능하게 하지만, 시간이 지남에 따라 디스크 공간을 많이 차지할 수 있다. DISM을 이용하면 이전에 설치된 업데이트 파일이나 사용되지 않는 컴포넌트를 안전하게 정리하여 디스크 공간을 확보할 수 있다.
주로 사용되는 명령어는 DISM /Online /Cleanup-Image /StartComponentCleanup이다. 이 명령을 실행하면 시스템이 온라인 상태에서 WinSxS 폴더를 분석하고, 더 이상 필요하지 않은 이전 버전의 Windows 업데이트 파일 등을 정리한다. 정리 작업은 시스템 성능에 따라 수십 분에서 한 시간 이상 소요될 수 있으며, 진행 중에는 명령 프롬프트를 종료하지 않고 기다려야 한다.
보다 강력한 정리를 원할 경우 /ResetBase 매개 변수를 추가할 수 있다. DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase 명령을 실행하면 정리 기준이 초기화되어, 그 시점 이전에 설치된 모든 업데이트 패키지를 제거할 수 없게 만든다. 이는 디스크 공간을 더 많이 확보할 수 있게 해주지만, 이후 특정 업데이트를 제거해야 할 필요가 생겼을 때 제거가 불가능해질 수 있으므로 신중하게 사용해야 한다. 이 기능은 Windows 7까지는 디스크 정리 도구를 통해서만 가능했으나, 이후 버전에서는 DISM이 더욱 강력한 관리 도구로 자리 잡았다.
또한 DISM은 현재 실행 중인 시스템뿐만 아니라, 오프라인 이미지에 통합된 WinSxS 구성 요소도 정리할 수 있다. 예를 들어, Dism /Image:<마운트 경로> /Cleanup-Image /StartComponentCleanup 명령을 사용하면 배포용으로 준비 중인 Windows 이미지 파일의 크기를 최적화할 수 있어, 시스템 관리자나 IT 프로가 시스템 배포 시 유용하게 활용한다.
2.4. Windows 기능 활성화/비활성화
2.4. Windows 기능 활성화/비활성화
DISM은 실행 중인 Windows 운영체제 또는 오프라인 Windows 이미지에서 다양한 Windows 기능을 활성화하거나 비활성화하는 데 사용할 수 있다. 이 기능은 제어판의 "프로그램 및 기능"에서 "Windows 기능 켜기/끄기"를 통해 제공되는 GUI 도구와 동일한 작업을 명령줄에서 수행할 수 있게 해준다.
주로 /Online 매개변수와 함께 /Enable-Feature 또는 /Disable-Feature 옵션을 사용한다. 예를 들어, Windows 8 이후 기본적으로 비활성화된 .NET Framework 3.5를 활성화하려면 DISM /Online /Enable-Feature /FeatureName:NetFx3 /All 명령을 실행한다. 이 명령은 Windows Update를 통해 필요한 파일을 다운로드하여 설치한다. 오프라인 환경이나 특정 소스에서 설치해야 할 경우에는 /Source 매개변수를 추가하여 설치 미디어의 \sources\sxs 디렉터리 경로를 지정할 수 있다.
이 방법은 .NET Framework 외에도 Hyper-V, Windows 하위 시스템 for Linux(WSL), 인터넷 정보 서비스(IIS) 등 다양한 선택적 기능을 관리하는 데 적용된다. 또한, 16비트 응용 프로그램 호환성을 위한 NTVDM(NT Virtual DOS Machine)과 같은 레거시 기능을 켜거나 끄는 데에도 사용할 수 있다. DISM을 통한 기능 관리는 특히 자동화 스크립트 작성이나 다수의 시스템을 일괄 설정해야 하는 시스템 관리 시나리오에서 유용하다.
2.5. 평가판에서 일반 버전으로 전환
2.5. 평가판에서 일반 버전으로 전환
DISM은 Windows Server 평가판을 일반 라이선스 버전으로 전환하는 기능을 제공한다. 마이크로소프트 공식 홈페이지에서 다운로드할 수 있는 평가판은 보통 180일의 사용 기한이 있으며, 이 기간 내에 정식 제품 키를 입력하여 일반 버전으로 전환할 수 있다. 때로는 제품 키를 직접 입력해도 시스템이 인식하지 못하는 경우가 있는데, 이때 DISM 명령줄 도구를 사용하면 평가판 제한을 해제하고 정식 에디션으로 변경할 수 있다.
전환 절차는 먼저 현재 설치된 Windows Server에서 전환 가능한 대상 에디션을 확인하는 것으로 시작한다. DISM /online /Get-TargetEditions 명령을 실행하면 시스템이 어떤 에디션으로 변경될 수 있는지 목록을 보여준다. 예를 들어, 스탠다드 에디션으로 전환하려면 'ServerStandard'를, 데이터센터 에디션으로 전환하려면 'ServerDatacenter'를 타겟으로 지정한다.
확인된 에디션 정보와 보유한 정식 제품 키를 사용하여 전환 명령을 실행한다. 기본 명령 형식은 DISM /online /Set-Edition: [에디션 이름] /ProductKey: [제품 키] /AcceptEula이다. 명령이 성공적으로 실행되면 시스템이 재부팅되며, 평가판 워터마크와 사용 기한 제한이 사라지고 해당 에디션의 일반 Windows Server로 완전히 전환된다. 이 과정은 주로 IT 관리자나 시스템 구축자가 평가 기간 후 정식 라이선스를 적용할 때 활용한다.
3. DISM을 기반으로 한 GUI 버전
3. DISM을 기반으로 한 GUI 버전
DISM은 기본적으로 명령줄 인터페이스 도구이지만, 사용 편의성을 높이기 위해 이를 기반으로 한 여러 그래픽 사용자 인터페이스 버전이 개발되었다. 이러한 GUI 도구들은 DISM의 핵심 기능을 시각화하여 제공하며, 특히 Windows 이미지 관리와 시스템 최적화 작업을 더 쉽게 수행할 수 있게 해준다.
대표적인 GUI 도구로는 DISM++가 있다. 이 도구는 DISM의 기능을 포괄적으로 지원하면서도, WinSxS 폴더 정리, Windows 기능 활성화/비활성화, 드라이버 관리, 시스템 백업 및 복원 등 추가적인 시스템 유지 관리 기능을 통합적으로 제공한다. 또한 NTLite는 Windows 설치 이미지를 사용자 정의하고 경량화하는 데 특화된 강력한 GUI 도구로, DISM 엔진을 활용하여 업데이트 패키지 통합, 컴포넌트 제거, 레지스트리 편집 등의 작업을 수행한다.
이외에도 GimageX와 RSImageX와 같은 도구들은 주로 Windows 배포 환경에서 WIM 또는 ESD 형식의 이미지를 캡처하고 적용하는 작업에 초점을 맞춘 GUI 인터페이스를 제공한다. 이러한 도구들은 정보 기술 관리자나 시스템 관리자가 복잡한 명령어를 직접 입력하지 않고도 직관적인 방식으로 대규모 운영체제 배포 작업을 효율적으로 처리할 수 있도록 돕는다.
