-
[WINDOW] 응답파일을 통한 설치 자동화Window 2020. 2. 18. 13:31
개요
앞서 공유했었던 [WINDOW] 봉인모드 생성/수정 (만능고스트)에 이어서 WINDOW 설치 자동화 2편에 해당하는 응답파일을 통한 설치 자동화에 대하여 기술한다. 앞서 생성했던 이미지가 기본 이미지를 사용자 입맛에 맞게 수정하는 단계였다면 2편에서는 해당 이미지를 통한 전체적인 설치 과정을 자동화하는 방법에 대하여 기술하고자 한다.
WINDOW 응답파일 생성하기
이미지 종류에 따라 다를 수도 있겠지만, WINDOW 설치 미디어를 통하여 진행하게 될 경우에 WINDOW 10을 기준으로 총 6단계의 작업을 진행하게 된다. 응답파일은 각 단계들에 대한 설정값을 미리 반영함으로써 사용자 입력이 없어도 자동으로 설치되도록 하는 것이며, 전체적인 순서는 "응답파일 생성 → 파일 포함하여 ISO 생성 → 이미지 설치" 순으로 진행하면 된다.
언어 / 시간 및 통화 형식 / 키보드 입력 방법 / 키보드 종류
지금 설치
에디션 선택
라이센스 동의
업그레이드 or 사용자 지정
파티션 설정
응답파일을 생성하기 위해서는 install.wim 파일을 수정하는 작업이 필요하며, 'Windows AIK(자동 설치 키트)'라는 MS 공식 프로그램을 사용하면 된다. 포털사이트에서 쉽게 찾을 수 있으며 (구)버전을 사용하게 되면 예기치 못한 오류들이 많이 발생할 수 있으니 작업하는 시점에 맞추어 가장 최신 버전을 다운받아서 작업하도록 하자.
그림-1. Windows AIK 프로그램 실행 화면 처음 프로그램을 실행하면 '그림-1'과 같은 화면을 볼 수 있게 되며, 본인이 자동화시키고자하는 이미지를 선택하여 그에 대한 응답파일을 만들 수 있는 환경을 추가로 구성하면 된다. 아래 '그림-1' ~ '그림-6' 을 따라해보자.
그림-2. 응답파일 생성(1) : 응답파일메뉴 열기 그림-3. 응답파일 생성(2) : 자동화할 WINDOW 이미지 파일 지정 그림-4. 응답파일 생성(3) 그림-5. 응답파일 생성(4) : 카탈로그 파일 생성 필요 시, 생성하고 진행하면 된다. 그림-6. 응답파일 생성(5) : 좌측 하단의 메뉴들이 추가되면 정상적으로 응답파일 생성을 위한 환경이 구성된 것이다. 여기까지 진행하면 이제부터는 응답파일을 작성할 수 있는 환경이 마련된 것이다. 이제부터는 본인이 원하는 옵션들을 반영하여 자동화를 구성하면 되는데, 필자는 총 6개 항목이 자동화되는 것으로 응답파일을 구성하였고 좌측 하단에서 큰 카테고리를 추가하고 세부 항목들에 대한 설정을 기입하는 방식으로 진행하면 되겠다.
WINDOW 응답파일 생성하기 - 카테고리 추가
그림-7. 카테고리 추가 원하는 카테고리에 커서를 위치하고, 우측 버튼을 클릭하면 '1.windowsPE에 설정 추가'가 나오고 이어서 클릭하면 화면 중앙에 해당 카테고리가 추가되며 하위 항목들이 나열된다. 어떤 항목들에 대하여 어떤 값을 지정해야 하는지는 굉장히 많은 경우의 수가 있기 때문에 필요한 것들에 대해서만 구글링 하는 것을 권장한다.
여기서부터는 필자가 구성했던 항목들에 대한 사진과 함께 추가 설명을 기재하는 방식으로 진행하도록 하겠다.
WINDOW 응답파일 생성하기 - 한국어 설정
그림-8. 시스템 언어 설정 '그림-8'에 'ko-KR'이라고 기재된 부분이 시스템에서 사용할 언어를 지정하는 항목이며, 한글을 사용한다면 사진과 동일하게 설정하면 되고 다른 언어를 사용한다면 해당 언어의 문자셋을 기재해주면 된다.
WINDOW 응답파일 생성하기 - 설치 이미지 선택
그림-9. WINDOW 설치 이미지 선택 언어 설정과 비슷한 방식으로 진행하면 되는데, 다른점이 있다면 기존 항목이 아닌 새로운 Metadata값을 추가해서 진행해야 한다는 점이다. 카테고리 추가때와 마찬가지로 우측 버튼 클릭으로 진행할 수 있으며, 사진에 반영된 설정값은 여러개의 이미지가 있을 경우에 첫번째로 있는 이미지를 자동으로 선택하여 진행하라는 의미이다.
WINDOW 응답파일 생성하기 - 라이센스 동의
그림-10. 라이센스 동의 설정 별다른 설정은 없으며, WINDOW 사용 라이센스에 대한 동의를 자동화하는 설정이다.
WINDOW 응답파일 생성하기 - 파티션 설정
이번 단계는 설치 과정 중에서 파티션 설정 부분을 자동화하는 설정이다. 다른 블로그나 사이트를 보면 파티션 부분은 예외로 수동으로 처리하는 경우가 많았는데, 모든 사용자의 상황을 맞출 수가 없고 잘못 설정하면 설치 자체가 실패할 수도 있는 부분이기에 많은 분들이 수동을 권고하는 것이 아닌가 생각한다. 그러나, 필자는 업무 중에 사용하는 이미지를 생성하기 위함이며 모든 장비들에 대하여 동일한 환경을 구성하는 것이 목적이기 때문에 본인이 생각하는 필요 여부에 따라 설정을 진행하도록 하자.
그림-11. 파티션 설정(1) 그림-12. 파티션 설정(2) 그림-13. 파티션 설정(3) 그림-14. 파티션 설정(4) '그림-11' ~ '그림-14'까지 순서대로 진행하면 되는데, 전체적인 순서는 크게 4단계로 진행해야 하며 본 게시글에서 사용하는 설정은 드라이브 문자는 C:\로 파티션 이름은 OS로 100GB용량의 NTFS 파티션을 생성하여 사용하라는 의미이다.
디스크 추가 → CreatePartition으로 기본 내용 추가 → ModifyPartition으로 세부 내용 추가 → 설치 파티션 지정
MS 공식 문서들을 살펴보면 부팅 파티션과 실제 OS파티션을 분리하는 경우가 많은데, 필자가 사용하는 환경에서는 OS백업/복구 등의 작업이 원활하게 진행될 수 있도록 모든 것을 하나의 파티션으로 통합하여 사용하였다. 모든 설정을 반영하고 나서는 마지막 설치 파티션을 지정하는 단계에서 대상 디스크/파티션 번호가 잘못 설정되는 일이 없도록 주의해서 진행하도록 하자.
WINDOW 응답파일 생성하기 - 자동 로그인
서버를 관리하는 상황에서는 일반 계정보다는 관리자 계정을 사용해야 효율적으로 업무를 진행할 수 있다. 필자는 신규 계정을 생성하는 방법 말고 기존에 비활성화 되어 있는 Administrator라는 계정을 활성화하여 자동 로그인되는 것으로 진행하였다.
그림-15. Admininstrator 자동 로그인(1) 그림-16. Admininstrator 자동 로그인(2) WINDOW 응답파일 생성하기 - 그 외 부분 건너뛰기
그림-17. 그 외 기본 설정 부분 건너뛰기 다음으로는 WINDOW 설치 이후에 나오는 MS 관련 설정들에 대한 부분이다. 사용자 편의를 위한 부분들이 많기 때문에 필자는 대부분의 항목들에 대하여 자동으로 넘어가도록 설정했다. 다른 항목들과의 차이점이 있다면 카테고리에서 내용 추가 시, 해당 항목은 '7. oobeSystem에 설정 추가' 항목을 선택해서 진행해야 한다.
마무리
본 게시글까지 해서 WINDOW 자동화 부분에 대한 전반적인 부분을 다루었습니다. 확실히 일반적인 서버 관리와는 다른 부분이 많기도 하고 내가 하나의 OS를 입맛에 맞게 조정해서 사용할 수 있다는 부분이 큰 만족감을 주는 것 같습니다. 마지막으로 다룰 주제는 OS 설치 이후, 스크립트를 통한 시스템 설정까지 자동화하는 것을 다뤄보도록 하겠습니다.
추가로, 게시글에서 다루었던 설정들을 포함하여 아래에 원본 내용과 함께 파일을 올려두었으니 제 상황과 동일하게 사용하실 수 있는 분이라면 참고해주사고 수정이 필요한 부분이 있다면 말씀해주시면 감사하겠습니다.
Win2012R2SVR_Autounattend.xml0.00MB<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="windowsPE"> <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <DiskConfiguration> <Disk wcm:action="add"> <CreatePartitions> <CreatePartition wcm:action="add"> <Extend>false</Extend> <Order>1</Order> <Type>Primary</Type> <Size>102400</Size> </CreatePartition> </CreatePartitions> <ModifyPartitions> <ModifyPartition wcm:action="add"> <Order>1</Order> <PartitionID>1</PartitionID> <Format>NTFS</Format> <Letter>C</Letter> <Label>OS</Label> <Active>true</Active> </ModifyPartition> </ModifyPartitions> <DiskID>0</DiskID> <WillWipeDisk>true</WillWipeDisk> </Disk> </DiskConfiguration> <ImageInstall> <OSImage> <InstallFrom> <MetaData wcm:action="add"> <Key>/IMAGE/INDEX</Key> <Value>1</Value> </MetaData> </InstallFrom> <InstallTo> <DiskID>0</DiskID> <PartitionID>1</PartitionID> </InstallTo> </OSImage> </ImageInstall> <UserData> <AcceptEula>true</AcceptEula> </UserData> </component> <component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SetupUILanguage> <UILanguage>ko-KR</UILanguage> </SetupUILanguage> <UILanguage>ko-KR</UILanguage> </component> </settings> <settings pass="oobeSystem"> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <AutoLogon> <Username>Administrator</Username> <Enabled>true</Enabled> <LogonCount>1</LogonCount> </AutoLogon> <OOBE> <HideEULAPage>true</HideEULAPage> <HideLocalAccountScreen>true</HideLocalAccountScreen> <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen> <HideOnlineAccountScreens>true</HideOnlineAccountScreens> <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE> <SkipMachineOOBE>true</SkipMachineOOBE> </OOBE> </component> </settings> <cpi:offlineImage cpi:source="wim:c:/users/test/desktop/work/final/iso/win2016_.wim#Windows Server 2016 SERVERSTANDARD" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend>
긴 글 읽어주셔서 감사합니다.
'Window' 카테고리의 다른 글
[WINDOW] 기본 설치파일 및 스크립트 추가 (0) 2020.03.19 [WINDOW] 스크립트를 통한 설정 자동화 (0) 2020.02.27 [WINDOW] 봉인모드 생성/수정 (만능고스트) (2) 2020.02.17