The Desktop FilesWAIK를 사용한 Windows XP 배포

Wes Miller

다양한 고객의 요구 사항을 접하다보면 항상 놀라고 두렵기까지 합니다. 모든 고객이 동시에 같은 버전의 Windows를 배포하고, 항상 같은 배포 단계를 진행한다면 이상적이겠지요. 테스트도 훨씬 쉬워질 겁니다. 물론 그런 세상은 꿈에서나 가능하겠죠. 실제로는 이미 Windows Vista® 배포 프로젝트를 진행 중이거나 완료한 고객

또는 Windows Server® 2008 RODC(읽기 전용 도메인 컨트롤러)를 프로덕션 환경에 처음으로 배포하기 위한 준비를 한창 진행하는 고객도 있지만, 장기적인 Windows® XP 및/또는 Windows Server 2003 R2 배포 계획을 수행 중이어서 고맙게도 정기적으로 필자를 일깨워주는 고객도 많습니다.

얼마 전에 한 독자로부터 "WAIK(Windows 자동 설치 키트)를 Windows XP에 사용할 수 있는지, Windows XP를 배포할 때 WAIK를 사용하려면 어떻게 해야 하는지"를 묻는 전자 메일 메시지를 받았습니다. 이 칼럼에서는 이 질문에 최대한 성실히 답해 드리도록 하겠습니다.

WAIK 재조명

Windows Vista를 쉽게 배포할 수 있도록 설계된 강력한 도구 집합인 WAIK에 대해서는 1년쯤 전에 이미 칼럼(technetmagazine.com/issues/2007/01/DesktopFiles)에서 다룬 적이 있습니다. WAIK는 이제 Windows Server 2008 배포에도 사용할 수 있습니다. 이 두 운영 체제에는 새로운 설치 인프라가 공통적으로 사용되었고, WAIK의 도구는 주로 이러한 인프라를 이용하도록 설계되었습니다. 또한 잘된 일인지 아닌지는 모르겠지만 무인 설치 파일이나 Sysprep를 사용하는 Windows Vista 이전 버전의 Windows의 경우 특별히 설계된 전용 도구를 사용해야 합니다. 하지만 이 칼럼에서는 Windows XP 배포에 사용할 수 있는 도구를 중심으로 WAIK를 재조명해보겠습니다.

Windows PE 2.0 일단 공통되는 부분이 있으므로 Windows PE 2.0과 Windows XP의 이중 부팅에 관한 필자의 2008년 2월 칼럼(technetmagazine.com/issues/2008/02/DesktopFiles)을 살펴보겠습니다. 기본적으로 그러한 시나리오에서 Windows PE 2.0이 작동했다면 여기서도 작동할 것입니다. 여기서 한 가지, "Windows XP를 배포할 시스템 중에 RAM이 512MB 미만이거나 Windows Vista의 ACPI(고급 구성 및 전원 인터페이스)를 지원하지 않는 시스템이 있는지"를 확인해야 합니다. 두 경우 중 하나에 해당한다면 Windows PE 1.6을 사용해야 하고 Software Assurance의 일부로 제공되는 Windows PE 1.6에 액세스할 권한이 있는지 확인해야 합니다. 현재 Windows PE 2.0 및 2.1만 무료로 제공되고, 1.6 이하 버전은 Software Assurance 멤버 자격이 있어야 사용할 수 있습니다.

ImageX/WIM ImageX와 WIM(Windows 이미징 형식)은 원래 NTFS 볼륨이든, FAT 볼륨이든 관계없이 Windows 2000 이상 모든 버전의 Windows에서 작동하도록 설계되었습니다. 따라서 Windows XP(또는 Windows Server 2003)를 배포하는 데에도 사용할 수 있습니다.

Windows 배포 서비스 RIS(원격 설치 서비스)를 대체하는 WDS(Windows 배포 서비스)는 원래 WAIK 1.0에서 OOB(Out-Of-Band) 릴리스로 제공되다가 업데이트되어 Windows Server 2003 SP2에 통합되었습니다. 이제는 Windows Server 2008에서 기능이 향상된 버전이 제공되지만 이 서비스를 Windows XP 배포에 여전히 유용하게 사용할 수 있습니다.

RIS 서버나 레거시 모드로 실행되는 WDS 서버가 있으면 WDS가 그렇게 유용하지는 않습니다. 그러나 혼합 모드나 기본 모드로 실행되는 WDS로 전환한 경우라면 Windows XP 배포 시나리오에 WDS를 활용할 수 있습니다.

WSIM(Windows 시스템 이미지 관리자) WSIM은 Windows Vista와 Windows Server 2008 배포에만 적용할 수 있습니다. Windows Server 2003 이하 버전을 배포하는 경우에는 WSIM이 별로 도움이 되지 않습니다.

Windows XP 배포 도구

Windows NT® 4.0부터 Windows Server 2003까지 모든 버전의 Windows가 그렇듯 Windows XP도 unattend.txt 파일이나 "이미지"를 통해 배포할 수 있습니다. 그 중 무인 설치의 경우 이제는 정말 과거의 것이 되었으므로 여기서 다루지 않겠습니다. WAIK, 특히 ImageX를 활용하려면 이미지 기반 배포 방식을 선택해야 합니다. 즉, unattend.txt 파일 대신에 Sysprep에 사용할 수 있는 응답 파일 형식인 Sysprep.inf가 필요합니다.

여기서 '이미징'이라는 용어는 OS 이미지를 만드는 방식을 통칭합니다. 과거에는 대개 Ghost, PQDI 같은 이미징 도구를 사용했을 것입니다. Microsoft에서는 ImageX를 발표하기 전까지 Sysprep에 사용할 OS와 응용 프로그램의 이미지를 만들어 하나 이상의 대상 컴퓨터에 복사하는 도구를 제공하지 않았습니다.

Windows의 이미지를 만들 때에는 다음 두 가지 중요 사항을 유의해야 합니다.

  • 단일 프로세서 시스템과 다중 프로세서 시스템 사이를 전환하는 경우 외에는 HAL(하드웨어 추상화 계층)을 변경할 수 없습니다. 이전에 게시했던 칼럼에서 언급했듯이 ACPI 아키텍처와 비ACPI 아키텍처 사이를 전환하는 경우에는 이미지를 안전하게 변경할 수 없습니다.
  • 대용량 저장 컨트롤러는 변경할 수 있습니다. 대용량 저장 컨트롤러 변경이 불가능하다는 것은 잘못 알려진 상식입니다. 그러나 이를 위해서는 Sysprep를 사용하여 대상 컴퓨터에 필요할 수 있는 대용량 저장 컨트롤러를 모두 설치하고 배포 후에 Sysprep로 대상 시스템에 실제로 사용되는 드라이버를 제외한 드라이버를 모두 제거해야 합니다. 이에 대해서는 잠시 후에 자세히 설명하도록 하겠습니다.

위 두 가지 문제만 신경 쓰면 한 시스템에서 이미지를 준비하여 HAL이 동일하거나 호환되는 다른 대상 시스템에 사용할 수 있습니다.

필요한 도구

이미지 기반 배포 시나리오로 Windows XP를 배포할 때에는 다음 세 가지 항목을 사용할 수 있도록 준비해야 합니다.

Ref.chm 무인 설치 텍스트 파일 참조입니다. Windows Vista 이전 버전의 Windows에서 선택적 구성 요소는 이미지를 만들기 전에 구성하는 것이 바람직합니다. 그러나 Windows 설치 후에 선택적 구성 요소를 설치해야 하는 경우 support.microsoft.com/ kb/222444에서 설명하듯이 sysocmgr.exe를 실행하면 됩니다. Windows XP Tablet PC Edition을 배포하는 경우 go.microsoft.com/fwlink/?LinkId=108589에서 설명하는 단계에 따라 단일 이미지를 만들어 해당하는 시스템에 Tablet PC 구성 요소를 설치합니다.

Sysprep Microsoft에서 지원하는 디스크 복제 시스템 작성 도구입니다. 타사 SID(보안 식별자) 교환기 사용을 권장하는 경우도 종종 볼 수 있지만 다른 도구는 중요한 Windows SID 위치, 특히 외부로 드러나지 않는 위치를 놓치기 쉬우므로 Sysprep만 사용하는 것이 좋습니다.

설치 관리자 sysprep.inf 파일을 가장 빠르고 쉽게 만들 수 있는 도구입니다. 언제나 그렇듯이 올바른 버전(대개 배포하는 Windows와 동일한 버전)을 사용해야 합니다. 예를 들어 Windows XP SP2에는 Windows XP SP2 배포 도구를 사용합니다.

이 세 가지 항목은 모두 Windows XP CD에 들어 있으며 업데이트된 버전은 go.microsoft.com/fwlink/?LinkId=107541에서 다운로드할 수 있습니다.

tap.exe 파일도 준비해 두는 것이 좋습니다. 이 유틸리티는 무료 평가판을 비롯한 Windows XP Embedded 도구(go.microsoft.com/fwlink/?LinkId=108590)에 포함되어 있습니다. Windows PE에서 tap.exe는 Windows PE가 검색한 모든 PnP(플러그 앤 플레이) 장치에 대한 정보를 반환합니다. 특히 Windows PE에서 장치에 대해 선택한 HAL을 알려 줍니다(그림 1 참조). 이러한 기능은 Windows PE에서 HAL을 선택하는 데 사용하는 논리가 전체 Windows 설치에서 사용할 HAL을 결정하는 데 사용하는 논리와 같다는 점에서 중요합니다. 즉, Windows PE에서 tap.exe를 사용하면 특정 시스템에 대해 Windows가 추천하는 HAL을 간편하게 확인할 수 있습니다.

그림 1 특정 시스템에 대해 Windows PE에서 선택한 HAL을 알려 주는 tap.exe 유틸리티

그림 1** 특정 시스템에 대해 Windows PE에서 선택한 HAL을 알려 주는 tap.exe 유틸리티 **(더 크게 보려면 이미지를 클릭하십시오.)

이미지 만들기

다음 단계에 따라 ImageX를 사용하여 배포할 Windows XP 이미지를 직접 만들 수 있습니다. 물론 다른 이미징 도구를 사용할 수도 있지만 이 워크플로에 왜 ImageX가 가장 적합한지는 곧 알 수 있을 것입니다.

우선 Sysprep, 설치 관리자, ImageX, Windows PE 등 필요한 도구와 구성 요소를 모두 준비합니다. Windows PE는 요구 사항이나 액세스 가능 여부에 따라 버전 2.0과 1.6 중 하나를 선택합니다. 단, 버전 2.0을 ImageX와 사용하는 경우에는 부팅 코드가 Windows XP와 호환되도록 파티션을 만들 때 /nt52 스위치를 사용하여 bootsect.exe를 실행해야 합니다.

당연히 PC에는 Windows XP(SKU는 관계없음)와 Windows의 최신 업데이트, 그리고 필요한 다른 소프트웨어도 설치되어 있어야 합니다. 이상적으로 이 시스템은 이전에 도메인에 가입된 적이 없어야 합니다. 그래야 나중에 도메인/네트워크 문제가 발생할 가능성이 적습니다. 시스템에는 안전하게 이미징할 수 있는 응용 프로그램만 설치되어 있어야 하고, SID 변경 시 Sysprep가 놓치거나 바꿀 수 없는 컴퓨터 이름, SID, 도메인 또는 사용자별 정보를 개별적으로 저장하는 응용 프로그램이 있어서는 안 됩니다. 또한 가장 자주 배포할 것으로 예상되는 HAL을 사용해야 합니다. 최신 하드웨어에는 ACPI와 다중 코어(MP HAL을 사용한 이전의 하이퍼스레딩)가 모두 사용되기 때문에 ACPI MP(다중 프로세서) HAL이 주로 사용됩니다.

이제 최종 사용자에게 제공하려는 구성대로 Windows XP 시스템을 구성합니다. 대부분의 사용자에게 제공할 응용 프로그램과 무인으로 설치할 수 없는 응용 프로그램을 모두 설치합니다. 선택적 Windows 구성 요소를 설치하거나 제거하여 최종 사용자에게 제공할 시스템을 설정합니다. 그런 다음 바탕 화면을 구성합니다. Administrator로 로그인하여 바탕 화면 배경, 화면 보호기, 시작 메뉴 등 프로필 항목을 적절하게 수정합니다. Windows XP SP2부터는 기본적으로 Sysprep에서 Administrator 계정의 설정을 Default User 계정으로 자동 복사합니다.

다음으로 설치 관리자(그림 2 참조)를 실행하여 새 Sysprep 무인 파일을 만들고 설치 과정을 완전히 자동화하도록 지정합니다. 설치 관리자에서 작업을 진행하는 과정에서는 제품 키를 입력해야 합니다. 제품 키가 없거나 나중에 스크립팅하려면(볼륨 라이선스 키도 없는 경우) Windows XP 또는 Windows Server 2003 CD의 기본 unattend.txt 파일에서 제공되는 키를 지정하여 설치를 완료할 수 있지만 정품 인증은 받을 수 없습니다.

그림 2 설치 관리자를 사용하여 Sysprep 응답 파일 만들기

그림 2** 설치 관리자를 사용하여 Sysprep 응답 파일 만들기 **(더 크게 보려면 이미지를 클릭하십시오.)

컴퓨터 이름도 지정해야 합니다. 나중에 SQL이나 기타 메커니즘을 사용하여 이 작업을 자동화할 수 있지만 여기서는 특정 값을 입력한 다음 컴퓨터에 WIM이 배포된 후, Sysprep를 실행하기 전에 스크립팅을 통해 컴퓨터 이름을 바꾸도록 하겠습니다.

Administrator 계정의 암호를 지정하면 이미지의 기존 Administrator 계정에 암호가 없는 경우에만 적용됩니다. 또한 도메인 가입 섹션에서 도메인 가입 자격 증명을 암호화할 수 없다는 사실도 유의해야 합니다. 컴퓨터 계정을 설정할 수 있는 최소 권한 계정을 사용해야 합니다. 마지막으로 설치 관리자의 Version String(버전 문자열) 옵션을 사용하여 새로 만든 이미지의 "버전"을 관리하는 것이 좋습니다.

이제 Sysprep.inf 파일을 sysprep.exe 및 setupcl.exe 파일이 있는 C:\Sysprep 디렉터리에 넣고 .inf 파일에 다음을 추가합니다.

[Sysprep]
BuildMassStorageSection = Yes

[SysprepMassStorage]

그런 다음 Sysprep –bmsd를 실행합니다. 그러면 그림 3과 같이 sysprep.inf 파일이 수정되고 Windows 설치에서 인식되는 모든 대용량 저장소 ID가 추가됩니다. 다른 장치를 추가하려는 경우 직접 추가할 수도 있고 Windows 설치에 추가한 다음 sysprep –bmsd를 다시 실행할 수도 있습니다.

그림 3 sysprep.inf에 대용량 저장소 ID 추가

그림 3** sysprep.inf에 대용량 저장소 ID 추가 **(더 크게 보려면 이미지를 클릭하십시오.)

다음으로 sysprep.inf 파일을 공유 위치에 복사하고 sysprep.exe –factory를 실행한 다음 시스템을 종료합니다. Windows PE로 다시 부팅하고 다음을 사용해 UNC 공유(권장)에 연결합니다.

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

이제 다음 코드를 사용해 이미지를 캡처합니다.

ImageX /capture C: Y:\NewImage.wim 
"Factory Mode capture from 4/1/2008"

그런 다음 시스템을 종료합니다.

이제 공장 모드를 통해 업데이트할 이미지가 준비되었습니다. 자세한 사항은 여기서 설명하지 않겠지만 한 마디로 공장 모드는 배포를 위해 이미징할 준비가 될 때까지 이미지를 유지할 수 있는 가장 안전한 모드입니다. 자세한 내용은 앞서 소개한 Windows XP deploy.cab 설명서를 참조하십시오.

배포할 이미지에 대해 prep를 실행할 준비가 되었으면, 즉 롤아웃할 준비가 되면 Windows PE로 부팅하고 Diskpart를 사용하여 원하는 파티션을 만듭니다. format 명령을 사용하여 파티션을 포맷하고 필요에 따라 bootsect.exe를 사용하여 Windows Vista 이전의 부팅 코드(/nt52)를 적용합니다. 이제 다음 코드를 사용하여 UNC 공유에 연결하거나 이미지가 있는 위치로 디렉터리를 변경합니다.

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

그런 후 다음과 같이 이미지를 적용합니다.

ImageX /apply Y:\NewImage.wim C: 1

마지막으로 Windows 공장 모드로 다시 부팅하고 필요에 따라 이미지를 업데이트합니다. 이때 winbom.ini 파일을 사용해야 하므로 자세한 내용은 deploy.cab의 ref.chm을 참조하십시오. winbom.ini에는 항상 다음 코드 줄이 포함됩니다. 이 코드는 다음에 다시 부팅할 때 최소 설치를 실행할 수 있게 이미지를 다시 봉인하여 준비하도록 합니다.

[FACTORY]
ResealMode = Mini

작업을 마쳤으면 시스템을 종료합니다. 이미지를 캡처하는 데 수행한 이전 단계를 다시 반복합니다. 단, 이번에는 다음과 같이 캡처 명령을 수정합니다.

ImageX /append C: Y:\NewImage.wim "Resealed 
and ready for deployment – captured 4/4/2008"

/append 스위치를 사용하면 공간을 많이 절약할 수 있습니다. 그리고 공장 모드에서 이미지를 다시 봉인했으므로 손쉽게 이미지를 전환할 수 있습니다. 또한 /delete 스위치를 사용하여 사용하지 않을 이미지를 삭제할 수도 있습니다. 그러나 이렇게 하면 지정된 볼륨 이미지에 대한 참조만 삭제되므로 공간이 절약되지는 않습니다. 사용되지 않는 공간을 정리하려면 유지하려는 모든 볼륨 이미지를 내보내야 합니다.

지금까지 주로 Windows Vista 및 Windows Server 2008용으로 설계되고 지원되는 WAIK가 최신 Windows 버전뿐만 아니라 이전 버전의 배포 시에도 어떤 식으로 도움이 되는지를 살펴보았습니다. Windows XP 도구와 WAIK 도구(주로 ImageX와 경우에 따라 Windows PE 2.0)를 함께 사용해야 하지만 이제는 Microsoft에서 모든 버전의 Windows를 롤아웃하는 데 필요한 도구를 완벽하게 제공합니다.

Wes Miller는 텍사스주 오스틴에 위치한 CoreTrace(www.CoreTrace.com)에서 기술 제품 수석 관리자로 일하고 있습니다. 이전에는 Winternals Software에서 Microsoft 프로그램 관리자로 근무했습니다. 문의 사항이 있으면 technet@getwired.com으로 연락하시기 바랍니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..