ImageX를 이용하여 Windows PE 환경 만들기 III : diskpart/ImageX적용/bcdboot 



이전 포스팅에서 Windows PE용으로 사용할 OS의 "install.wim" 파일을 "install.esd" 파일로부터 추출하였다.

이번에는 diskpart를 이용하여 USB의 파티션 구조 및 부팅용 장치를 만든 후 ImageX의 적용 및 bcdboot로 

해당 OS를 부팅메뉴에 추가하는 작업을 하고자 한다.


<3. diskpart로 USB의 파티션 구조 및 부팅용 장치 만들기>

명령프롬프트를 관리자 권한으로 열어 다음과 같이 입력한다.


<3-1. 디스크 확인>

☞ diskpart

☞ list disk

select disk="디스크 number"

 ☞ select disk=2


<3-2. USB를 부팅용 장치로 만들기>

☞ clean

☞ create partition primary

format fs=ntfs quick label=WinPE가 설치될 USB의 라벨명

☞ format fs=ntfs quick label=winpe

☞ active

assign letter="WinPE가 설치될 USB의 드라이브명"

☞ assign letter="z"

☞ exit



<4. ImageX 적용>

명령프롬프트를 관리자 권한으로 열어 "ImageX" 파일이 있는 폴더로 이동한다.


ImageX /apply install.wim 1 Windows PE가 설치될 USB의 드라이브명

☞ ImageX /apply install.wim 1 z:\


해당 OS의 "Install.wim" 파일을 USB에 Windows PE로 설치하였다.

설치시간은 USB 및 컴퓨터 사양에 따라 다르므로 필자의 설치시간과 다를 수가 있으니 참고바란다.


<5. bcdboot 적용>

명령프롬프트를 관리자 권한으로 열어 bcdboot를 실행하여 해당 OS를 부팅메뉴에 추가한다.


☞ bcdboot z:\windows /l ko-kr /s z: /f All



Windows PE를 구동할 컴퓨터에 USB (물론 BIOS에서 USB를 Primary로 설정해야 한다.)를 삽입한 후 

전원을 On하면 초기에 Windows PE가 해당 시스템의 드라이버 잡는 시간이후 Windows가 부팅된다.


장치가 '준비 중' 이다.

시스템 사양에 따라 Windows PE 환경이 만들어진 USB를 삽입 후 상기 '준비 중' 화면에서 

멈추는 시간이 각기 다르므로 이 또한 참고바란다.


Windows에 필요한 기본 설정 화면이 나타난다.


USB에 설치된 Windows PE (Windows 10 Enterprise)가 부팅되었다.


Windows PE는 상당히 사용하기 편리하며 컴퓨터에 문제 발생 시 하드웨어 또는 소프트웨어 

원인을 직접적으로 유추할 수 있게 하는 유틸리티로도 사용이 가능하다.

즉, HDD 문제로 컴퓨터가 부팅하지 않을 경우, HDD는 인식하나 소프트웨어 문제로 부팅시간이 

현저히 느릴 경우, CPU 및 메모리 등 주요 부품의 고장 유무 또한 판단할 수 있게 하므로 

만능툴로도 손색이 없다.



ImageX를 이용하여 Windows PE 환경 만들기 II : Install.wim 확보하기


ImageX를 이용하여 USB에 Windows 10 Enterprise를 설치하는 내용중 이전 포스팅은 

Windows 10용 Windows 평가 및 배포 키트(Windows ADK)에서 "ImageX" 파일을 얻는 작업을 설명했다.

이번 내용은 Windows 10 Enterprise 버전의 이미지 파일에서 "Install.wim" 파일을 확보하는 것이다.
"Install.esd" 파일로 압축이 되어 육안으로 확인할 수 없는 것이므로 압축을 푸는 프로그램을 이용하여 
"Install.wim"을 얻기로 한다.

<2."Install.wim" 확보하기>


Windows 10 Enterprise 버전의 경우 Sources 폴더내 Install.esd 파일이 존재한다.

압축된 파일이므로 "dism" tool을 이용하여 해당 파일을 얻는다.


명령프롬프트를 관리자 권한으로 열어 c:\windows\system32 폴더에서


다음과 같이 입력하여 해당 OS의 "install.esd" 파일의 인덱스 번호를 확인한다.

dism /get-wiminfor /wimfile:<"install.esd" 파일이 있는 드라이브 및 폴더 지정>


 dism /get-wiminfor /wimfile:d:\richard\tools\imagex\install.esd


본 Windows 10 Enterprise version의 경우는 단독 OS 이므로 인덱스 번호가 "1" 이다.

만약 여러개의 OS가 엮어져 있다면 그 수만큼 인덱스 번호가 나온다.

다음과 같이 입력하여 "install.esd" 파일내 "install.wim" 파일을 추출한다.
dism /export-image /sourceimagefile:<"install.esd" 파일이 있는 드라이브 및 폴더 지정> 

/sourceindex:1 /destinationimagefile:install.wim /compress:max /checkintegrity


☞ dism /export-image /sourceimagefile:d:\richard\tools\imagex\install.esd 

/sourceindex:1 /destinationimagefile:install.wim /compress:max /checkintegrity

이미지 추출중...


"install.wim" 파일이 "install.esd" 파일로부터 추출되었다.

추출된 "install.wim" 파일은 C:\Windows\System32 폴더내 있을 것이다.

ImageX를 이용하여 Windows PE 환경 만들기 I : ImageX 확보하기


이전 포스팅에서 WinToUSB를 이용하여 USB에 Windows PE를 설치하는 내용을 다뤄봤다.

WinToUSB는 GUI 환경이라 초보자도 아무런 어려움없이 해당 작업을 할 수 있을 것이다.

이번에는 마이크로소프트 프로그램인 "ImageX"를 이용하여 명령프롬프트 (CMD명령어) 환경에서 

Windows PE를 설치하고자 한다. 

GUI 환경에서 작업하는 WinToUSB 보다 명령프롬프트를 통해 Windows PE 환경을 만들면 

컴퓨터 사양, USB 종류, Windows version등에 구애받지 않고 작업을 할 수 있다는 장점이 있다.

본 내용에 흥미있는 어느 누구라도 아래 순서대를 따라 가면 충분히 가능하리라 생각된다.


우선 다음과 같은 준비물이 필요하겠다.


1."ImageX" 확보하기 : Windows 10용 Windows 평가 및 배포 키트 (ADK)를 통해 입수한다.

2."Install.wim" 확보하기 : Windows 10 Enterprise 버전의 경우 Sources 폴더내 Install.esd 파일이 존재한다.

                                 압축된 파일이므로 "dism" tool을 이용하여 해당 파일을 얻는다.

3.diskpart로 USB의 파티션 구조 및 부팅용 장치 만들기

4.ImageX 적용하기

5.bcdboot로 해당 OS를 부팅메뉴에 추가하기


<1. ImageX 확보하기>


마이크로소프트 개발자 사이트에서 아래 파일을 다운로드 받아 설치한다.

Windows 10 용 Windows 평가 및 배포 키트(Windows ADK)

https://developer.microsoft.com/ko-kr/windows/hardware/windows-assessment-deployment-kit


Windows 10 설치가 될 경로를 지정한다.


Windows Kits 개인 정보 화면에서 아무런 선택없이 다음으로 진행한다.


Windows 평가 및 배포 키드 사용권 계약이다. - '다음'을 클릭한다.



필요한 파일만 얻을 것이므로 배포도구 및 Windows 사전 설치 환경만 선택한다.



Windows 평가 및 배포 키트가 설치되었다.




상기 작업을 수행 후 아래 폴더로 이동하여 "ImageX" 파일을 확보한다.

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit
\Deployment Tools\x86\DISM 폴더내 "ImageX" 파일이 다운로드되었다.



윈도우 운영체제에서 DOS 명령을 내려보자 (명령 프롬프트) - II


DISKPART 명령어

 

'Diskpart' 명령어는 파티션 생성, 삭제 등 하드디스크의 파티션을 관리하는 프로그램이다.

하드디스크 구조를 바꿔 잘못 선택된 하드디스크에서 작업하면 데이터를 잃어버릴 수 있으므로 신중해야 한다.

 

명령 프롬프트에서 'diskpart'를 입력하면 프롬프트가 'DISKPART>'로 변경된다.

list disk  

시스템에 장착된 디스크 목록을 보여준다. '크기'를 확인해 하드디스크를 구분한다.

 

select disk=0

작업 디스크 목록의 디스크 숫자를 입력한다.

 

list volume 

파티션 정보를 보여준다.

 

rescan

디스크 정보와 파티션 정보를 다시 읽어온다. 오프라인 상태이거나 절전 모드에서 잠자고 있는 하드디스크를 다시 읽어 들인다.

 

detail disk

선택한 디스크에 대한 상세 정보를 보여준다. USB 메모리, SSD, 하드디스크인지 확인하거나 부팅, 크래시 덤프 디스크 여부 등을 확인할 수 있다.

 

Diskpart 명령어로 부팅 미디어 만들기

'Diskpart' 명령어를 이용해 부팅 가능한 미디어로 만들기 위해서는 작업할 드라이브를 선택하고 파티션을 선택했을 때 작업할 장치를 정확하게 선택했는지 확인해야 한다.

 

▶ 하나의 파티션을 생성하고 포맷하는 경우  

diskpart 명령어를 이용해 선택한 장치에 하나의 파티션만 생성하고 부팅용 드라이브로 지정한다.

 

clean 

선택한 장치를 초기화하여 디스크 정보 등을 삭제한다.

 

create partition primary

파티션을 만든다.

 

format fs=ntfs quick label=win10

NTFS 파일 시스템으로 빠른 포맷을 진행하고 'win10'이라는 볼륨명을 사용한다.

 

▶ 두 개의 파티션을 생성하고 포맷하는 경우 

diskpart 명령어를 이용해 파티션을 기본 파티션과 확장 파티션으로 구분하는 방법을 알아본다.

이때 확장 파티션에는 반드시 논리 드라이브를 만들어야 한다.

 

clean 

선택한 장치를 초기화하여 디스크 정보 등을 삭제한다.

 

create partition primary size=500

파티션을 만든다. 'select disk=3'을 지정하지 않으면 장치의 전체 용량을 하나의 기본 파티션으로 지정하므로 MB 단위로 크기를 지정한다.

 

create partition extended

하드디스크의 나머지 용량을 확장 파티션으로 지정한다.

 

create partition logical

확장 파티션 전체에 하나의 논리 드라이브를 만든다. 확장 파티션에 두 개 이상의 논리 드라이브르 만들기 이해서는 'size=논리 드라이브가 사용할 용량(MB)' 이라는 옵션을 추가한 후 'create partition logical'을 입력해 나머지 용량을 하나의 논리 

드라이브로 지정한다.

 

list partition

생성된 파티션 정보를 확인한다.

 

select partition 1

작업할 파티션을 선택한다.

 

▶ 파티션 삭제하기 

select disk=2

list partition 

장치를 선택하고 장치에 있는 파티션 정보를 확인한다.

 

select partition=2

작업할 파티션을 선택한다.

 

delete partition 

파티션을 삭제한다.

 

▶ 디스크 형식의 변환 

윈도우에서 사용할 수 있는 디스크 형식은 MBR 디스크와 GPT 디스크가 있고, 이들은 다시 윈도우에서 기본 디스크와 동적 디스크로 구분된다.

필요한 경우 convert 명령을 이용해 디스크 형식을 MBR 디스크 <-> GPT 디스크, 기본 디스크 <-> 동적 디스크로 변환 

시킬 수 있다.

디스크 형식 변환 시 주의할 점은 기본 디스크 -> 동적 디스크의 변환은 디스크의 데이터나 파티션 정보가 그대로 유지되지만, 동적 디스크 -> 기본 디스크의 변환이나 MBR 디스크 <-> GPT 디스크 변환은 기존 디스크 안의 모든 데이터, 파티션 

정보가 사라지고 새로 만들어지므로 반드시 데이터 백업 후 작업해야 한다.

 

list disk

select disk=1 

시스템에 장착된 디스크 정보를 확인하고 작업할 디스크를 선택한다.

 

convert dynamic

선택한 디스크를 동적 디스크로 변환한다.

----------------------------------------------------

list disk

select disk=1 

시스템에 장착된 디스크 정보를 확인하고 작업할 디스크를 선택한다.

clean 

변환하기 전에 디스크의 정보를 삭제하고 진행한다.

convert GPT

선택한 디스크를 GPT 디스크로 변환한다.

MBR 디스크는 'conver MBR', 기본 디스크는 'convert Basic'을 입력한다.


+ Recent posts