이번 포스팅에서는 GRUB4DOS에 윈도우 XP 설치메뉴를 추가하는 방법을 알아보도록 하겠습니다. 윈도우 XP가 출시된지 벌써 십년이 넘었기 때문에 따로 추가 방법을 설명하지 않고 넘어가려고 했지만, 몇몇 분들이 [만능 USB를 만들어 보자!] 7편 - 윈도우 설치 메뉴 추가하기를 보시고 GRUB4DOS를 통한 윈도우 XP 설치 방법을 여쭤보셔서 이렇게 따로 포스팅하게 되었습니다.


GRUB4DOS에 윈도우 XP 설치 메뉴 추가하기



윈도우 XP 역시 지난 시간에 배운 GRUB4DOS의 ISO 가상화 기능을 이용해서 설치가 가능합니다. 단 이때 유의해야할 점은 윈도우는 GRUB4DOS에서 마운트한 가상 드라이브를 읽을 수 없다는 점인데요, 그래서 윈도우 ISO를 MAP /XP.iso (0xff) 같이 그냥 로드하면 BSOD가 뜨며 더이상 설치를 진행할 수 없게 됩니다.



그래서 별도의 드라이버를 통해서 GRUB4DOS가 마운트한 가상 드라이브를 윈도우 XP에서 읽을 수 있도록 해주어야 하는데요, 다행히도 해외 포럼에서 개발된 FiraDisk라는 드라이버를 이용하면 GRUB4DOS가 마운트한 드라이브를 읽을 수 있습니다. 먼저 FiraDisk 드라이버를 다운로드 해주세요.




그리고 다운로드된 FiraDisk.img 파일과 설치할 XP의 ISO 파일을 USB에 복사해주세요.


title Windows XP Setup
find --set-root /XP.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /Firadisk.img (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /XP.iso (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title Continue XP Setup
find --set-root /XP.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /XP.iso (0xff)
map --hook
chainloader (hd0)+1


MENU.LST 파일에는 다음과 같은 메뉴를 추가해주시면 되는데요, 메뉴가 두 개인것과 dd 같은 모르는 명령어가 보입니다. DD 명령어는 드라이브의 특정 섹터에 특정 내용을 기록하라는 명령어입니다. 거의 쓰이지 않는 명령어니 자세한 설명은 생략하도록 하겠습니다.

MAP 명령어 뒤에 --MEM 옵션을 붙여준 이유는 FiraDisk 드라이버가 GRUB4DOS에서 마운트한 드라이브들중 램디스크만 읽을 수 있기 때문인데요, 그래서 이 방법으로 XP를 설치하려면 최소 1GB 이상의 램이 필요합니다.

메뉴가 두 개인 이유는 윈도우 설치 과정이 1. 윈도우 설치 파일을 CD에서 하드디스크로 복사한다. 2. 복사된 설치 파일로 하드디스크에서 부팅한뒤 설치를 계속한다. 이 두 개로 이루어져 있기 때문인데요, 첫번째 메뉴로는 1번 과정, 즉 윈도우 설치파일을 하드디스크로 복사하는 과정을 수행하고, 이 후 두번째 메뉴를 선택하시면 윈도우 설치과정이 계속 진행되게 됩니다.



이제 작성된 메뉴로 부팅해 볼까요? 첫번째 메뉴를 선택해 주세요.



첫번째 메뉴로 부팅하시면 이런 화면에서 멈춰 있는것을 보시게 될텐데요, 멈춘것이 아닌 윈도우 XP ISO 파일을 램디스크에 복사하는 과정입니다. 보통 수 분의 시간이 소요되고요, 느긋히 기다려 주시면 설치화면으로 진행됩니다.



잠시동안 드라이버를 로드하고 윈도우 XP 설치가 시작됩니다.



설치할 드라이브를 선택해주시면 파일 복사가 진행되고 컴퓨터가 재부팅됩니다.



이제 두번째 메뉴를 선택해주세요. 



역시 윈도우 XP ISO를 램디스크에 복사합니다. 기다려주세요.



윈도우 XP가 부팅되며 설치가 진행됩니다.



설치 중 장치 드라이버를 설치할 때 FiraDisk 드라이버 때문에 이런 호환성 확인 창이 뜨는데요, '예'를 클릭해서 넘어가주세요.

여기서부터는 일반적인 XP 설치과정과 동일합니다. 일반 XP를 설치하듯이 설치해주시면 됩니다.



설치가 완료되면 컴퓨터가 재부팅되는데요, 이때는 USB를 제거하시고 하드디스크로 부팅하시면 됩니다.



이렇게 GRUB4DOS에 윈도우 XP 설치 메뉴를 추가해보았습니다.

다음 포스팅부터는 GRUB4DOS의여러 부가적인 명령어들과 GRUB4DOS 테마에 대해서 알아보도록 하겠습니다. ^^



첨부파일 [1]


저작자 표시 비영리 변경 금지
신고
 




이전 댓글 더보기
질문 2013.04.18 17:35 신고 URL EDIT REPLY
13 invalid or unsupported executable format

이 메시지가 나오는데요.

뭘 잘못했을 때 이런 메시지가 나오는지, 혹시 알고계시다면 도움 부탁드리겠습니다.
tearssuspend 2013.04.23 10:59 신고 URL EDIT REPLY
좋은정보. 많은거 배워가네요.
"초 긴급" 질문입니다 2013.05.23 02:04 신고 URL EDIT REPLY
윈도우 XP Setup 중 나온 내용입니다.

(hd0,0)
fat12 bpb found with 0xEB (jmp) leading the boot sector.

probed C/H/S =80/2/18, probed total sectors =2880

Autodetect number-of-heads failed. Use default value 2

Autodetect sectors-per-track failed. Use default value 10

floppies_orig=0, harddrives_orig=2, floppies_curr=1, harddrives_curr=2
map --mem /xp.iso (0xff)

Error 28: Selected item cannot fit into memory

Press any key to continue...

이건 무슨 에러일까요?....매장pos라서 cd드라이브가 없고 xp깔아서 사용해야 하는데..장사할때 노트에다 써서 하고 있는데 pos를 어떻게 하면 쓸수 있을까요? ㅜㅜ

cmos설정은 다음과 같았습니다.
Hard disk boot priority [press enter]
cpu L1&L2 cache [enabled]
first boot device [disabled]
second boot device [disabled]
이중 처음 Hard disk boot priority로 들어가서
1.usb-hdd0 : mwr memorette swin
2.ch0 M. : SAMSUNG HM080GI
로 설정한다음
First boot device 로 들어가보니
LS120 ......[ ]
Hard disk .....[ ]
cdrom ......[ ]
zip100 ......[ ]
usb-fdd ......[ ]
usb-zip ......[ ]
lan ......[ ]
disabled .....[ ]
이렇게 되어 있어서 usb-fdd로도 해보고 usb-zip으로도 해보고
disabled로도 해보았으나 모두 error 28: selected item cannot fit into memory 라고 나오더군요...왜 이러는 걸까요..usb이상없는건 확실한데요..
leeminsu 2013.06.06 10:47 신고 URL EDIT REPLY
수고하십니다 공부 잘하고 있습니다.
imeout 30
default 0
splashimage=/splash.xpm.gz

title Windows 7 64Bit
find --set-root /64bootmgr
chainloader /64bootmgr
title -------------------------------------------------
pause

title Windows 7 32Bit
find --set-root /windows_7_86.iso
map /windows_7_86.iso (0xff)
map --hook
chainloader (0xff)
title -------------------------------------------------
pause

title China_Xp Setup From ISO
find --set-root /Win_xp32_China.iso
map /Win_xp32_China.iso (0xff)
map --hook
chainloader (0xff)
title ---------------------------------------------------
pause

title Continue China_XP Setup
find --set-root /Win_xp32_China.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /Win_xp32_China.iso (0xff)
map --hook
chainloader (hd0)+1
title ---------------------------------------------------
pause

title Xp Setup From ISO
find --set-root /XP.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /Firadisk.img (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /XP.iso (0xff)
map --hook dd if=(fd1) of=(fd0) count=1
chainloader (0xff)
title ---------------------------------------------------
pause

title Continue XP Setup
find --set-root /XP.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /XP.iso (0xff)
map --hook
chainloader (hd0)+1

여기서 윈도우만 부팅이 안돼네요 램에복사하고 나서 그냥먹통입니다.
도움이 필요합니다.
임채원 2013.06.16 01:18 신고 URL EDIT REPLY
저기요 혹시 크롬을 grab4dos로 부팅하는법 없나요?
repentlight 2013.06.18 11:35 신고 URL EDIT REPLY
많이 삽질한 다음에 XP 설치에 성공했습니다.
크럭스님께 감사드립니다. 자장면 한 그릇이라도 대접할 기회가 있다면 참 좋겠네요. ㅎㅎㅎㅎㅎ
그리고 덧붙여 bong-s-k님께도 감사드립니다. 기다리는 것 쉽지 않아요~
정팔이 2013.07.03 01:22 신고 URL EDIT REPLY
xp 잘 설치되네요
감사합니다
컴퓨터를사랑하고파 2013.07.08 16:12 신고 URL EDIT REPLY
정말 감사합니다.

그러나, 저도 XP 설치 시 bong-s-k님이랑 동일한 현상이 발생합니다.
첫번째 블루스크린에서 드라이버 load하고 'Windows XP 설치 / 복구 / 마침'화면이 뜨질않고 블랙스크린이 되어버립니다.
title Windows XP Setup
find --set-root /ISO/ko_windows_xp_professional_k_with_service_pack_3_x86_cd_vl_x14-87427.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /Firadisk.img (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /ISO/ko_windows_xp_professional_k_with_service_pack_3_x86_cd_vl_x14-87427.iso (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title Continue XP Setup
find --set-root /ISO/ko_windows_xp_professional_k_with_service_pack_3_x86_cd_vl_x14-87427.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /ISO/ko_windows_xp_professional_k_with_service_pack_3_x86_cd_vl_x14-87427.iso (0xff)
map --hook
chainloader (hd0)+1

상기 설정에 문제가 있는 것입니까??? 어덯게 하면 되는지 알려주시기를 정중히 부탁드립니다.
사랑하파 2013.07.10 11:34 신고 URL EDIT REPLY
강좌 잘 보았습니다. 그런데 이제까지는 다 잘되었는데 xp 만들기에서는 않되네요.
booting xp setup from.iso

(cd)

floppies_orig=1, harddrives_orig=1, floppies_curr=1, harddrives_curr2
map (hd1) (hd0)

Error 21: Selected disk does not exist

Press any key to continue....


설정은 xp.lst 에서 하였습니다
title XP SETUP from.iso
find --set-root /XP.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /firadisk.img (hd1)
map --mem (md)0x6000+800 (fd0)
map --mem /XP.iso (0xff)
map --hook
dd if=fd1) of=(fd0) count=1
chainloader (0xff)

title Continue XP Setup
find --set-root /xp.lst
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /XP.iso (0xff)
map --hook
chainloader (hd0)+1
위에서 알려주신데로하였는데 이렇게 나오면서 안되네요
무엇이 잘못되엇는지 조언좀 부탁드립니다
2013.10.17 09:44 URL EDIT REPLY
비밀댓글입니다
elec 2013.10.17 15:49 신고 URL EDIT REPLY
만능 USB만들어보자 1편부터 쭈욱 따라하면서 다른 것은 무난히 됬는 데 이것 하나에서 오류가 생깁니다.
Booting XP Setup Xp iso
... ... ... (생략)
... Use default value 10 까지는 똑같이 됩니다.
이거 다음에 XP설치 화면으로 넘어가지 못하고 아래와 같은 메세지가 출력됩니다.
Floppies_orig=0, harddrives_orig=2, floppies_curr=1, harddrives_curr=2
buf_size=0x10000, loops=0x1. in_pos=0x0000000000000000, out_pos=0x0...0
000
0000000
bytes read / written = 0x0000000000000200 / 0x00...200

Load segment: 0x0 system type: 0x0 sector count: 0x4
Load RBA: 0x14D boot Type: 0 = No Emulation
(여기서 ... 은 같은 수 반복입니다.)

프로그램 실행은 노트북 i5-2450M 2GB RAM win7 32bit에서 진행 되었습니다.
pmagic 위와 같은 버전이나 최신버전을 이용하여도 같은 메세지가 출력됩니다.
여기서 계속 해매고 있습니다. 도움을 요청드립니다.
주먹밥 2014.01.12 07:35 신고 URL EDIT REPLY
3잉동안 xp 설치땜 고생하다 여기 글 보고 성공했어요!!!정말 감사합니다!!!ㅠㅠ
오징어와 막걸리 2014.01.23 01:15 신고 URL EDIT REPLY
수고하십니다.
좋은 강좌 정말 감사드립니다.
덕분에 멀티부팅 usb 2일만에 만들어버렸네요^^
그런데 만들어놓고나서 usb를 iso 파일로 보관할려는데, iso로 만드는 방법을 모르겠습니다.
보통 ultraiso로 많이 하길래 연구해봣는데 이때는 grub4dos 부팅파일이 있어야만 가능하겠더군요.
grub4dos 부팅파일을 따로 구할수 있을까요? 아니면 iso로 만드는 다른 방법이 있는지 궁금합니다
김직원 2014.02.10 11:44 신고 URL EDIT REPLY
고생하십니다.
간혹 구형 메인보드에 램 용량이 그리 크지 않아서 문의드립니다.
윈도우 XP ISO 가상화 설치 말고
[만능 USB를 만들어 보자!] 7편 과 같이 직접 XP설치를 할 수 없는건가요?
크럭스 RUX | 2014.02.10 23:17 신고 URL EDIT
결론부터 말씀드리자면, 가능하기는 합니다. 일단 XP 자체가 USB 설치를 지원하지 않기 때문에 (XP 출시 당시에는 USB 부팅 지원 보드도 찾아보기 힘들었죠...) 이를 우회해서 설치할 수 있는 여러가지 방법들이 존재하는데요, 문제는 이게 어떤 컴퓨터에서는 되지만 경우에 따라 설치 중 오류가 발생하거나 아예 부팅조차 안될수도 있다는 것입니다. (다 구성해놓고 설치테스트까지 해봤는데 막상 쓰려고 할때 AHCI 오류가 나서 속 썩인 적이 한두번이 아닌지라...)

방법들을 한가지씩 알려드리자면, 먼저 윈도우 7 PE등으로 부팅한뒤 윈도우 XP 설치파일중 winnt32.exe를 사용해서 설치하는 방법이 있습니다. 512MB 이상의 램을 가지고 있다면 시도가능한 방법인데요, 해당 작업을 자동화해주는 (ISO파일을 선택하거나 경로만 지정해주면 알아서 설치해줍니다) 툴들도 있으니 찾아보시면 되겠습니다.

Rufus나 WinToFlash 같은 자동화 프로그램들을 사용하는 방법도 있습니다. 프로그램을 다운로드하신 뒤 윈도우 XP ISO 파일이나 설치 CD를 선택하시면 USB를 구워주는데요, WinToFlash의 경우 대부분의 컴퓨터에서 무리없이 설치가 가능했습니다. Rufus의 경우 사용해보지는 않았지만 Grub4Dos와의 연동구성도 가능하다고 하네요.

제가 가장 선호하는 방법은 만능고스트를 사용한 방법입니다. 일단 설치시간이 확 줄어들고 (USB에서 설치시 20-30분, 만능고스트 설치시 5-10분), 드라이버까지 자동으로 잡아주기 때문에 2-3년전에는 꼭 포함시켜 가지고 다녔습니다. (요즘은 뭐... XP 지원도 끊기는지라 7/8 정도만 들고 다닙니다.) 설정도 간단해서 그냥 GHO 파일을 USB의 적당한 경로에 복사한 뒤 고스트 이미지 파일을 Grub4Dos에서 불러와주면 됩니다.

[code]title Ghost
find --set-root /ghost.ima
map --mem /ghost.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)[/code]

이런식으로 고스트 메뉴를 구성해서 사용하시면 됩니다.

윈도우 XP의 공식지원이 중단되는만큼 되도록이면 XP 대신 윈도우 7이나 리눅스 사용을 추천드리지만, 상황이 여의치 않으신다면 이런 방법등으로 설치하실수는 있습니다. ^^
으으... 2014.03.02 22:38 신고 URL EDIT REPLY
첫번째 까지는 잘 됬는데 Continue XP Setup 하니까 처음엔 잘 되는 듯 하다가 나중에는 갑자기 검은 화면이 뜨며 멈춰 있네요.... 답변 부탁드려요..
역시난 2014.11.25 16:25 신고 URL EDIT REPLY
에러28 selected item cannot fit into memory가떠요.xp할때뜹니다.어떻게하면되나요?
크럭스 RUX | 2014.11.28 19:28 신고 URL EDIT
먼저 구성한 MENU.LST 의 내용을 알려주시면 큰 도움이 됩니다 ^^ 일단 해당 에러는 PC의 메모리가 부족해 출력되는 오류입니다. XP 설치시 ISO 파일을 램디스크를 생성해 마운트하게 되는데, 램디스크를 생성할 용량이 모자라는 것 같습니다. 총 RAM 용량이 어떻게 되나요?
설치좀하자제발 2015.01.17 01:48 신고 URL EDIT REPLY
구형 노트북에다가 xp를 설치하려고하는데 Error 28 : selected item cannot fit into memory 가 뜹니다.
노트북 램이 총 512mb이고 실제 사용가능한 크기는 502mb정도인데 제 생각엔 이게 너무 작아서 이런 오류가 뜨는것일까요? 이럴땐 어떻게 해결해야할까요..
열공중 2015.05.04 15:53 신고 URL EDIT REPLY
여러개의 윈도우 xp 의 iso 이미지를 매뉴로 나눠서 블랙에디션,스누피,초코 이런식으로 사용하려고 설정했는데..

이 매뉴설정에서 문제점이 있는지요.

첫번째 초코에디션은 설치가 매우 잘되는데요. 두번째는 ..설치 system32폴더의 hal파일이 없다며 설치가 중단됩니다.

splashimage=/splash.xpm.gz

title 1.XP setup from Choco edition iso
map (hd0) (hd1)
map (hd1) (hd0)
ls /inst/choco.iso || find --set-root /inst/choco.iso
map --mem /inst/XP_INST.IMA (fd0)
map --mem /inst/XP_INST.IMA (fd1)
map --mem /inst/choco.iso (0xFF)
map --hook
chainloader (0xff)

title Continue Choco edition XP setup
ls /inst/choco.iso || find --set-root /inst/choco.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /inst/choco.iso (0xFF)
map --hook
chainloader (hd0)+1

title 2.XP setup from Black edition iso
ls /inst/black.iso || find --set-root /inst/black.iso
map --mem /inst/XP_INST.IMA (fd0)
map --mem /inst/XP_INST.IMA (fd1)
map --mem /inst/black.iso (0xFF)
map --hook
chainloader (0xff)

title Continue Black edition XP setup
ls /inst/black.iso || find --set-root /inst/black.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /inst/black.iso (0xFF)
map --hook
chainloader (hd0)+1


확인해보시고 이상하신점이 있으시면 말씀해주시면 감사하겠습니다.
raon 2016.02.16 13:42 신고 URL EDIT REPLY
두번째 메뉴 선택시 Error loading operating system ㅠㅠ
fsg4923 2017.02.23 13:48 신고 URL EDIT REPLY
저희 집에 컴퓨터가 두 대가 있어서 처음 게시자님글을 보고 부팅디스크로 만들어서 첫 번째 컴퓨터는 설치가 되고 드라이버 등 윈도우 구동이 정상적으로 되는데 두 번째 컴퓨터로 그대로 usb연결해서 윈도우xp를 설치하려고 하니까 램디스크 복사하는 첫번째 도스 화면에서 계속 멈춰있거나 자동으로 컴퓨터가 재부팅이 되네요. 한 번 설치했던 usb를 또 새로 MBR설정해줘야 또 설치를 할 수 있는건가요? 하나의 usb로 두 대의 컴퓨터 한 대 한 대씩 설치하려고 했는데 이상하네요. 도와주세요ㅠㅠ
Name
Password
Homepage
Secret
굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드