grub4dos 파워유저님PE내부 프로그램 교환에 대하여...
2011.03.17 16:06
질답란에 올려야 하는것 같은데 다양한변수가 궁금해서 여기 올려봅니다.양해바람.
서로상의하면 좋을것같아...
아시다시피 WIN7PE(파워유저님저사양PE)에 들어가면 이렇게 나타나지요. 그런데 얼마전에 O.C님이 여기에 제가 요구해서
변화를 주었어요.DISK지니어스라는 한글프로그램이 들어 있어요. 그런데 그버전이 제가가진것보다 아래버전이라 겸사겸사
교환해보려 시도했네요.스샷이 가장 밑으로 내려 갔군요.
GRUB에서 별도폴더를 만들어 아래와 같이 넣어져 있습니다.
그래서 단순히 생각했습니다. ISO파일을 열고 안에 있는 boot.wim을 열어 보니 아래와 같습니다.
물론 programs폴더안의 내용이지요.
그런데 DiskGnius 내용물을 신버전으로 교체하고 다시 WIM파일로 묶고, 울트라iso를 이용해 기존 iso파일에서 wim파일만
교체한후 재묶음하고 usb에 넣었습니다.
처음에 진입도 잘되고 로딩까지 잘진행되어 성공한줄알았는데, windows화면(밑의스샷화면) 뜨기직전에 오류에 관한것이 장황하게뜨며 실패하네요.
제가 잘못한게 무엇인지요?
원래 들어가면 나타나는 화면(파워유저님것에 O.C님이 조금 추가 트윅된것임.)
댓글 [19]
-
만사형통 2011.03.17 16:21 -
레드 썬 2011.03.17 16:57
로켓독에서 특정프로그램 실행에 문제가 된다는 가정하에 에러나는 프로그램의 실행파일을 기존 이름과 똑같이 해주셨는지 궁금합니다.
에러나는 프로그램의 폴더이름과 그안의 실행파일이름을 똑같이 해주셨냐요?
예를들어,,, 띄어쓰기 붙여쓰기 등 등,
-
만사형통 2011.03.17 17:11 감사합니다. 그건 신경 썼읍니다. 지금제문제는 바뀐프로그램실행여부 보다는 디스크지니어스라는 프로그램(저용량 무설치)만 하나 교체한것뿐인데 파워유저님PE안으로 들어갈수 없다는것입니다. 밑에 로딩바가 다채워지고 진입일보전에 검은화면에 오류문구가 장황하게 뜨는데...이치상으로도 잘못되었다면 그프로그램만 안되어야 할것 같은데..W7파워PE.로딩진행끝나고 W7파워PE화면에 진입못하니..
-
레드 썬 2011.03.17 18:41
그렇다면 WIM파일을 풀고 묶고한 프로그램이 무었인지도 궁금해지는군요.
저의 경우 WIM파일을 풀고 묶고하는 프로그램으로 Gimagex 한글판을 사용하는데
2017버전의 경우는 윈도우7에서 에러나서 바로 하위버전을 사용합니다.
혹시 필요할지 몰라 올려드립니다. Gimagex.exe
마운트탭을 사용해서 해도 되지만 이미지파일을 풀때에는 적용탭을 사용하여 임의 곳에 풀어 바꾸시고 묶을때에는 캡쳐탭을 사용해보시기 바랍니다.그런후 UltraISO에서 원본의 Wim을 바꾸시면 될걸같습니다. 만,
메뉴리스트도 한번 참고해보세요.
GRUB루트에 파워유저.iso가 존재하고 있다는 가정하에,
title 7PE - 파워유저 ver,
find --set-root /파워유저.iso
map /파워유저.iso (0xff) || map --mem /파워유저.iso (0xff)
#map (hd0) (hd1)
#map (hd1) (hd0)
map --hook
chainloader (0xff)
savedefault --wait=2여기서 말하는 파워유저는 ISO파일명을 얘기합니다.
-
만사형통 2011.03.17 19:26 GImagex v2.17입니다.메뉴리스트는 짜집기로나마 완벽하게 작성되어 있습니다.
다른프로그램들은 다 잘 작동됩니다. 교환후에 w7pe만이 문제이지........잘나가다가 여기서 막히네요.교환안해도 되는데 기분상, 그리고 나중을위해서... 알아놓으려고 했는데...아.... 님것은 화니님것 같고 제것은 울티싸이트에서 주운것이네요.
울티싸이트것이 가끔오류가 난다는분이 있긴한데.... 이런게 정말 애매해요.
스샷참조. 2번파워유저님것에 대한 얘기입니다....비주얼은 좋은 바탕그림만 있으면 되니 신경쓰실것없고..
menu란 글짜는 어림짐작으로 좌표를 잡고 썼는데 딱 일직선상으로 맞아서 기분이 좋던군요.
-
레드 썬 2011.03.17 22:27
저는 긴급을 요하는 프로그램은 굳이 PE안에 넣지않고
GRUB의 처음화면에서 바로 부팅해서 사용할수 있도록 메뉴를 구성해서 사용합니다.
도스Ghost, XPE, 7PE 등 등은 제 나름대로 개조 사용하고있고요.
GRUB를 사용해서 PE부팅 하시려면 종류가 다른 두가지 이상의 PE를 사용할것을 권합니다.
왜냐하면 컴사양이 제 각 각이라 이것으로 안되는 경우 다른것으로 해야하는 상황이 발생되곤합니다.
시간, 도움말, F9, F10 등등은 사실상 불필요한 메뉴라 화면에서 없애고
그림과 글씨체는 제 입맛에 맞게 다 고쳐사용합니다.
그림은 저의 GRUB 사용 메뉴얼입니다.
화면상에는 나와있지 않지만 여러 만능고스트 파일도 때에 맞게 사용할수 있도록 USB나 외장하드에 같이 넣고 사용합니다.
-
만사형통 2011.03.18 14:08 좋습니다.다양한프로그램 이용하시네요.
-
아안 2011.03.17 18:38 unmount commit 잘하셨다면 로그온까지 제대로 돼야하는게 맞을텐데요
해당프로그램문제라면 로그온상태에서 로켓독에서 ?가 찍히던지 해당프로그램만 실행이 안돼야죠..
오류문구가 궁금하네여
저는 제가 쓰는유틸 추가로 넣고 사용안하는프로그램은 빼고해서 다 잘돼는데여..
-
아안 2011.03.17 18:44 win7pe iso 이미지를 grub에서 매핑하신상태에서 그러는건가요?아니면
수정한 pe iso 자체만 테스트했을때에도 그러는건가요?
스샷으론 iso이미지용량이 460메가나 돼는데...wim은 용량이 어케되나요?
wim용량이 크면클수록 램용량도 커야합니다. 보통 250메가의 wim이라면 최소 1기가는 돼야할텐데 말이져
-
만사형통 2011.03.17 19:08 BOOT.WIM 용량는 440메가 입니다.(수정후 묶었을시) 수정전용량은 421메가
묶은 ISO용량은 WIN7_PE.iso 472메가이고요.묶기전 잘될적에 용량은 449메가 이고요. 뺴고 교차한 디스크지니어스용량이라야
6메가정도인데 이건 차이가 있을수 없고....
그런데 저는 이상하게 풀고 다시묶으면 몇십메가용량이 늘어나더라구요.그냥기본설정 FAST로 하는데..
이차이가 왜나는지...
아 지금상태로 보아서는 매핑상태든 아니든 같을것 같네요. 왜냐하면 로딩(아래부분 채워나가는것)까지는 100% 된다음 오류화면 뜨니까요.
-
아안 2011.03.17 20:08 maximum으로 해야됩니다. fast는 용량이 확 늘어요...속도도 맥시멈이 더 빠르구여 이상하게도 ㅋ.
근데 대체 멀 넣으셨길래 440메가이신지..fast로 여태 작업하셔서 그런가...
-
만사형통 2011.03.17 20:12 원래421메가입니다. 프로그램목록 보여드리죠.그리고 맥시멈이라 감사합니다.그래서 20-30메가가 늘어났군요.전에 들은적 있는데 작업을 안하다보니 까먹었네요.아안님덕에 이론상으로만 주워들은것을 확인하게 되네요.
acronis 폴더에 아크로니스트루이미지와 add용량이 커요 166메가 ,그다음 sogou 60메가 정도..
아참 오해하실라 wim파일 외부에도 도스용고스트를 위시해서 같은걸 몇개 설정했습니다. 사용빈도높은것으로.... 버전이 다른것으로...영문이라든가. 최신버전으로 이건 교체하기 쉬우니..
-
하이문 2011.03.17 19:19
만사형통님
O.C님이 편집하신 WIN7_PE 공유 좀 부탁드립니다.
자료실의 원 게시글에서는 시더가 없어서 다운로드가 안되네요.
컴이 구형이라 좀 힘드실려나...
-
만사형통 2011.03.17 19:50 죄송합니다.O.C님도 그리퍼지길 좋아하지 않는것 같아서, 올리신의도가 약간은 불 안전체로 올리셔서 테스트용으로 올린것인데
우연히 저하고 인연이 닿았네요. 그리고는 바로 시드를 빼버리시고...댓글 주고 받은것 보시면 아실겁니다.
제가 먼저 올릴순 없어요. 위스샷은 제가 비주얼적으로 손본것이고... 그때 아마 많은분들이 받았지만 초보분들은 좀더 공부해야 원할히 사용할것 같던군요.
사실파워유저님것 간단버전가진분은 GRUB4도스 조금알면 쉽게 만들수도 있고요.
그당시는 프로그램넣고 빼는걸 이렇게하면 될것이라 생각하고 방심한게 큰 실수네요.
-
만사형통 2011.03.17 21:13 감사합니다.레드썬님,아안님 두분덕에 제가 다시 생각할부분이 있다고 여겨지네요.
뒤로밀리니 이제 관심가지실분은 별로 없을것같고 고맙습니다. 누가 강좌나 시작했으면 합니다.
서로 얘기하다보면 말한마디에서도 힌트를 얻을수 있으니....
-
만사형통 2011.03.18 14:03 참고삼아 올립니다.
레드 썬님 목록하고 이것보시면 설정해서 사용하는목록들은 이정도 아닐까 생각되네요.
다른분메세지파일을 적용했더니 메뉴가 위로 치우치네요.
-
만사형통 2011.03.18 14:36 출처: https://powerwindows.co.kr/25681
* 이번에는 부팅메뉴를 구성하는 방법에 대해서 간단하게 살펴보겠습니다. 사용자측면에서 보자면 복잡한 의미를 알 필요없이, 샘플메뉴를 수정해서 사용하면 그만입니다. 하지만, 뭔 뜻인지는 알고 써야 부팅이 잘 안되거나 할 때 대처할 수 있고, 나름 응용해서 사용할 수 있는 능력도 생기는 법이니까, 가급적 하나하나 의미를 알아보도록 하겠습니다. 다만, 제가 아는 한도에서만 간단하게 설명해보겠습니다.
* 설명 중에 map라는 용어가 많이 나옵니다. 특히 가상머신을 사용하시는 분들은 "매핑"한다는 것이 낯설지 않으실 겁니다. 하지만, mapping이 무엇인지 정확히 설명하기는 굉장히 힘든 것 같습니다. 저도 정확한 의미를 알지 못합니다. 다만, 다른 장치에 존재하는 데이타에 "위치를 지정하여" 그 데이타에 접근할 수 있도록 하는 것이라고 이해하면 되지 않을까 생각합니다.
* 부팅메뉴파일 구성시 가장 중요한 것은, Grub4Dos 부팅의 경우, 대문자와 소문자를 구별한다는 것입니다. 부팅이미지 파일 등을 지정할 때, 대문자인지 소문자인지 정확히 확인후 입력하세요. 가령 "GHOST.iso" 파일일 경우에, 메뉴에 "ghost.iso" 또는 "GHOST.ISO"로 되어 있으면 부팅이 되지 않습니다. 항상 주의하세요.
1. Grub4Dos 부팅의 구조
- Grub4Dos의 부팅에 필요한 기본 파일은 다음의 3가지 파일입니다(Grub설치를 위한 파일은 제외).
*grldr.mbr : 모든 볼륨의 루트에서 grldr을 찾아서 부팅권한을 넘기는 역할을 합니다. CD/DVD제작 및 USB 부팅의 경우에 반드시 필요한 파일은 아닙니다.
*grldr : 실질적인 부트로더입니다. 루트에서 menu.lst 파일을 찾아서 부팅메뉴를 표시해주고, 선택된 부팅메뉴를 실행합니다. 다만, menu.lst 파일을 찾지 못한 경우에는 자체에 내장되어 있는 부팅메뉴를 표시합니다.
*menu.lst : 부팅메뉴리스트 파일입니다. 단지 메뉴만을 구성하는 파일이므로, 메모장으로 간단히 편집할 수 있습니다. 결국 사용자가 직접 수정/편집할 필요가 있는 것은 바로 이 부팅메뉴파일입니다. 따라서 본 글에서 살펴볼 것은 menu.lst 파일의 편집 방법 및 그 각 명령의 의미입니다.
2. menu.lst [부팅메뉴 파일] 샘플
바로 전의 글에서 올린 Grub4Dos 0.4.4 기본자료(영문자료)에 포함된, menu.lst 샘플자료는 이렇게 되어 있습니다.
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2
title find and load BOOTMGR of Windows VISTA
fallback 2
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
savedefault --wait=2
title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
fallback 3
find --set-root --ignore-floppies --ignore-cd /cmldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /cmldr
chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
# step 1. Write 4 chars "cmdc" at 0000:7C03
write 0x7C03 0x63646D63
# step 2. Write 3 chars "ons" and an ending null at 0000:7C07
write 0x7C07 0x00736E6F
savedefault --wait=2
title find and load IO.SYS of Windows 9x/Me
fallback 4
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2
title find and boot 0PE.ISO
fallback 5
find --set-root /0PE/0PE.ISO
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title find and boot MicroPE.ISO
fallback 6
find --set-root /boot/MicroPE.ISO
map /boot/MicroPE.ISO (0xff) || map --mem /boot/MicroPE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title Parted Magic ISO
fallback 7
find --set-root /pmagic.iso
map /pmagic.iso (0xff) || map --mem /pmagic.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title Ultimate Boot CD ISO
fallback 8
find --set-root /ubcd.iso
map /ubcd.iso (0xff) || map --mem /ubcd.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title commandline
commandline
title floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)
title back to dos
quit
title reboot
reboot
title halt
halt
title MAXDOS.IMG
find --set-root --ignore-floppies /boot/MAXDOS.IMG
map --mem /boot/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)# 표시가 된 앞부분은 부팅메뉴와는 상관없는, 주석(설명)부분입니다. 이 부분을 제외하고 앞부분부터 하나하나 의미를 살펴보겠습니다. 명령형식을 먼저 제시하고, 사용례를 하나씩 덧붙이겠습니다.
(1) 색상지정, 배경이미지지정, 폰트지정, 자동실행메뉴설정 및 자동실행 시간설정
- 기본 메뉴파일에는 폰트 및 배경이미지 지정은 사용하지 않고 있는데 이것도 아울러 설명하겠습니다.
color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default
*색상지정: 배경이미지없이 부팅할 경우에 보기좋게 설정하려면 적절한 색상을 조합하면 됩니다(앞에서 한글패치된 grldr을 언급했는데, 그 자료를 이용할 경우에는 색상지정이 적용되지 않습니다. 아마도 폰트파일을 적용하기 때문인 듯 합니다. 따라서 한글패치된 grldr을 사용하는 경우에는 배경이미지파일을 적용하거나 그냥 검은바탕으로 사용하셔야 합니다).
color [글자색]/[배경색] [선택된글자색]/[선택된배경색] [하단글자색]/[하단배경색] [상단글자색]/[상단배경색]
- 사용 가능한 색깔: black, blue, green, cyan, red, magenta, brown, light-gray
- 글자색에만 사용가능한 색깔: dark-gray, light-blue, light-green, light-cyan, light-red, light-magenta, yellow, white
color blue/green yellow/red white/magenta white/magenta
*배경이미지 지정: 자신이 좋아하는 배경이미지를 넣어 사용할 수 있습니다. 단, 배경이미지를 넣을 경우에는 부팅시 이미지파일 로딩을 위한 약간의 딜레이가 생기는 점이 단점입니다.
splashimage /이미지파일
- 이때 배경이미지파일 지정은 루트에 위치한 경우에는, "/파일명" 형식이면 되고, 만약 특정 폴더-가령 BOOT폴더-에 들어 있을 경우에는 "/BOOT/파일명" 형식으로 써주면 됩니다.
splashimage /splash.xpm.gz*폰트지정:
fontfile /폰트파일
fontfile /fonts
*자동실행시간설정:
timeout 원하는시간(초)
- 입력한 시간(초) 후에 default 메뉴로 자동부팅이 된다는 의미입니다.
timeout 30
*자동실행메뉴설정:
default 부팅메뉴번호 또는 /default
- 가령 "default 0" 이라고 입력하면, 현재의 부팅메뉴 중 가장 첫번째 메뉴가 자동실행메뉴가 된다는 의미입니다. 메뉴의 번호는 menu.lst 파일에 나열된 메뉴의 순서에 따라 0,1,2,3...의 형식으로 메겨집니다.
- "default /default" 는 약간 특별한 지정방식인데, 미리 준비한 파일(기본자료에 default라는 파일이 들어있음)에 자동메뉴를 입력하여 실행시키는 방법입니다. 굳이 이렇게 복잡하게 사용하는 이유는 default파일을 수정해줌으로써 자동메뉴를 그때그때 변경할 수 있기 때문입니다. 이렇게 사용할 경우에는 각각의 부팅메뉴 끝에, "savedefault --wait=2" 형식의 명령을 추가하여, 자동메뉴를 현재의 메뉴로 변경할 것인지를 묻고 "Y"입력시 자동메뉴가 그 메뉴로 변경되도록 할 수 있습니다. 이런 기능이 필요없으면 굳이 "default /default"형식으로 구성할 이유가 없습니다.
default 0
default /default
(2) 다양한 운영체제 선택하기
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2각각의 운영체제에 맞는 부팅매니저를 연결해주면 됩니다. 위의 예는 ntldr을 찾아서 부팅시켜주는 명령입니다. 대표적인 부팅매니저(또는 부팅파일)를 나열하면 다음과 같습니다.
- Windows NT/2K/XP : ntldr
- Windows VISTA / 7 : bootmgr
- Windows 9x/Me : io.sys
*title find and load NTLDR of Windows NT/2K/XP
- "title"은 부팅시 표시되는 메뉴의 제목이므로 보기 편하게 마음대로 변경하셔도 됩니다. 다만, 한글패치된 부팅자료를 이용한 경우가 아니라면 영문만 표시가능합니다.
*fallback 1
- '후퇴'라는 의미인데, 부팅실패한 경우에 뒤에 추가된 '번호'에 해당되는 부팅메뉴로 넘어가라는 의미입니다.
- 위의 예에서 ntldr을 찾는 상기의 메뉴는 첫번째 메뉴이므로, 메뉴번호는 "0"번입니다. 따라서, fallback 1는 부팅실패시 다음번 부팅메뉴인 메뉴 "1"번으로 넘어가게 되는 것입니다.
*find --set-root --ignore-floppies --ignore-cd /ntldr
- 루트에서 해당 파일(ntldr)을 찾되, 플로피나 CD는 무시하라는 명령입니다.
*map
- 매핑명령인데, 이것은 뒤에 더 살펴보겠습니다. 특히 운영체제를 찾아 부팅하는 메뉴에서는 없어도 될 것 같습니다.
*chainloader /ntldr
- 말 그대로, 부트로더와 연결하라는 명령입니다. 즉, 찾은 부트로더(ntldr)에 연결하여 부팅권한을 넘겨주는 역할을 하는 명령입니다.
*savedefault --wait=2
- 이것은 앞에서 설명한 것처럼, 자동실행메뉴를 번호로 지정하지 않고 "/default"로 설정한 경우에, 현재실행할 부팅메뉴를 자동실행메뉴가 되도록 변경할 것인가를 선택할 수 있게 해주는 명령입니다. 2초내에 "Y"를 입력하면, default파일에 변경사항이 저장되어, 해당메뉴가 자동실행메뉴로 변경됩니다.
*OS 선택메뉴 간단 정리
- 위의 예에서는 굉장히 복잡하고 지저분하게 명령을 나열했지만, 실제로는 불필요해 보입니다. 간단하게 이렇게 쓰면 족합니다. 즉, 루트에서 부팅매니저 파일을 찾아서 부팅권한을 넘겨주면 됩니다.
title Windows 7/VISTA (BOOTMGR) Booting
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
title Windows NT/2K/XP (NTLDR) Booting
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
title Windows 9x/Me (IO.SYS) Booting
find --set-root /io.sys
chainloader /io.sys
title Linux (menu.lst) Booting
find --set-root /sbin/init
configfile /boot/grub/menu.lst- title 은 마음대로 변경하셔도 됩니다.
- 마지막 메뉴는 이미 존재하는 리눅스 부팅메뉴파일을 찾아서 부팅하는 메뉴입니다.
(3) 하드디스크 및 파티션을 선택해서 부팅시키는 메뉴
- 이러한 메뉴는 위 예에서는 나오지 않지만, 유용한 경우가 많기 때문에 추가로 설명해 보겠습니다.
- 다음의 예를 가지고 설명하겠습니다.
* 하드디스크 선택하여 부팅하기
title Boot from 1st HardDisk
chainloader (hd0)+1
rootnoverify (hd0)
boot
title Boot from 2st HardDisk
chainloader (hd1)+1
rootnoverify (hd1)
boot- 첫번째 메뉴는 첫번째 하드디스크로 부팅하는 명령이고, 두번째는 두번째 하드디스크로 부팅하는 명령입니다.
- "hd"는 하드디스크를 의미하고, "숫자"는 하드디스크의 순서를 의미합니다. 첫번째가 "0"부터 시작합니다.
- "chainloader (hd0)+1"는 앞에서 약간 설명했는데, 부트로더에 연결하는 명령인데, 여기서는 하드디스크 0번의 첫번째 섹터(부트섹터)에 연결하라는 의미입니다. +1은 첫번째섹터를 의미합니다(정확하게는 첫번째 섹터부터~라는 의미).
- "rootnoverify (hd0)"는 첫번째 하드디스크를 루트 디바이스로 지정한다는 의미입니다. 본래 root명령을 사용하면 해당볼륨을 마운트하여 파일을 읽어 들일 수 있게 된다고 합니다. 다만 noverify가 붙으면 해당장치를 마운트하지는 않는다고 합니다. 리눅스 파티션이 아니면 보통은 rootnoverify를 사용한다고 생각하면 될 것 같습니다. (root 명령은 루트 디바이스로 지정하는 명령이므로, 디스크 및 파티션 그리고 디스크이미지에만 사용됩니다. ISO 이미지파일의 경우에는 사용하지 않습니다.)
- "boot" 명령은 부팅하라는 명령인데, 대부분의 메뉴에서 마지막에 써도 되고 안써도 됩니다. 왜냐하면 부트로더에 연결되면 알아서 부팅을 시작하기 때문입니다.
*파티션 선택하여 부팅하기
title Boot from the First Partition of Hard Disk
rootnoverify (hd0,0)
makeactive
chainloader +1
title Boot from the Second Partition of Hard Disk
rootnoverify (hd0,1)
makeactive
chainloader +1
title Boot from the Third Partition of Hard Disk
rootnoverify (hd2,0)
makeactive
chainloader +1- 첫번째 메뉴: 첫번째 하드디스크의 첫번째 파티션으로 부팅합니다.
- 두번째 메뉴: 첫번째 하드디스크의 두번째 파티션으로 부팅합니다.
- 세번째 메뉴: 두번째 하드디스크의 첫번째 파티션으로 부팅합니다.
- (hd0,1) hd는 하드디스크를 의미하고, 그 뒤의 첫번째 숫자는 하드디스크 순서, 두번째 숫자는 파티션 순서입니다. 디스크 및 파티션 순서는 "0"부터 시작합니다. 따라서 (hd0,1)는 첫번째 하드디스크의 두번째 파티션을 의미합니다.
- "makeactive" 는 파티션 활성화를 의미합니다. 당연히 주(pri)파티션에만 가능합니다.
- 위 메뉴에서는 마지막에 "boot" 명령이 없습니다만, 마지막줄에 각각 넣어주어도 됩니다.
(4) ISO 이미지(CD이미지) 부팅메뉴
- 위의 예에서 다섯번째 메뉴를 살펴보겠습니다.
title find and boot MicroPE.ISO
fallback 6
find --set-root /boot/MicroPE.ISO
map /boot/MicroPE.ISO (0xff) || map --mem /boot/MicroPE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
- "MicroPE.ISO" 이미지를 부팅하는 메뉴입니다. Grub4Dos는 자체적으로 가상 cdrom 드라이브를 생성하여 ISO 이미지를 매핑하여 부팅할 수 있는 장점이 있습니다.
- find --set-root /boot/MicroPE.ISO : 루트에서 boot폴더 안에 있는 MicroPE.ISO파일을 찾으라는 명령입니다.
- map /boot/MicroPE.ISO (0xff) || map --mem /boot/MicroPE.ISO (0xff)
; MicroPE.ISO 파일을 매핑하라는 명령입니다. 이것은 두개의 명령이 "||" 으로 연결되어 있는 모습입니다. || 는 앞의 명령이 실패한 경우에 뒤의 명령을 실행하라는 의미입니다. (가령 부팅명령 뒤에 "|| default 0" 를 붙여서 부팅실패시 자동메뉴가 실행되도록 구성할 수도 있습니다.)
- map /boot/MicroPE.ISO (0xff) : 직접 매핑하는 명령입니다. (0xff) 는 가상 cdrom 드라이브의 번호라고 보시면 됩니다. 이것을 (hd32)로 써도 됩니다. 다만 특별한 경우에 (hd32)로 쓸 경우 버그로 인한 오류가 발생하는 경우가 있다고 합니다.
- map --mem /boot/MicroPE.ISO (0xff) : 이것은 간접적인 매핑명령입니다. 위와 달리 --mem 이 붙어있는데, 이것은 먼저 이미지파일을 메모리에 복사한 후 매핑한다는 의미입니다. 따라서 메모리용량이 여유있는 경우라야 가능합니다. 직접 매핑의 경우에는 이미지파일이 "contiguous"해야 한다고 되어 있습니다. 즉, "In direct mapping, the image file must be contiguous." 따라서 그 이미지 파일이 "contiguous"하지 않다면, 간접매핑을 이용해야 합니다. contiguous는 '인접한, 연속하는' 등의 의미인데, 이게 정확히 어떤 뜻인지는 모르겠습니다. (*아마도 인접해있어야 한다는 의미인것 같습니다. 즉, 다른 볼륨에 존재하면 안된다는 의미인것 같습니다.)
- map --hook : 이것은 매핑명령에 의해 매핑된 것을 바로 실행되도록 하는 명령입니다.
- chainloader (0xff) : 이것은 위에서 설명한 내용과 같습니다. 가상 CDROM 드라이브(0xff는 이 가상드라이브를 지정하는 번호임)에 매핑된 이미지 파일로 부팅되도록 연결해주는 명령입니다. (디스크 이미지가 아니기 때문에 부트섹터를 지정하는 +1은 사용되지 않은 것입니다.)
- savedefault --wait=2 : 이것은 앞에서 설명한 바와 같습니다. 필요없다고 생각합니다.
- boot 명령은 마지막줄에 추가해주어도 되고 안해도 됩니다.
* 기본적인 ISO 이미지 부팅메뉴 설정(필요없는 명령 삭제)
title find and boot MicroPE.ISO
find --set-root /MicroPE.ISO
map /MicroPE.ISO (0xff) || map --mem /MicroPE.ISO (0xff)
map --hook
chainloader (0xff)- 결론적으로 ISO 이미지를 부팅할 경우에는, 위의 메뉴형식대로 "MicroPE.ISO"부분만 원하는 이미지파일명으로 수정하여 사용하면 될 것입니다(ISO이미지가 루트에 위치한 경우임, 따로 폴더에 넣어놓은 경우에는 /boot/MicroPE.ISO 형식으로 써 주어야 합니다).
- 매핑명령의 경우, map /MicroPE.ISO (0xff) || map --mem /MicroPE.ISO (0xff) 대신에 "map --mem /MicroPE.ISO (0xff)" 만 써도 됩니다. 하지만, 논리적으로 봤을 때 직접매핑을 시도하고 실패시에 간접매핑하는 것이 맞는 것 같습니다. 그리고 이미지 파일크기가 큰 경우에는 메모리부족으로 부팅이 안될 수도 있기 때문에, 우선적으로 직접매핑의 방식으로 부팅되도록하는 것이 좋을 것입니다(이부분을 예전에 저도 잘 몰라서 무조건 간접매핑의 방법으로 메뉴를 구성했는데 잘못된 것이었네요). 추가로, 큰 이미지파일인 경우에는 직접매핑의 방법만 사용해야하므로(간접매핑은 램용량부족으로 오류가 생길 것이므로), "map /MicroPE.ISO (0xff)"만 써주어야 합니다. 이점을 유의하세요.
(5) 플로피 디스크 및 이미지 부팅메뉴
- 위의 예 중에서 플로피 디스크로 부팅하는 메뉴(10번째메뉴)를 보겠습니다.
title floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)*fd 는 플로피디스크를 의미합니다.
*fd0 은 첫번째 플로피디스크를 의미합니다.
- 결국 위 메뉴는 첫번째 플로피디스크로 부팅하는 메뉴입니다.
- 위에서 살펴본 첫번째 하드디스크로 부팅하는 메뉴와 거의 유사합니다.
- 위의 예 중에서 플로피 디스크 이미지로 부팅하는 메뉴(마지막 메뉴)를 보겠습니다.
title MAXDOS.IMG
find --set-root --ignore-floppies /boot/MAXDOS.IMG
map --mem /boot/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)- find --set-root --ignore-floppies /boot/MAXDOS.IMG : 플로피 디스크를 무시하고, boot폴더 안에 있는 MAXDOS.IMG 이미지파일을 찾으라는 의미입니다.
- map --mem /boot/MAXDOS.IMG (fd0) : 메모리에 이미지파일을 복사 후 매핑하는 간접매핑의 방법으로 이미지파일을 '첫번째 플로피디스크로' 매핑하라는 명령입니다(플로피디스크 이미지의 경우에는 간접매핑을 사용하는 것이 좋습니다. 이미지 크기도 작아서 문제가 없습니다).
- map --hook : 매핑된 것을 실행되게 하라는 의미입니다.
- chainloader (fd0)+1 : 첫번째 플로피디스크의 첫번째 섹터(부트섹터)부터 연결시키라는 의미입니다.
- rootnoverify (fd0) : 첫번째 플로피디스크를 루트 디바이스로 설정하라는 의미입니다.
* 플로피 디스크 이미지를 부팅메뉴에 추가할 경우, 위의 메뉴에서, 이미지 파일 지정부분(/boot/MAXDOS.IMG)만 수정해서 넣어주면 될 것입니다. 가장 많이 사용되는 플로피 디스크 이미지 파일인 "ima"파일도 마찬가지입니다.
(6) 직접 명령입력 메뉴
- commandline은 자체에 내장된 명령입니다.
title commandline
commandline
(7) 리부팅 메뉴
- 컴퓨터를 재시작 합니다.
- reboot는 자체 내장된 명령입니다.
title reboot
reboot
(8) 시스템 종료 메뉴
- 컴퓨터의 전원을 차단합니다.
- hault는 자체 내장된 명령입니다.
title halt
halt
(9) 기타
* 설명 추가하기:
- title 입력 후 끝에 행갈이 표시인 "\n "을 추가하면, 부팅메뉴 표시 하단박스에 설명으로 표시 됩니다.
- 가령, "title Windows XP \n * Windows XP Professional SP3 K", 설명을 한 줄 더 추가하려면 "\n"를 하나 더 추가하여 설명을 덧붙이면 됩니다.
* 다른 메뉴파일 불러오기:
- 가령, 현재 menu.lst 파일에서 메뉴를 불러온 상태에서, 다시 또다른 메뉴파일(가령, anothermenu.lst)의 메뉴를 불러오려면 이렇게 하면 됩니다.
title anothermenu.lst
configfile /anothermenu.lst
3. 샘플 부팅메뉴파일- 이런 정도로 구성해놓고 필요한 부분만 수정/삭제해서 사용하면 충분할 것 같습니다.
- 위에서 설명한 내용을 확인하는 차원에서 한번 살펴보시면 족할 듯 합니다.
color white/blue yellow/green
timeout 20
default 0
title Boot from 1st HardDisk
chainloader (hd0)+1
rootnoverify (hd0)
boot
title Boot from 2st HardDisk
chainloader (hd1)+1
rootnoverify (hd1)
boot
title ---------------------------------------------------------------------------
default 0
title Windows 7 PE (MAN_PE_TOOLS)
find --set-root /BOOTMGR
chainloader /BOOTMGR
title Windows XP PE
find --set-root /WINXPE.ISO
map /WINXPE.ISO (0xff) || map --mem /WINXPE.ISO (0xff)
map --hook
chainloader (0xff)
title Windows XP Professional SP3 K Setup
find --set-root /I386/SETUPLDR.BIN
chainloader /I386/SETUPLDR.BIN
title NORTON GHOST
find --set-root /GHOST.IMA
map --mem /GHOST.IMA (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
title Acronis TrueImage
find --set-root /ATIH.ISO
map /ATIH.ISO (0xff) || map --mem /ATIH.ISO (0xff)
map --hook
chainloader (0xff)
title Acronis DiskDirector
find --set-root /ADDS.ISO
map /ADDS.ISO (0xff) || map --mem /ADDS.ISO (0xff)
map --hook
chainloader (0xff)
title Partition Wizard
find --set-root /PWHE52.ISO
map /PWHE52.ISO (0xff) || map --mem /PWHE52.ISO (0xff)
map --hook
chainloader (0xff)
title ---------------------------------------------------------------------------
default 0
title Windows Memory Diagnostic
find --set-root /BOOT/memtest.gz
kernel /BOOT/memdisk
initrd /BOOT/memtest.gz
title Enable USB 2.0 Mode (PLoP)
find --set-root --ignore-floppies --ignore-cd /BOOT/PLPBT.BIN || configfile /menu.lst
kernel /BOOT/PLPBT.BIN
title ---------------------------------------------------------------------------
default 0
title Windows 7/VISTA (BOOTMGR) Booting
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
title Windows NT/2K/XP (NTLDR) Booting
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
title Windows 9x/Me (IO.SYS) Booting
find --set-root /io.sys
chainloader /io.sys
title Linux (menu.lst) Booting
find --set-root /sbin/init
configfile /boot/grub/menu.lst
title CommandLine
commandline
title Reboot
reboot
title Shutdown
halt
* 참고1: https://grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorial
-
만사형통 2011.03.19 15:19 메세지파일외
-
만사형통 2011.03.20 12:43 message
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] | gooddew | - | - |
8504 | 종말인가, 말세인가 [5] |
|
1438 | 03-18 |
8503 | 외국사이트 다운속도가 캐안습이네요; [2] | 서아연 | 1956 | 03-18 |
8502 | 어~ 어~ 어~ 이거 진짜 이러다 지구멸망하는것 아니야........ [5] |
|
1598 | 03-18 |
8501 | 첫인사드립니다^^ [3] |
|
868 | 03-18 |
8500 | 원자력발전과 조폭 [24] | 우금티 | 1871 | 03-18 |
8499 | ie9 기존버전에 통합 하려하는데요 컴이 x32라서 [8] |
|
1141 | 03-18 |
8498 | 컴터를 조립/구매 하려고 합니다. [17] |
|
1380 | 03-18 |
8497 | 저번에 아는형이 -에게 걸린거같다고 말했던분 있나요? [19] |
|
1862 | 03-18 |
8496 | 네이버 윈도우 포럼 검색시 사이트 안뜨네요! [3] | 얀미르 | 1461 | 03-18 |
8495 | 멀고 먼 영어 듣기의 세계.. [8] |
|
1497 | 03-18 |
8494 | 기부나 모금은............. [2] |
|
1016 | 03-18 |
8493 | 리비아 비행금지구역이 가결됐군요 [14] | 강생이 | 1497 | 03-18 |
8492 | 편서풍 이라 안심해도 된다던데.... [10] | ▒벗님▒ | 1767 | 03-18 |
8491 | 비경제활동인구 [2] |
|
1308 | 03-18 |
8490 | 인터넷속도측정을 올만에 해봤어요. ㅇㅅㅇ;;; [2] | 스퀴니 | 1640 | 03-17 |
8489 | VirtualBox만 써오다가 샌디교로 갈아타서 Vmware를 써보니... [2] | Andrei Sak | 1839 | 03-17 |
8488 | 선지자님 보셔요~ [16] | 이누노 | 1772 | 03-17 |
8487 | 수돗물에도 방사성 물질 [4] |
|
1330 | 03-17 |
8486 | 지렁이 때문에 귀찮아 죽겠네요. [19] |
|
2377 | 03-17 |
8485 | 친척형이 왜이리 불쌍한걸까... [9] | mmorpgbara | 1566 | 03-17 |
프로그램파일안에만 교체해서 되는게 아니라, 로켓독에서 어떻게 더손보아야 하는게 아닌가 하는생각도 들긴하는데 고수님의
조언 부탁드립니다.