상세 컨텐츠

본문 제목

[만능 USB를 만들어 보자] 7. GRUB4DOS로 윈도우 7/8/10 ISO로 설치하기

운영체제/GRUB4DOS

by wjdqh6544 2017. 7. 22. 14:14

본문


안녕하세요. wjdqh6544 입니다.

오늘은 GRUB4DOS로 윈도우 7/8/10을 ISO로 설치하는 방법을 알아보도록 하겠습니다.


이번 포스팅에서는 GRUB4DOS를 이용하여 윈도우 7/8/10을 ISO로 설치하는 방법을 알아보도록 하겠습니다. 많은 분들이 윈도우 7/8/10이나 윈도우 7 32/64비트를 하나의 USB에 통합하는 방법을 질문하셨는데요, NTBOOT 를 이용하는 방법도 있고, wim 파일을 통합하는 방법도 있습니다. Wim 파일을 통합하는 방법에 대해서는 추후에 포스팅 하겠습니다. NTBOOT를 이용하는 방법이 있긴 하나 좀 복잡하고, 정상적으로 설치가 안되는 경우도 있어 이번 포스팅에서는 다른 방법으로 윈도우를 ISO 로 설치하려고 합니다.

기본적인 건 '[만능 USB를 만들어 보자] 5. GRUB4DOS로 ISO 부팅하기' 편에서 알려드린 'ISO가상화' 기능을 이용하면 됩니다만,, 별도의 작업을 해줘야 합니다.

준비물이 있어야겠지요. 준비물은 자신이 설치하고자 하는 윈도우 ISO파일입니다. 준비물이 준비되었다면, 시작합니다.



GRUB4DOS로 윈도우 7/8/10 ISO로 설치하기


기본적으로 윈도우 7/8/10을 로드하는 것은 위에서 말했다싶이 '[만능 USB를 만들어 보자] 5. GRUB4DOS로 ISO 부팅하기' 에서 설명한 방법으로 가능합니다. 하지만 Map 명령어 만을 사용해서 윈도우 7/8 설치 ISO를 부팅하면 드라이버가 없다는 오류와 함께 설치를 진행할 수 없습니다. 하지만 이 방법은 추가 드라이버를 로드해 윈도우가 정상적으로 설치 ISO를 인식하게 해줍니다. 먼저, 파일을 다운로드 받아주세요.



이번 포스팅에서 사용될 수정된 FiraDisk 파일입니다. 위의 다운로드 버튼을 클릭해 다운로드 해주세요.

(출처 : http://www.rmprepusb.com/documents/rmprepusb-beta-versions)



다운로드된 파일의 압축을 푼 뒤, FiraDisk 폴더와 AutoUnattend.xml 파일을 USB로 복사해주세요. 사용할 ISO 파일도 USB로 복사하셔야 합니다. (저는 루트경로에서 작업합니다.)



title Install Windows 7/8 from ISO
dd if=()/firadisk/au.xml of=()/AutoUnattend.xml
dd if=()/firadisk/spaces.txt of=()/firadisk/ISONAME.CMD
write ()/firadisk/ISONAME.CMD SET MYISO=\\WIN7.iso\r\n
map --mem (md)0x800+4 (99)
map /WIN7.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/WIN7.iso;\n\0
chainloader (0xff)


이제 이렇게 메뉴를 작성해주시면 되는데요, 빨간색으로 표시해둔 Win7.iso는 로드될 ISO파일의 경로로 바꾸어주시면 됩니다. 이때, 폴더 안에 ISO파일이 있는 경우에는 'write ()/firadisk/ISONAME.CMD SET MYISO=\\ISO\\Win7.iso\r\n' 과 같이 'Write ()/firadisk/ISONAME.CMD' 뒤에는 윈도우 파일 경로를 적는 방식으로 적되 \를 중복해서 적어야 합니다.


samsung | SM-T536 | Normal program | Center-weighted average | 1/8sec | F/2.2 | 3.3mm | ISO-320 | Flash did not fire | 2017:07:22 11:29:28


작성된 메뉴로 부팅하게 되면 윈도우 설치 ISO(install.wim)가 바로 로드되고, 이런 창이 열립니다. 이 창은 복구도구를 실행시킬지 묻는 창으로, 'Y' 를 입력하면 복구도구가, 'N' 을 입력하면 윈도우 설치가 시작됩니다. 여기서부터는 일반 윈도우 설치하듯이 설치하시면 됩니다.


GRUB4DOS로 윈도우 설치 ISO 통합하기



위에서 알려드린 메뉴에서 ISO파일 경로만 수정하면 여러개의 윈도우 설치 ISO들을 로드할 수 있습니다.



title Install Windows 7/8 from ISO

dd if=()/firadisk/au.xml of=()/AutoUnattend.xml
dd if=()/firadisk/spaces.txt of=()/firadisk/ISONAME.CMD
write ()/firadisk/ISONAME.CMD SET MYISO=\\WIN7.iso\r\n
map --mem (md)0x800+4 (99)
map /WIN7.iso (0xff)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/WIN7.iso;\n\0
chainloader (0xff)


제목(title)은 마음대로 지정해 주시고, 빨간색으로 표시되어 있는 부분에는 ISO 파일의 경로를 넣어주시면 됩니다. 이런 메뉴들을 여러개 만들면 윈도우 (7/8/10) (32/64) 비트 등을 하나의 USB로 설치가 가능합니다.

물론 install.wim 을 통합하는 방법이 가장 속도도 빠르고, 공간도 절약할수 있기 때문에 이 방법보다 효율적이지만, install.wim 파일을 통합하기가 쉽지 않고(귀찮고) 관리도 복잡해지기 때문에 용량이 큰 USB를 사용한다면 이 방법을 사용하여 윈도우를 설치하는 것이 좋습니다.


작동 원리


이 방법은 윈도우 설치 PE (boot.wim) 에서 윈도우의 설치과정을 수행하는 Setup.exe가 AutoUnattend.xml 의 내용을 먼저 수행한다는 것을 이용한 방법입니다. 부팅 후 윈도우 설치 메뉴를 선택했을 때 수행되는 대략적인 메뉴는 다음과 같습니다.


1. dd 명령어가 AutoUnattend.xml 과 ISONAME.cmd를 기록

2. map 명령어가 윈도우 설치 ISO 를 가상 드라이브에 마운트

3. 마운트 된 가상 드라이브로 부팅, 윈도우 설치 PE(boot.wim) 로드 및 부팅

4. Setup.exe가 AutoUnattend.xml 에 기록된 내용 수행, LOADISO.cmd 실행

5. LOADISO.cmd 가 FiraDisk 드라이버를 통해 GRUB4DOS의 가상 드라이브를 재마운트

6. 윈도우 설치 수행


따라서 이 방법을 통해 윈도우 7/8/10을 ISO 부팅으로 설치하려면 AutoUnattend.xml 의 로드가 Setup.exe 의 실행 전 선 실행되어야 하는데요, 윈도우의 Setup.exe 는 이동식 드라이브(USB)에 존재하는 AutoUnattned.xml 을 자동으로 불러오게 됩니다.

윈도우의 Setup.exe가 이동식 드라이브의 AutoUnattend.xml 만 로드하기 때문에 외장하드로 설치할 경우에는 사용할 수 없습니다.

이렇게 GRUB4DOS에 여러가지 윈도우와 PE, 복구도구를 추가하는 방법을 알려드렸는데요, 알려드린 방법을 조금만 응용하면 다양한 메뉴들을 추가할 수 있습니다. 다음편 부터는 GRUB4DOS를 꾸미는 방법에 대하여 포스팅 하겠습니다.


참고

간혹 ISO 파일에 단편화가 발생하면 윈도우 ISO 로드 중 에러가 발생할 수 있습니다.

그럴때는 [만능 USB를 만들어 보자] 5. GRUB4DOS로 ISO 부팅하기 페이지 하단을 참고해 ISO파일을 조각모음 해주시길 바랍니다.



관련글 더보기

댓글 영역

  • 프로필 사진
    2018.08.31 08:06
    GRUB4DOS 와 ISO 설치에 대해서 많은 도움이 되었습니다...
    감사합니다...

    질문 한 가지만 드리겠습니다 ^^;
    제가 만든 'AutoUnattend.xml' 파일은 어떻게 해야 하는지 모르겠습니다.
    /AutoUnattend.xml 파일과 /FiraDisk/au.xml 파일에 통합해봐도 자동화 설치가 적용되지 않더군요
    물론 ISO 파일내 루트에도 AutoUnattend.xml 파일이 있지만 적용이 안됩니다... ^^;

    다시 한 번 감사드리며 즐거운 하루 되시길 바랍니다...
    • 프로필 사진
      2018.09.02 12:12 신고
      자동화 설치라 함은 윈도우즈 무인설치를 뜻하는 것인가요?

      https://msdn.microsoft.com/ko-kr/library/windows/hardware/dn898487(v=vs.85).aspx

      참고해 보세요. ms 에서 제공하는 윈도우즈 설치 프로그램 자동화 방법입니다.
  • 프로필 사진
    2018.09.02 13:22
    wjdqh6544님 댓글 감사합니다. ^^

    제가 드린 질문은 무인설치 파일인 'Autounattend.xml'를 만드는 방법을 질문 드린게 아니라,
    이미 제가 만들어 사용하는 Autounattend.xml 파일을 어떻게 적용(사용)하는가 하는 것이었습니다. ^^;

    편안한 휴일 되시길 바랍니다...
    감사합니다.
  • 프로필 사진
    2019.01.11 10:10
    안녕하세요 위의 방법대로 윈도우 7 thin pc (ThinPC_110415_EVAL_x86fre_KO_EN.iso)

    파일을 설치하려고 하는데요 설치이후 첫번째 재부팅 후 장치및 레지스트리 설정중에 다시 설치하라는 경고창이 뜨면서 설치진행이 안됩니다.. winNTsetup 으로 wim설치 해보아도 안됩니다.. 어찌하면 해결 할 수 있을까요