오늘은 GRUB4DOS를 활용하여 멀티부팅 DVD를 만들어보겠습니다.

예전부터 DVD 안에 윈도우 XP와 윈도우 7을 한꺼번에 넣는 방법에 대해 질문을 종종 받았는데요, 저는 그때마다 BCDW를 활용한 방법을 안내해 드렸습니다. 그런데 아주 가끔 BCDW와 호환이 되지 않는 시스템이 있더군요. 그래서 이번에는 GRUB4DOS를 사용해 윈도우 XP와 윈도우 7을 멀티부팅으로 설치할 수 있는 DVD를 만들어 보겠습니다. 물론 GRUB4DOS 역시 시스템에 따라 호환되지 않을 수 있습니다. 어떤 프로그램이든 100% 호환되는 경우는 잘 없겠지요.

사실 저는 이 GRUB4DOS를 평소에 거의 사용하지 않기 때문에 이 가이드를 작성하기 위해 고생을 좀 했습니다. 하드에서의 멀티부팅 구축과 달리 CD/DVD 안에서는 GRUB4DOS가 조금 까탈스럽더군요. UltraISO로 진행하면 조금 수월하긴 하던데, UltraISO는 등록판이 아닌 경우 300MB 이상을 편집하지 못하기 때문에 부득이 mkisof 파일을 가지고 진행하게 되었습니다.

일단 따라하기 수준의 초보자 분들을 위해 준비물을 올려드립니다. 준비물에 포함된 grldr 파일의 경우 제가 약간 수정을 했습니다. 이 방법으로 만든 ISO 파일에서 grldr이 menu.lst 파일을 인식하기 위해서는 내부적으로 대문자로 수정을 해야 하더군요. 그리고 menu.lst 샘플 파일도 같이 넣어두었습니다. 초보자 분들은 그냥 시키는대로만 하시면 바로 멀티부팅 DVD를 만들 수 있습니다. 중수 이상인 분들은 각자 응용해서 편집하시면 되겠습니다.


위 준비물 파일을 압축푼 다음 적당한 (작업을 위한 여유공간이 있는) 위치에 두세요. 저는 E 드라이브에 준비물 폴더를 두겠습니다. 그런 다음 test 폴더 안에 윈도우 원본 소스를 넣어주면 되는데요, 이때 test 폴더의 이름은 변경하지 마세요. 제가 ISO 파일도 자동으로 만들 수 있도록 파일을 넣어두었는데, 그 기준이 test 폴더이기 때문에 test 폴더는 이름 그대로 사용하시기 바랍니다.

윈도우 XP 원본의 경우 I386 폴더와 BOOTFONT.BIN 그리고 WIN51로 시작하는 몇개의 태그파일만 넣어주시면 됩니다. 물론 다 넣어도 상관은 없는데 나머지 폴더들은 DVD부팅에서 필요하지 않습니다.


위 그림은 순수 윈도우 기준인데, 만약 트윅 버전이라면 $OEM$ 폴더나 OEM 폴더가 들어있을 수 있습니다. 그 경우 해당 폴더들도 같이 복사를 해주어야 정상적으로 설치가 될 것입니다. 멀티부팅 로더를 사용한 WOW 버전인 경우 XP CD의 구조 자체가 전혀 다를 것인데, 이 부분에 관해서는 설명하지 않겠습니다. 저는 정품 윈도우 사용을 권장합니다.



윈도우 7 원본의 경우 BOOT, SOURCES 폴더와 BOOTMGR 파일만 복사해주시면 됩니다. 나머지 폴더들은 DVD 부팅에서 필요하지 않습니다.




이렇게 test 폴더 안에 윈도우 XP와 7의 원본을 복사하면 아래 그림처럼 되겠지요?




이게 끝입니다. 너무 간단하죠? 초보자 분들을 위해 제가 작업을 최소화 시켰습니다. 이제 준비물 폴더 안에 들어있는 ISO 만들기 파일을 실행해주세요. 윈도우 XP 사용자는 그냥 더블클릭 하시면 되고, 윈도우 비스타나 세븐 사용자는 혹시 모르니 우클릭 해서 관리자 권한으로 실행하시길 권장합니다. 그러면 검은색 창이 뜨고 작업이 끝나면 test.iso 파일이 생성됩니다.




이대로 test.iso 파일을 DVD에 구으시면 됩니다. 혹시 초보 분들 ISO 파일을 이미지 레코딩 하는 방법을 모르신다면 아래 글을 참조하시구요.

윈도우 ISO 파일 CD 굽기

이렇게 구은 DVD로 부팅을 하면 제가 처음에 올려드린 스샷처럼 메뉴가 뜹니다. 부팅 선택시간은 10초이고 기본값은 하드로 부팅입니다.



여기까지는 완전 초보 분들을 위한 따라하기 강좌였고, 중수 이상인 분들은 menu.lst 파일을 편집해서 멀티부팅 메뉴에 다양한 기능을 넣어봅시다. 여기서는 Hiren's BootCD와 Acronis TrueImage 그리고 PE 파일을 한번 넣어보겠습니다. GRUB4DOS를 몇번 접해보신 분들은 아시겠지만 별로 어렵지 않습니다.

일단 보기 좋게 test 폴더 안에 ISO 폴더를 하나 만들고 그 안에 추가할 ISO 파일들을 넣겠습니다.



그런 다음 test 폴더 안에 들어있는 menu.lst 파일을 아래 예제처럼 편집하면 되겠지요? 매우 단순한 구조이니 원리는 금방 이해되시리라 생각합니다. 초반에 말씀드렸듯이 ISO 경로를 적으실 때 대문자로 적어만 주시면 아무런 문제가 없을 것입니다.

timeout 10
default 0


title Boot from HDD
chainloader (hd0)+1
rootnoverify (hd0)


title Setup Windows XP
chainloader /I386/SETUPLDR.BIN


title Setup Windows 7
chainloader /BOOTMGR


title Hiren's BootCD 10.6
map /ISO/HIRENS.ISO (0xff) || map --mem /ISO/HIRENS.ISO (0xff)
map --hook
chainloader (0xff)


title Acronis True Image Home 2010
map /ISO/ACRONIS.ISO (0xff) || map --mem /ISO/ACRONIS.ISO (0xff)
map --hook
chainloader (0xff)


title MAN 7 PE
map /ISO/MAN7PE.ISO (0xff) || map --mem /ISO/MAN7PE.ISO (0xff)
map --hook
chainloader (0xff)




위 예제로 만든 파일을 가지고 부팅해보니 아래 그림처럼 나왔고, 추가된 세가지 메뉴 모두 정상적으로 부팅됨을 확인할 수 있었습니다.




이 강좌는 이쯤에서 마치도록 하겠습니다. 여기서 한걸음 더 나아가려면 GRUB4DOS를 연구하시면 됩니다. 멀티부팅 화면에 배경을 넣을 수도 있고, 메뉴를 한글화 할 수도 있습니다. 저는 이정도만 소개해드리니, 채우지 못한 욕구는 검색을 통해 해결하시기 바랍니다. ^^



※ 이 글은 CD/DVD에 굽는 것을 기준으로 작성되었습니다. USB나 외장하드에 넣으시려면 ISO로 만들 필요가 없습니다. 그냥 grldr 파일과 menu.lst 파일을 USB/외장하드에 넣고 MBR만 업데이트 해주시면 됩니다. 이번에 klein님이 관련 내용을 자세하게 설명해주셨기 때문에 링크로 대체합니다.

http://powerwindows.co.kr/26216
신고
Share
  1. 이전 댓글 더보기
  2. 이은숙
    2011.08.05 13:34 신고

    안녕하세요 ! 스누피님의 불로그를 보고 열심히 공부하고 있습니다 ,좋은 정보 제공해 주셔서 감사 드립니다 grub4dos 준비물zip파일을 menu.lst의 title에 한글을 넣으면 깨져 나옵니다, 윈도우7 64비트도 잘 되는지요? 어떻게하면 되는지요 ? 한번 알려 주십시요

  3. BlogIcon LuckySh
    2011.08.29 04:31 신고

    좋은글 감사합니다


  4. 2011.11.01 09:21

    비밀댓글입니다


  5. 2011.11.01 09:21

    비밀댓글입니다

  6. 질문이요..ㅠ
    2012.01.12 12:26 신고

    제가 외장하드에다가 멀티부팅을 넣어서 해볼려구하는데요
    파티션을 나누엇습니다.
    파티션을 나누면 인식을 못하는거 같은데 어떻게 해야되나요?
    검색해보니까 이렇게 나오던데
    cf, 파티션이 나눠진 USB에는 GRUB를 이용한 MBR 이식이 안된다고 하는데...??

    도와주세요..

  7. BlogIcon Neda_love
    2012.01.13 11:41 신고

    이거하다가.. 잘만들고나서 xp 설치 파일이 잘못됫나바요..
    그냥 시험삼아서 놋북에 넣고 xp 눌럿는데 오류나서...
    그냥 뺴고서 놋북 부팅시키니까
    operating system not found 라고 뜨면서 부팅않되네요..
    어떻게 해야되나요?ㅠ

  8. BlogIcon 김정만
    2012.02.20 13:08 신고

    저랑 친하게 지내요 ^^

  9. 차현수
    2012.06.16 16:49 신고

    초5인데 7 11in1 xp 통합한다고 10시간걸렸어요

  10. 낫토
    2012.06.22 23:42 신고

    아 감사합니다 어떤분 PE랑 윈7 윈xp 합치는중이에요 용량이되면 윈8도 하고싶은데 ..

    어쨋든 감사합니다

  11. 이정우
    2012.07.20 04:50 신고

    윈도우 xp + 7 + PE 합쳐서 ISO 파일만든후 USB 시디영역 지정해서 넣어줬더니 아주 잘됩니다 ^^
    감사합니다 ^^

  12. 오은탁
    2013.03.23 06:28 신고

    안녕하세요 ! easyboot로 멀티부팅을 만들려고 합니다
    1. Hard disk booting
    2. XP sp3 설치
    3. Windows7 Ultimate 32비트 및 64비트 설치
    4. Windows8 Professional 설치
    이렇게 만들려고 하는데 윈도우7과 윈도우8을 같이 멀티부팅하려고 하는데 어떻게하면 될지
    좀 알려 주십시요

  13. itforce
    2013.08.03 21:01 신고

    스누피님 그런데 저는 자꾸 윈도우7 셋업을 불러오면 bcd를 읽을 수 없답니다. 왜 그런거죠?

  14. 대박
    2014.01.12 16:37 신고

    여기가 원래 근원지네요 ㅎ
    전에 보던 블로그는 이것보다 조금있었고 또한 복사 할 수있네요.
    메모장에다가 기록하겠습니다. 비밀글로.. 왠지 언젠간 자료 없어질거 같아서요 ㅎ
    감사합니다. USB까지 만들수 있고 네로파일로 했었는데 무설치가 있네요 정말 유용합니다.
    쵝오!! ㅎ

  15. itforce
    2014.03.16 23:10 신고

    저 스누피님...
    저 방법대로 하니깐 윈도우XP가 설치가 안 되요...
    제가 뭐 잘못한 게 있나요?
    모자라서 죄송합니다...

  16. junxp
    2014.04.03 04:40 신고

    스누피님 c:드라이버에 윈도우2000을 설치하고 설치후 d:드라이버를 주파티션으로 다시만들어서
    활성화를 시켯고 d:에 활성파티션 지정후 cd로 스누피xpr2 버전을 설치하고 그후 xp로부팅후
    부팅편집메모장에서 2<=윈도우즈라함은 1파티션에winnt인데 2로 바꿨어요):windows 에서
    다시 스누피비스타를 설치하고 총 한 하드디스크에 3개의 운영체제를 설치하기위해서
    파티션 주파티션 1에는 2000 2에는 xp 3에는 비스타 까지 설치를 완료후에
    cd롬을 때고 추가적으로 하드디스크를 하나더 달앗습니다 그래서
    그후에 비스타에서 부팅을 시키면서 저번에 글쓰신 윈도우7를 하드디스크 설치방법으로 설치한후
    부팅시 이전윈도우페이지 윈도우7 윈도우7설치 새개의 항목이 뜨더군요
    이전페이지에서는 2000 xp 부팅이 잘되고 윈도우7도 부팅이 잘되었습니다.문제는
    비스타엿는데 비스타가 부팅로더가 없어전는지 안들어가 가지더군요 그래서
    윈도우비스타가 설치되어있는 처음 하드디스크 3번쨰의 파티션을 활성화를 시켜버렸습니다.
    그후에 부팅도 안되고.. 다른윈도우즈들도 안들어가지더군요
    활성화 후에는 큰일이다 시퍼서 새로깔자니 답답하고해서
    다시 윈도우8을 설치를 했습니다 물론 시모스에서 두번째 하드디스크를 산것을요
    그후에 윈도우8이 설치가 되더군요 이제 문제인데 여기서 어떻게 부트매니저들을 전부 수정해야되죠
    글제주가없어 좀 복잡합니다 제발 문제좀 해결해주세요..10시간째 이문제로 고민중이네요,ㅎ

  17. 고스트
    2015.03.30 11:24 신고

    위에 글대로 했는데
    윈도우 xp설치 가 안되요....해결방법좀 알려주세요
    hjp@gnds.co.kr
    로 답변 메일 주시면 감사하겠습니다.

  18. BlogIcon 맨유지성
    2015.04.06 17:35 신고

    안녕하세요.. 스누피님..
    덕분에 많은 정보 얻어갑니다.
    한가지 궁금한게 있는데..
    Windows XP/7/8.1/PE/Ubuntu는 USB 설치 용으로 잘 쓰고 있습니다.(NTFS)
    CentOS는 구글링 아무리해봐도 답이 없네요.
    NTFS 환경에서는 불가능 한 건가요?
    가능하다면 CentOS 7 minimal 기준으로 menu 구성좀 부탁드립니다..
    감사합니다.

  19. 삶의향기
    2016.04.07 21:50 신고

    배경 이미지 적용은 어떻게 하나요
    gfxmenu를 해도 않되고 splashimage /splash.xpm.gz
    사용해도 되지 않아요

  20. BlogIcon 하늘빛QP
    2016.06.06 19:48 신고

    윈도우XP와 윈도우7설치가 아닌 윈도우7과 윈도우8처럼 XP가 아닌 다른 윈도우하고 같이 설치할려면 어떻게 해야되나요?

  21. BlogIcon 부트로더맨
    2017.03.02 22:42 신고

    이것은 아주 좋아 버추얼 버신 xp가 나옵니다.
    bsod도 없이요
    usb도 됩니다.