티스토리 뷰

Liunx

PXE를 활용한 윈도우설치하기

달려라흰둥아 2016. 5. 30. 11:11
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요

 

노하드 구축후 원본이미지 작업을 몇번이나 시도하면서 GHOST 이미지를 가지고 작업하는것에 한계를 느끼기 시작했죠

 

여러가지 구글 검색과 각종 정보를 수집하고 저에게 맞는 방법을 알려드리고자 합니다.

 

(너무 많은곳에서 정보를 수집하여 각 출처를 다 알려드리지 못한점 죄송하게 생각합니다.)

 

1. 순정 ISO 파일을 구합니다.

 

설치할 윈도우 이미지를 구하셔야 합니다. (물론 가지고 계시겠죠)

 

2. 윈도우PE를 만드셔야 합니다.

 

우선 저는 노하드서버에 이미지가 WIN 8.1 입니다. 해당 윈도우 배포키트는

 

https://www.microsoft.com/ko-kr/download/details.aspx?id=30652

 

공식 홈페이지에서 다운로드 가능합니다. ^^

 

해당 파일을 다운로드 받으시고 설치하시면 됩니다.

 

3. 이제 자신이 맞는 각종 드라이버를 다운로드 받습니다.

 

그래픽, LAN(중요합니다), 사운드, 각종칩셋등등 다운로드 받아서 압축을 풀어 한폴더에 밀어넣습니다.

 

본인은 E:\drive 라는 폴더내 드라이버를 넣었습니다.

 

4. PE 를 추출합시다.

 

먼저 이미지가 들어갈 폴더를 만듭니다. E:\winpe\amd64 라 가정하고 만들어 봅시다.

 

이제 시작 -> 프로그램 -> 모든프로그램 ->  windows kits -> 배포및 이미징 도구환경을 관리자권한으로 실행

 

copype amd64 e:\winpe\amd64

 

 

이제 해당 폴더에 가면 \amd64\media\sources 폴더에 boot.wim 파일을 확인합니다.

 

PE파일에서 중요한것은 LAN 드라이버가 포함이 되어야 한다는 점입니다

 

또한 한글언어 폰트도 추가해줘야 합니다.

copy "Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Fonts-Legacy.cab" e:\
copy "Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\lp.cab" e:\

 

해당 PE는 정상적으로 부팅이 되지만 LAN 드라이버가 없으면 ISCSI 타켓에 만들어놓은 마스터 이미지가 나타나지 않기 때문입니다.

 

이 파일을 복사해서 E:\에 넣고 편히 작업을 해보겠습니다.

 

CMD 창을 관리자 권한으로 실행합니다.

1. 이미지 인덱스 번호 확인 Dism /Get-wiminfo /WimFile:E:\boot.wim 2. 확인된 이미지를 마운트시킴. mkdir e:\mount Dism /Mount-Wim /WimFile:E:\boot.wim /index:1 /MountDir:E:\mount 3. 마운트된 이미지에 드라이버 포함시킴 (inf) Dism /image:E:\mount /add-Driver /Driver:E:\driver /recurse /ForceUnsigned 중요 : PE이미지에서는 그냥 LAN만 넣습니다. 쓸때없이 많은 드라이버를 넣을 필요가 없겠죠?) 4. 한글 언어폰트 설치 dism /image:e:\mount /add-package /packagepath:e:\winpe-fontsupport-ko-kr.cab dism /image:e:\mount /add-package /packagepath:e:\lp_ko-kr.cab dism /image:e:\mount /set-allintl:ko-kr 6. 이제 만들어진 이미지를 저장시키고 UnMount 합니다. Dism /Unmount-Wim /MountDir:E:\mount /Commit

 

PE 이미지는 이제 완성되었습니다.

 

이제 설치 이미지를 드라이버포함하여 재생성해보도록 하겠습니다.

 

윈도우 ISO 파일을 열어 sources 폴더내 install.wim 파일을 추출하여 E:\에 넣습니다. 또한 파일속성에서 읽기전용을 해제합니다.

 

역시 CMD 창을 관리자 권한으로 실행합니다.

 

1. 이미지내 작업할 인덱스번호 확인
Dism /Get-wiminfo /WimFile:E:\boot.wim

2. 확인된 이미지를 마운트시김.
Dism /Mount-Wim /WimFile:E:\install.wim /index:1 /MountDir:E:\mount

3. 마운트된 이미지에 드라이버 포함시킴 (inf) - 이번엔 모든드라이버를 넣어서 만듭니다.
Dism /image:E:\mount /add-Driver /Driver:E:\driver /recurse /ForceUnsigned

4. 완료된 이미지를 언마운트
Dism /Unmount-Wim /MountDir:E:\mount /Commit

 

잘 생성된 이미지는 SMB 공유가 가능한 폴더에 넣을텐데요 ISO 이미지 전체를 복사해서 넣습니다.

 

그리고 조금전 재생성한 install.wim 파일을 넣어줍니다.

 

ISCSI를 연결하고 부팅은 wimboot를 할텐데요 방법은 간단합니다.

 

윈도우 ISO 파일을 열어 복사하면 됩니다.

 

1. /tftpboot/amd64에 복사할 항목
ISO 이미지 루트에 bootmgr , 조금전 만들어놓은 boot.wim 파일

2. /tftpboot/amd64/boot에 복사할 항목
ISO 이미지 /boot 폴더에 있는 bcd , boot.sdi 파일

 

 

이제 wimboot을 하기위해 필요한 wimboot 파일을 tftpboot 폴더에 넣습니다.

 

임시 폴더나 계정폴더에서 (예: home/계정명)
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip

unzip wimboot-latest.zip

cd wimboot*

cp wimboot /tftpboot

cd ..

rm -r wimboot*

 

 

이제 부팅메뉴파일인 ipxe.ipxe파일을 수정하여 윈도우 부팅메뉴를 추가해보겠습니다.

 

nano /tftpboot/ipxe.ipxe

수정될 부분
#!ipxe
# Setup timeout
set menu-timeout 2000

# menu-default set
isset ${menu-default} || set menu-default win_master
###################### MAIN MENU ####################################

:start
menu DISKLESS iPXE boot MENU
item --gap --              ------------------------- Operating systems ------------------------------
item --key 1 win_master   1. Windows master
item --key 2 win_setup    2. Windows setup
item --gap --              --------------------------------------------------------------------------
item reboot               Reboot computer
choose --timeout ${menu-timeout} --default ${menu-default} selected || goto sta$
set menu-timeout 0
goto ${selected}


:reboot
reboot

############ MAIN MENU ITEMS ############
:win_master
sanboot iscsi:서버IP::::iqn.subins.co.kr:master || goto start
goto start

:win_setup
sanhook iscsi:서버IP::::iqn.subins.co.kr:master
kernel wimboot
initrd amd/bootmgr BOOTMGR
initrd amd64/BOOT/bcd BCD
initrd amd64/BOOT/boot.sdi BOOT.SDI
initrd amd64/boot.wim BOOT.WIM
boot

 

 

이제 어느정도 완성되었습니다. 부팅후 명령 프롬프트가 나옵니다. net use 명령으로 SMB공유 폴더를 접근하여 sources 폴더내 setup.exe를 실행시키면

 

net use z: \\ip주소\복사한 윈도우 폴더
ex) net use z: \\192.168.0.2\win8
z:
cd sources
setup

 

일반 윈도우 설치 화면이 나타납니다.

 

윈도우 설치하는방법은 다들 아시죠? ^^

 

막상 긴 글을 적다보니 부족한 부분이 많은듯 합니다. 항상 제가 아는 한도내에서 언제든 답변이 가능합니다.

 

또한 모든 소스는 본인이 직접 타이핑하고 공식홈페이지에서 복사하여 TXT파일로 저장되어 있던것을 작성한 글이라 오타가 있을수도 있습니다.

 

모든 자료의 출처는 다음과 같습니다.

 

http://ipxe.org/wimboot#multi-image_wim_files

http://ipxe.org/howto/winpe

https://www.microsoft.com/ko-kr/download/details.aspx?id=30652

http://cy.cyworld.com/home/37141209/post/50752E588395773CBD468401

http://m.blog.naver.com/coldlion1/100124858630

http://clean-pc.co.kr

'Liunx' 카테고리의 다른 글

ESXI 6.0 -> 6.5 업그레이드 + 삽질기  (0) 2017.04.04
NO HDD 시스템 구축하기  (1) 2016.05.29
ESXI 로 시스템을 변경하다.  (1) 2016.05.16
리눅스계열 USB 설치방법  (0) 2015.12.04
tpipe  (0) 2015.11.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함