노무현 대통령 배너
BLOG main image
왕미친놈의 왕미친세상입니다. 미친 소리는 써도 되지만, 근거 없는 소리는 쓰면 안 됩니다.


Windows Automated Installation Kit for Windows 7(Windows 7용 윈도 자동 설치 도구)로 응답 파일을 열려면 우선 이미지를 불러온 뒤에 하는 편이 좋다. 그런데 막상 불러오고 나서 보니 이 응답 파일을 어떻게 만들고 고쳐야 하는지를 알 수 없었다. 결국 사용자 설명서 기능을 겸하고 있는 테크넷에 의존하기로 했다.

먼저 AIK를 이루는 각 구성요소의 이름이나 용어 등에 대해 알아보기로 하자.

  • 참고 : 이 글은 AIK7을 설치했다고 가정하고 설명한다. 그러므로 미리 AIK를 설치해 두는 것이 좋다.

용어

이 용어는 테크넷 라이브러리 및 WAIK.chm 파일을 참조하여 번역/수정하였습니다.

  • 응답 파일 (Answer file) :
    윈도 비스타/윈도 7의 설치 대화 상자에 대한 응답을 스크립팅[각주:1] Windows 설치용 응답 파일은 일반적으로 Unattend.xml 또는 AutoUnattend.xml(대문자/소문자 구별 없음)라는 파일명을 가지며, Windows SIM(Windows 시스템 이미지 관리자) 또는 CPI API(구성요소 플랫폼 인터페이스 API)를 사용하여 응답 파일을 만들고 고칠 수 있다.
  • 카탈로그 파일 (Catalog file) :
    윈도 이미지의 모든 설정과 패키지의 상태를 저장한 이진 파일로서 확장자는 .CLG 이다. 카탈로그를 만들 때 윈도 이미지(.wim)의 모든 설정 목록을 응답 처리합니다. 다시 말해 설치 과정에서 일어날 수 있는 요청에 대한 응답을 처리한다는 뜻입니다. 윈도 이미지가 바뀌면 카탈로그도 바뀌어야 합니다.
  • 구성 요소 (Component) :
    특정 Windows 기능이나 그 기능의 일부에 대한 설정, 리소스 및 파일을 지정하는 윈도 운영 체제의 일부를 구성요소라고 부른다.
  • 구성 단계 (Configuration pass) :
    윈도 설치의 한 단계이다. 윈도 운영체제의 각 부분(구성요소)은 서로 다른 구성 단계를 거쳐 설치합니다. 그러한 하나 이상의 구성 단계에 적용할 무인 설치를 설정할 수 있습니다.
  • 구성 집합 (Configuration set) :
    사전 설치 과정(preinstallation process)을 제어하고 제조업체의 사용자 지정 정보를 정의하는 필수 파일이 들어 있는 파일 및 폴더 구조입니다.
  • 배포 공유 (Distribution share) :
    설치하는 윈도 제품의 원본 파일이 들어 있는 폴더입니다. 이 폴더에 추가 장치 드라이버와 응용 프로그램 파일도 들어 있을 수 있습니다. 이 폴더는 수동으로 또는 Windows SIM(시스템 이미지 관리자)을 사용하여 만들 수 있습니다.
  • 드라이버 경로 (Driver path) : 하드웨어 장치가 제대로 작동할 수 있도록 하는 소프트웨어의 검색 위치를 나타내는 경로이다.
  • 이미지 값 (Image value) : 윈도 이미지에서 구성 설정의 값.
  • 목록 항목 (List item) :
    여러 항목을 포함할 수 있는 구성 설정입니다. 예컨대 인터넷 익스플로러 즐겨찾기 목록은 0개 이상의 즐겨찾기 항목을 포함할 수 있습니다.
  • 패키지 (Package) :
    윈도 기능을 변경할 수 있게 마이크로소프트에서 OEM 고객에게 제공하는 파일 모음입니다. 패키지 종류에는 서비스 팩, 보안 업데이트, 언어 팩, 핫픽스 등이 있습니다. 패키지의 예로는 프로덕트(Product), 윈도 파운데이션(Windows Foundation) 및 기능팩(FeaturePack) 패키지가 있습니다.
  • 설정 (Setting) : 프로그램 또는 운영체제 구성의 매개 변수.
  • 동기 명령 (Synchronous command) :
    윈도를 설치하는 동안 응용 프로그램 또는 그밖에 다른 실행 파일을 실행할 수 있도록 합니다. 명령이 실행되는 단계를 지정할 수 있습니다.
  • 응답 파일 유효성 검사 (Validate answer file) :
    응답 파일을 윈도 SIM에서 저장하기 전에 먼저 그 설정을 검사해야 합니다. 응답 파일의 유효성 검사에 성공하면 응답 파일의 모든 설정값을 윈도 이미지에 적용할 수 있습니다.
  • 윈도 기능 (Windows feature) : 사용하거나 사용할 수 없게 설정할 수 있는 윈도의 선택적 기능.
  • 윈도 이미지 파일 (Windows image file) :
    디스크 볼륨에서 윈도 설치본을 복제하는 폴더 및 파일 모음이 들어 있는 한 개의 압축 파일.

Windows SIM 아키텍처 

Windows 시스템 이미지 관리자 아키텍처

윈도 SIM이 동작하는 방식을 보여주는 그림 (저작권은 마이크로소프트에 있습니다.)

윈도 SIM이 동작하는 방식을 보여주는 그림 (저작권은 마이크로소프트에 있습니다.)

Windows 시스템 이미지 관리자의 구성

윈도 SIM 창

다음 섹션에서는 Windows SIM 창을 설명합니다.

창은 위 그림처럼 구성되어 있습니다.

  • 배포 공유 (Distribution Share)
  • 응답 파일 (Answer file)
  • 속성 (Properties)
  • 윈도 이미지 (Windows Image)
  • 메시지 (Messages)

각각 자신의 이름이 맞는 내용이 나타납니다. 배포 공유 창에는 배포에 포함할 내용(설치하는 윈도 제품의 원본 파일의 내용)이 들어 있고, 응답 파일 창에는 읽어온 응답 파일을 구성하는 설정 내용이 들어 있습니다. 윈도 이미지 창에는 읽어온 윈도 이미지에 포함된 설정 내용을 포함하고 있습니다. 속성 창에는 응답 파일 창과 윈도 이미지 창에서 선택한 요소에 대한 속성을 나타내 주며, 메시지는 각각의 상황이나 명령 등에 대한 알림말을 나타내 줍니다.

윈도 이미지 창과 응답 파일 창

윈도 이미지 창에는 구성요소와 패키지가 보이며, 응답 파일 창에도 구성요소와 패키지가 보입니다. 이것은 둘 다 같은 이름을 가지게 됩니다. 다시 말해 응답 파일 창에 x86_Microsoft-Windows-Setup_neutral 구성요소가 있다면 윈도 이미지 창에서 그것을 찾을 수 있어야 합니다. 그것을 찾지 못한다면 나중에 응답 파일 유효성 검사에서 오류가 나타나게 됩니다.

반대로 윈도 이미지 창에서 구성요소 하나를 선택하여 응답 파일 창으로 보낼 수 있습니다.

위의 그림에서는 응답 파일을 새로 만들기하여 아무런 응답도 없는 상태이다.

이때 구성요소는 x86_Microsoft-Windows-Shell-Setup_neutral로 하였고, 하위 항목으로 FirstLogonCommands(첫 실행 때 실행할 프로그램)를 선택했다. 이 항목은 WinNT.sif 파일에서 [GuiRunOnce] 항목과 비슷하다.

이때 이 항목에서 마우스 오른쪽 클릭하면 여러 메뉴 가운데 Add Setting to Pass 7 oobeSystem만 활성화된다. 이것은 곧 구성 단계 7에만 포함될 수 있고 다른 곳에는 포함될 수 없다는 뜻이다. 만약 이것은 구성 단계 6, 곧 Pass 6 auditUser에 포함시키면 나중에 응답 파일 유효성 검사에서 오류가 있다고 알려주게 된다.

위 그림에서는 앞의 그림과 같은 구성요소인데, 하위 항목이 ClientApplications로 하였더니, 메뉴가 3개 활성화된다. 이처럼 각각의 구성요소 또는 그 하위항목에 따라서 활성화되는 응답 파일의 구성요소가 다르다. 이것을 잘 끼워맞춰서 우리가 원하는 답을 구해야 한다.

아울러 이때 알아둘 점은 윈도 이미지 창에서는 아무리 해도 속성을 고칠 수 없다. 다시 말해 윈도 이미지 창에서 구성요소를 선택했을 때 속성 창에 나타나는 내용은 기본값이며, 또한 읽기전용 속성이다. 이것을 고치고 싶으면 응답 파일 항목으로 보낸 다음 그 응답파일 항목에서 고쳐야 한다.

다음 할 일

이제 이것을 이용하여 설치 응답 파일을 만들어 보기로 하자.

관련 문서

내부 문서

외부 문서

이 글은 스프링노트에서 작성되었습니다.


  1. 스크립팅은 스크립트를 이용한 작업(스크립트 작업) 또는 스크립트 작업처럼 일괄적으로 처리되는 작업을 가리키며, 그러한 작업 환경(스크립팅 환경)을 가리킬 때도 있다. [본문으로]
글쓴이는 koc/SALM입니다.
본문에 저작권에 대한 사항이 나타나지 않거나, 저작권이 BY-SA로 표기되어 있다면,
이 글은 GFDL로 공개한 글입니다.

댓글을 달아주세요:: 왕미친놈 욕은 해도 되지만, 근거없는 소리는 쓰지 말아 주세요.
BBCode 사용할 수 있습니다.

처음에 나는 vLite를 이용하여 설치 경로를 바꾸고자 했다. 그러나 어찌된 일인지 그러한 기능이 vLite에는 존재하지 않았다. 결국 그러한 작업은 일단 중지하는 수밖에 없게 되었다.

그저 여기에서는 vLite로 Windows 7 RC도 편집할 수 있음을 보일 뿐이다.

참고 : Integration과 무인 설치 작업은 하지 않는 것이 좋다. 그 두 가지 작업을 한 뒤 버추얼박스에서 설치할 경우 설치 도중 오류가 났기 때문이다. 물론 내 컴퓨터에서 오류가 낫다고 해서 다른 사람 컴퓨터에서 오류가 난다는 보장은 없지만 조심해서 나쁠 것은 없다고 생각한다.

작업하기

vLite 시작

vLite의 첫 실행 화면

vLite의 첫 실행 화면

vLite는 nLite처럼 .net을 필요로 한다.

화면에서 보면 위에는 메뉴 바가 있고, 왼쪽에는 아이콘 메뉴가 있다. 화면 중앙에는 작업할 설치본 폴더를 고르는 막대가 있다. 맨 아래에는 이전 메뉴와 다음 메뉴를 고르는 단추와 적용과 종료를 고르는 단추가 있다.

참고vLite로 작업할 때에는 적용(A) 단추를 클릭하기 전에 반드시 한 번 더 생각하기 바랍니다. 적용을 클릭하면 다시 되돌릴 수 없기 때문입니다.

 

vLite의 첫 실행 화면에서 가져오기를 클릭하면 왼쪽 그림이 나타난다. 그 그림에서 설치본 CD/DVD를 선택할 수 있고, 이미 하드디스크로 복사한 설치본을 선택할 수도 있다. 위 그림은 설치본 CD/DVD를 선택한 화면이다. 이때 확인을 클릭하면 다음과 같은 하드디스크로 복사하는 대화상자가 나타난다.

파일 복사 대화상자

파일 복사 대화상자

파일 복사 대화상자에서 확인을 선택하여 복사할 곳 고를 수 있다. 위의 그림처럼 이미 존재하는 폴더를 골라서 덮어쓸 수도 있다. 참고로 위 그림에 나타난 폴더는 한국어 언어팩 작업을 했던 배치파일에서 사용한 폴더이다.

위와 같이 나타나면서 복사 작업을 하게 된다. 그 과정에서 덮어쓰겠느냐고 물으면 각자의 자신에게 맞는 것을 선택하면 된다. 참고로 나는 모두 덮어쓰겠다고 했다.

에디션 선택 대화상자

에디션 선택 대화상자

위와 같이 이미지라는 대화상자가 나타난다. 이것은 에디션 선택 대화상자로서 자신이 작업할 에디션을 선택하지 않으면 아래에 나타난 확인 단추가 활성화되지 않는다.

작업할 에디션을 선택해야 [확인] 단추가 활성화된다.

작업할 에디션을 선택해야 [확인] 단추가 활성화된다.

에디션을 선택하고 나면 그것을

에디션을 선택하고 나면 그것을

에디션을 선택하면 그것을 읽어오는 작업을 거치는데 상당히 오래 걸린다. 이때 vLite가 가끔 죽는 일이 있으므로 다른 작업을 함께 실행하지 않도록 주의하자.

선택한 에디션을 불러온 화면

선택한 에디션을 불러온 화면

조금 오래 기다리면 자신이 선택한 에디션을 불러오게 된다. 더불어 왼쪽의 아이콘 메뉴가 모두 활성화된 것을 볼 수 있다. 이때 운영체제는 Windows 7 ULTIMATE인데, 판번호(버전)은 6.1로 나타나고 있다. 이와 같이 윈도7의 버전은 (윈도7의 내부에서는) 7로 나타나지 않는다는 점이 조금 특이하다.[각주:1]

작업 선택

작업 선택

작업 선택

이때 다음을 클릭하면 위와 같이 작업으로 넘어가게 된다. 이때 Integration은 보안패치나 하드웨어 드라이버 등을 통합하는 메뉴이고, 구성 요소는 설치할 구성 요소를 고르는 작업이고, 트윅은 여러 가지 설정이나 성능 향상을 위한 설정 등이다. 무인 설치는 설치과정에서 필요한 정보를 미리 제공하여 사용자가 해야할 작업을 미리 지정하며, 마지막 부팅 가능한 ISO는 ISO 파일을 만들어주는 작업이다.

모두 선택한 화면

모두 선택한 화면

작업 선택에서 모두 선택하면, 마지막에 ISO 립 사용이라는 부분이 생겨난다. 모두 선택한 뒤에 다음을 클릭!

통합 (Integration)

Integration(설치본 통합) 화면

Integration(설치본 통합) 화면

Integration 화면에서는 Hotfixes나 드라이버는 통합할 것이 아직 없다. 이것은 미리 받아두어야 하는데 그러지를 못했기 때문이다.

Language pack(언어팩) 통합 화면

Language pack(언어팩) 통합 화면

이 언어팩 통합 화면에서 앞서 작업했던 언어팩 파일을 선택할 수 있다.

참고여기에서 보이는 작업은 어떻게 언어팩을 선택하여 통합하는지를 보여주고 있다. 그러나 실제 작업에서는 오류가 생기면서 통합에 실패하였으며, 실패 원인은 알 수 없었다.

통합할 언어팩 추가 작업은 다음과 같은 순서로 진행했다.

  1. 먼저 Enable 옆에 체크 표시를 한다.
  2. 추가 단추를 클릭한다.
  3. 통합할 언어팩 선택 대화상자에서 언어팩 파일을 선택하여 열기를 클릭한다.
  4. 잠시 뒤 통합할 언어팩 파일이 나타난다.

구성 요소

구성 요소 화면

구성 요소 화면

제거할 구성 요소를 선택할 수 있다. 이때 한 번 제거한 구성 요소는 복구할 수 없다. 확실히 필요 없는 것만 삭제해야 하며, 모르거나 확실하지 않다면 건드리지 않아야 한다.

트윅

트윅 화면

트윅 화면

트윅 메뉴는 보안, 시스템, 탐색기, 인터넷 익스플로러, 서비스로 나뉜다. 오른쪽 아래에 설명이 나타나므로, 그 설명에 따라 값을 변경하면 된다. 이때에도 모르거나 확실하지 않다면 건드리지 않아야 한다.

무인 설치

무인 설치 - 일반

무인 설치 - 일반

무인 설치 메뉴는 윈도를 설치하는 과정에서 나타나서 사용자를 귀찮게 하는 여러 가지를 미리 설정하는 메뉴이다.

위에서 제품키 건너뛰기자동 인증 건너뛰기가 있는 까닭은 윈도 비스타부터는 설치 과정에서 제품키를 등록하지 않아도 되며, 또한 인증을 수동으로 할 수 있기 때문이다. 이때 인증 과정에서 제품키를 입력하면 된다. 이것은 윈도7을 설치하면서 가장 당황스럽게 만들었던 부분이기도 하다.

무인 설치 - 지역 정보

무인 설치 - 지역 정보

지역 정보를 수동으로 입력할 수 있다.

한편 여기에서 다음을 클릭하면 기록 메뉴로 가지 않고 ISO 메뉴로 간다는 점에 주의하자.

ISO 및 기록

부팅 가능한 ISO 만들기

부팅 가능한 ISO 만들기

모든 설정 작업이 끝나면 위와 같이 ISO 메뉴를 볼 수 있게 된다. 여기에서 몇 가지 선택이 남겨진다.

  1. 우선 지금까지 설정한 것을 적용할 수 있다.
  2. 그대로 ISO 파일을 만들 수 있다.

일단 1번 작업을 하려면 적용(A)를 클릭한다. 2번 작업을 하려면 ISO 만들기를 클릭하면 된다. 이때 ISO 만들기를 클릭하면 현재의 파일을 대상으로 ISO 파일을 만들어준다. 어차피 2번 작업을 하면 1번 작업도 거치게 된다.

방법 적용 대화상자

방법 적용 대화상자

1번 작업을 선택하면 위와 같이 이미지에 적용할 방법을 선택하게 되다. Rebuild one (Ultimate)은 위에서 선택한 에디션만을 대상으로 작업한다. Rebuild all은 모든 에디션을 대상으로 작업하게 되며, 마지막 Save changes only는 변경 사항만을 저장한다는 뜻이다.

기록 작업 1.

기록 작업 1.

방법 적용 대화상자에서 확인하면 비로소 기록 메뉴가 활성화되면서 기록 작업을 시작한다. 일단 위에서부터 차근차근 작업을 해 오면 설정 적용 중까지는 다른 메시지가 나타나지 않는다.

기록 작업 2.

기록 작업 2. : 이미지 다시 만들기

마지막 변경 저장 중 작업이 시작되면 이미지 다시 만들기라는 메시지가 나타난다. 이때의 이미지는 ISO 이미지가 아니라 WIM 이미지로 여겨진다. 그것이 끝나면 완료됨이라고 메시지가 바뀐다.

이 작업이 끝나면 다시 ISO 메뉴로 돌아온다.

그런데 이때에는 적용 단추가 활성화되지 않는다. 그뿐만 아니라 왼쪽의 메뉴도 대부분 활성화가 취소되어 있다. 이제는 더 이상 수정할 수 없다는 뜻으로, ISO 만들기 작업만 남아 있다는 뜻이다.

여기에서 ISO 만들기를 클릭했을 때 비로소 ISO 이미지 파일을 만드는 작업을 시작한다.

ISO를 저장할 폴더 선택

ISO를 저장할 폴더 선택

위와 같이 ISO 파일을 저장할 폴더를 선택하고 저장을 클릭하면 저장 작업을 시작한다.

ISO 파일로 저장하는 화면

ISO 파일로 저장하는 화면

그런데 이렇게 만들어진 ISO 파일은 원본과는 조금 다르다. 우선 부트 파일의 크기가 4096바이트가 아닌 2048바이트로 바뀌어 있다. 또한 윈도 원본에서는 ISO-13346 (ISO/UDF) 형식의 이미지를 사용하지만, vLite가 만든 파일에서는 ISO-9660 (ISO) 형식의 이미지를 사용한다.

작업을 마치며

내가 바라던 설치 과정에서 사용자 폴더나 프로그램 폴더의 위치를 바꿀 수 있는지에 대한 답은 얻지 못했다.[각주:2]

다시 AIK로 돌아가서 마운트 기능부터 살펴봐야겠다.

관련 문서

내부 문서

외부 문서

이 글은 스프링노트에서 작성되었습니다.


  1. Windows 7의 버전이 7이 아닌 6이라는 사실은 조금 어처구니 없지만 사실이다. [본문으로]
  2. 사용자 폴더 등의 설정에 실패했지만, 아직은 인정하고 싶지 않다. 반드시 고쳐 보고 싶기 때문이다. [본문으로]
글쓴이는 koc/SALM입니다.
본문에 저작권에 대한 사항이 나타나지 않거나, 저작권이 BY-SA로 표기되어 있다면,
이 글은 GFDL로 공개한 글입니다.

댓글을 달아주세요:: 왕미친놈 욕은 해도 되지만, 근거없는 소리는 쓰지 말아 주세요.
BBCode 사용할 수 있습니다.


카테고리

분류 전체보기 (1005)
스크립트 (22)
벌레와 팁 (126)
소프트웨어 (240)
하드웨어 (6)
이야기 (24)
말의 나무 (506)
미쳐보자 (22)
일기 (48)
아이폰 (10)

달력

«   2021/12   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31