소프트웨어 AN0NYM0US님강좌에 보태기(NTBOOT)
2012.10.25 09:15
제가 어제 AN0NYM0US님의 NBOOT를 처음 접하다 불현듯 생각나던군요.
이것을 별도로 해서 올리셨는데 기존 GRUB4DOS안에 통합하면 어떨까?
그러면 아주 간단히 될것같은생각이 나서 해보았습니다.
아래 어느분이 소개한 싸이트에서 NTBOOT-2012-0213.iso 파일을 다운받아 아래와같이 설정하고 컴부팅후 메뉴로 진입하니
바로 실행되던군요.
그러나 NTBOOT-2012-0213.iso 가 아무런 설정이 되지않은 원본판이다보니 메뉴만 실행되지 더이상 진행해볼수없네요.
제가 초보고 처음접하고해서 아직 메뉴리스트나 다른설정은 더 공부해야 확실히 이용할수 있지만
울트라ISO를 이용하여 자기입맛에 맞게 재가공하여 ISO로 재묶음하여 하나의 메뉴로 GRUB기존 메뉴리스트에설정하면 독립적으로하지않고 하나로 엮일것 같군요.AN0NYM0US님 감사합니다.
NTBOOT-2012-0213.iso는 ROOT에 두었음(다른곳에 두고 경로만 설정해도 될듯)
title ntboot-2012-0213 //목록보고 순차적으로 실행
map /NTBOOT-2012-0213.iso (0xff)
map --hook
chainloader (0xff)
title ntboot-2012-0213 //내부설정까지 완전히 되었을시 바로실행
map /NTBOOT-2012-0213.iso (0xff)
map --hook
root (0xff)
command ()/NTBOOT NT6=/win7pe.wim
이것 잘아시는 회원님 제대로 된 강좌좀 부탁드립니다.
댓글 [28]
-
AN0NYM0US 2012.10.25 10:07 -
만사형통 2012.10.25 10:17 "제가 생각은 ntboot.iso(압축된상황)파일을 맵핑해서 메모리로 읽어온 다음,
또 윈XP.iso를 불러들이면 오류가 발생하지 않을까입니다."
이부분이 좀걸리기는 하네요. 다른 것은 관계없을것 같기는한데 2, 3분 지연될려나..메모리만 어느정도 된다면
이것을 해보아야 하는데 여건이 되지않네요.
감사합니다.
-
YhK군 2012.10.25 10:29 저는 원리를 이해하지 못했지만
행복아이님 정리글과 일치하네요.
map --mem이라면 모를까 map이라면 순식간에 될 것 같네요. map (hd0) (hd1) 하듯이, map은 위치지정해 주는 것에 불과한 것 같습니다.
-
만사형통 2012.10.25 10:47 감사합니다.
회원가입하고 어느정도 되어야 좀 자세한 내용을 볼수 있겠군요.
"map --mem이라면 모를까 map이라면 순식간에 될 것 같네요. map (hd0) (hd1) 하듯이, map은 위치지정해 주는 것에 불과한 것 같습니다."
이말씀에 머리가 맑아 지는기분이 듭니다.
감사합니다.
-
YhK군 2012.10.25 10:52 완전히 똑같아요. 본문의 구문들이 스샷과 함께
title ntboot-2012-0213
map /NTBOOT-2012-0213.iso (0xff)
map --hook
chainloader (0xff)title ntboot-2012-0213
map /NTBOOT-2012-0213.iso (0xff)
map --hook
root (0xff)
command ()/NTBOOT NT6=/win7pe.wim그대로 쓰여 있습니다. 2012.06.27 글.
-
사랑인 2012.10.25 20:29
[IT용어]맵(map)
- ① 어떤 대상의 구조를 표현하는 표. 도표 또는 리스트를 의미한다. 예를 들면, 메모리 맵(memory map)은 기억 영역 내 대상들의 배치를 보여 주는 도표이고, 기호 맵(symbol map)은 한 프로그램 내의 기호 이름과 기억 영역 주소의 결합 관계를 보여 주는 목록이다.
② 하나의 값을 다른 값으로, 한 데이터 집합을 다른 데이터 집합으로 번역하는 것. 또는 2개의 데이터 집합 사이에 1:1의 대응 관계를 설정하는 것. 이때의 맵은 사상(寫像)한다는 의미다. 예를 들면, 컴퓨터 그래픽스에서 3차원 대상을 평면에, 혹은 2차원 이미지를 구체(球體:sphere) 위에 사상할 수 있다. 또한 가상 기억 시스템상의 가상 주소를 컴퓨터가 물리적 주소로 번역하는 것도 사상한다는 의미이다.
- ① 어떤 대상의 구조를 표현하는 표. 도표 또는 리스트를 의미한다. 예를 들면, 메모리 맵(memory map)은 기억 영역 내 대상들의 배치를 보여 주는 도표이고, 기호 맵(symbol map)은 한 프로그램 내의 기호 이름과 기억 영역 주소의 결합 관계를 보여 주는 목록이다.
-
만사형통 2012.10.25 20:58 감사합니다.
두가지가 와닿네요.
하나는 한데이타집합을 다른데이타 집합으로 번역하는것 (제경우에는 어떤 프로그램에서 필요한 형태로 맵핑하여 전송할경우)
그리고 또하나는 지금경우같이 가상기억시스템상의 가상주소를 컴퓨터가 물리적주소로 번역하는것
-
달래나무 2012.10.25 10:46 grub4dos 메뉴에 추가하는 방법입니다.
ntboot 라는 것을 AN0NYM0US 님의 소개를 보고 알게되어 해밨습니다.
1.ntboot.iso를 가상시디에 마운트해서 내용을 복사하던 압축프로그램을 사용해 풀던 일단 특정폴더(예:ntbootfolder)에 푼다.
2.grub4dos 의 menu.lst 에 다음 메뉴를 추가한다.
title NTBOOT Menu\nntboot menu
configfile /ntbootfolder/NTBOOT.LST/menu.lst3.ntbootfolder/NTBOOT.LST/menu.lst 를 열고
if not exist NTBOOT set NTBOOT=/boot/ntboot/ntboot
를
if not exist NTBOOT set NTBOOT=/ntbootfolder/ntboot
로 고친다.
4./ntbootfolder/NTBOOT.LST/ 에 있는 각 파일의 메뉴별 파일 경로를 올바르게 고쳐준다.
-
만사형통 2012.10.25 10:52 감사합니다. 이방법이 iso맵핑시간을 줄일수 있는 방법인가?
그에따른 오류도 줄일수 있고(오류가 날지 안날지는 아직 해보지 않았지만 )
좋은정보 감사합니다.
조금씩 이런정보가 모이면 저도 좀 진전이 되겠네요.
정말 고맙습니다.
1.ntboot.iso를 가상시디에 마운트해서 내용을 복사하던 압축프로그램을 사용해 풀던 일단 특정폴더(예:ntbootfolder)에 푼다.
2.grub4dos 의 menu.lst 에 다음 메뉴를 추가한다.
title NTBOOT Menu\ntboot menu
configfile /ntbootfolder/NTBOOT.LST/menu.lst3.ntbootfolder/NTBOOT.LST/menu.lst 를 열고
if not exist NTBOOT set NTBOOT=/boot/ntboot/ntboot
를
if not exist NTBOOT set NTBOOT=/ntbootfolder/ntboot
로 고친다.
4./ntbootfolder/NTBOOT.LST/ 에 있는 각 파일의 메뉴별 파일 경로를 올바르게 고쳐준다.
-
달래나무 2012.10.25 10:58 이 방법은 NTBOOT-2012-0213.iso? 안의 파일들을 풀어서 하는 것이라
grub4dos 에 추가한 메뉴로 들어가면
NTBOOT-2012-0213.iso 만으로 부팅 USB를 만들어 부팅하는 것과 같습니다.따로 iso 맵핑을 신경쓰지 않아도 됩니다.
그리고 NTBOOT.LST/menu.lst 의 메뉴를 언제든지 고칠 수 있습니다.
-
만사형통 2012.10.25 11:03 달래나무님 정말 고맙습니다. 님덕에 저한테 큰문제하나는 해결되었네요.
고수분들은 조금만 생각의 전환을 하면 문제해결이 쉬운데 저는 아직 어정쩡해서....
아주 번거럽지 않고 손쉬운 방법입니다.
-
사랑인 2012.10.25 20:34
너무 어렵게 생각하시지 마세요...
기존 grub를 쓰시면 됩니다. menu.lst도 마찬가지.......
그냥 ntboot.iso 풀어놓으시고...안에 menu.lst는 없는 것처럼 생각하시면 됩니다.
전에 올려드린 사용법 예시 ....아래에도 누가 올려놓으셨던데...
그 명령어 한줄만 써주시면 됩니다. 기존 menu.lst에
단지 풀어놓은 ntboot파일에 대한 경로만 정확히 써주시면 됩니다.
전에 어느 글에 올려드렸는데...
-
만사형통 2012.10.26 11:24 사랑인님 많은도움주시네요.
아래의 menu.lst는 전혀 손댈필요 없다는 얘기시죠. 이게 전 꺼림직했는데....
-
사랑인 2012.10.26 16:40
몇단계 거칠필요없잖아요....^^..어짜피 똑같은 역할을 하는데....
-
만사형통 2012.10.25 11:39 제가 강좌를 하는게 아니라 여러고수님들의 도움을 받고자 하는 의도로 올린것이니 이해바랍니다.
이제내부로 들어가서 질문좀 올리겠습니다.
위와 같은데 detect.lst, isoinst.lst,menu.lst가 있네요 각각의 역활이 궁금하고 menu.lst는 규칙에 맞추어 만들면 될것같은데
특히 isoinst.lst는 어떤경우 어떻게 고쳐야하는지 궁금합니다.
초보입장에서 알기쉽게 고수분들 설명 부탁드립니다.
-
달래나무 2012.10.25 11:47 직접 해보질 않아서 정확히는 모르지만,
command %NTBOOT% iso_inst=firadisk cdrom=/Win$.iso
firedisk 를 사용하고 루트에 있는 Win으로 시작하는 iso 파일을 cdrom 으로 인식해라 ... 같으니
cdrom=/Win$.iso 에서 cdrom=/경로추가변경/Win$.iso 만 해주시면 될 것같네요. 모든 메뉴 동일..
iso 파일명도 원하는데로 바꿔주고요.
iso_inst=firadisk 이부분은 NTBOOT.IMG로 경로가 정해져 있는 것 같고요.
-
만사형통 2012.10.25 12:06 감사합니다.iso파일명이나 경로문제외에는 손볼게 없는 모양이지요.
그럼 남는건 menu.lst 변경이 되는군요. 그건 초보자도 규칙에따라 하면 되겠군요.
이외에 간과해서 안될게 무엇인지.....
만들어 놓은 vhd파일을 넣으면 잘실행되는지
-
YhK군 2012.10.25 11:58 이에 대해 제대로 아는 사람이 없을 겁니다. 우리나라 말고 해외 포럼에 가서 알아내야 될 거에요.
dpms도 이게 뭔가 예전에 제가 구글링해서 알아냈어요.
다른 곳에서는 언급도 없고, 세사기 https://ho82.kr 에서만 아시는 분을 봤어요.
저기 사랑인님도 계시고, ntboot 강좌도 있고 하지만, 구체적으로는 모르죠. 우리나라에 잘 알려지지 않은 분야인 것 같아요.
firadisk도, winvblock도 마찬가지. 윈포에서 글 몇개 봤을 뿐이네요.
아래는 detect.lst의 내용이네요.
!BAT
debug off
goto :bat_start
call Fn.0 0 0x8217 | set menu=
%menu%
title
:bat_start
setlocal
write 0x8274 0x2001
debug off
color 11 12 13 14
set menu=(md)0x210+16
echo -e timeout 5\ndefault 0 > %menu%
find --set-root --devices=h makeactive --status || echo Not Actived Partition.
find --devices=h call :add_sys ()
if exist nt_ver && configfile (md)0x210+16
echo Not supported system found.
pause
exit
:add_sys
call :getver || exit
echo title Microsoft Windows %sys_ver% on %@root%\n\n\t\tWindows %sys_ver% on %@root% >> %menu%
echo command %NTBOOT% %nt_ver%=%@root% >> %menu%
exit
:getver
map --mem ()/windows/system32/version.dll (rd) || map --mem ()/winnt/system32/version.dll (rd)
calc *0x82d0=*0x82d0+*0x82d8-0x800
calc *0x82d8=0x800
cat --locate=\0\0\x44\0\0\0 --number=1 (rd)+1 | set skip=
set /a skip=0x%skip%-0x30
cat --locate=\0\0\0 --skip=%skip% --number=1 (rd)+1 | set skip=
calc *0x82d0=*0x82d0+0x%skip%+3
call Fn.67 *0x82d0 0x60000 3
cat (md)0x300+1,1 | set nt_ver=NT
cat (md)0x300+1,3 | goto :_
set sys_ver=Unknown System
exit
:_5.0
set sys_ver=2000
exit
:_5.1
set sys_ver=XP
exit
:_5.2
set sys_ver=2003
exit
:_6.1
set sys_ver=7/2008
exit
:_6.2
set sys_ver=8
exit제가 이것으로 알 수 있는 것은 파일명이 detect니까 뭔가를 감지하나? 라고 힌트를 얻을 뿐이고
구체적으로 알려면 저런 명령어들이 무엇을 위한 것인가 알아야죠.
그러나 강좌라고 올라온 https://windowsforum.kr/3830741 그리고 https://powerwindows.co.kr/S03_Tips01/25957
보면 다들 간단한 구문들 뿐이고
결국 어려운 것을 알려면
* 참고2: https://diddy.boot-land.net/grub4dos/Grub4dos.htm
* 참고3: README_GRUB4DOS.txt
이것을 공부하지 않으면 안 돼요.
https://www.rmprepusb.com/tutorials/grub4dos 저는 여기를 찾았는데
The latest chenall builds of grub4dos (2012) allows you to autonumber menu entries by adding a write 0x8274 command, e.g.:#autonumber boot entries with a hyphen after the number#write 0x8274 0x2d01#autonumber all entries including non-boot entries with a space after the number#write 0x8274 0x20ff#autonumber boot entries with a space after the numberwrite 0x8274 0x2001이런 내용들은 우리나라 사이트에서 찾아볼 수 없었던 것들입니다.
detect.lst에 써 있는 write 0x8274 0x2001 이 무슨 뜻인지 알 수 있는데, 자동으로 메뉴에 번호를 부여하는 것이구나 알 수 있어요.
공부할 것이 산더미지만 공부한 분은 못 봤고, 다들 그냥 이용하기만 하시는 거죠.
menu.lst에서 경로만 살짝 수정하고 나머지 구문은 무슨 뜻인지 모른 채.
저도 공부할 엄두가 안 나요.
이렇게 인기 없는 분야라고 생각하니까, 이거 배워서 뭘 하겠나 생각해 보니까,
어렵게 배웠다가 겨우 집근처 컴퓨터 수리 아저씨가 되는 것이 아닐까.
그래도 관심은 있어서 미련은 못 버리고 배울 시간을 기다리고 있는 중입니다. 영어와 중국어의 세계...
-
만사형통 2012.10.25 12:17 고맙습니다. 신경써주셔서....
저도 깊이 들어갈 생각은 없습니다.원래 어거지로 짜집기정도의 실력이니까요.
ISO,WIM,VHD.IMA,GHO 확장자로된 프로그램들(PE,운영체제설치,그외필요한독립프로그램)만 자유롭게 설정해 넣으면
만족할것같군요.
-
YhK군 2012.10.25 13:03 "초보입장에서 알기쉽게 고수분들 설명 부탁드립니다."라고 질문하셨지만
제대로 설명 또는 대답해 주실 고수분들이 없다는 거죠. 다들 거의 이 수준까지만 하고, 만사형통님처럼 내부로 들어가서 궁금한 점 발견하고 해결하고 하는 분 우리나라 사이트에서 제가 못 봤어요. 저도 찾고 싶었는데 못 찾았어요. 결국 해외 사이트 가서 배워야 합니다. 우리나라에는 그런 고수들이 없어요. 윈포 강좌팁게 menu.lst 구문들만 봐도 알 수 있어요. find --set-root, map, map --hook, chainloader, root, rootnoverify, gfxmenu 이게 다에요. 별 이상한 명령어들도 많은데 그런 명령어들 윈포에는 없어요. ntboot 강좌가 올라 와도, 그런 부분 설명 없잖아요? 다들 detect.lst, write 0x8274같은 내부는 잘 모른 채, 그냥 이용하기만 하죠. grub4dos 고수들은 해외사이트에 있습니다. 만든 사람도 해외사이트에, 버전업데이트하는 사람도 해외사이트에, 설명도 해외사이트에.
-
사랑인 2012.10.25 21:03
3가지 메뉴파일은 그 안에 가보면 무슨 역할인지 아실겁니다.
isoinst의 경우는 다른 분(달래나무님)이 잘 답변해주셨네요.
firadisk나 winvblk는 이전 여기 자료에도 있고 무슨 역할을 하시는지 검색해보시면 아시고..
vboot도 마찬가지입니다. 스누피님이 알려주신 것도 있고요.
잠시 여담이지만 스누피님이나 파워윈도우즈에 있는 이론 공부도 하셔야 합니다.
힘들어도...저도 모르면 계속 봅니다. 인쇄해서라도....질문도 계속하고요...
남이 올린 쉬운 자료도 따라하기 가능하더라도 활용이나 문제해결을 못하지요.
이렇게 ntboot에 대한 자료가 없는 상황에서 저도 공부중입니다....
그렇기 떄문에 초보입장에서 어떻게 설명해야하는지도 저도 난감할 뿐입니다.
예전에 컴퓨터는 깡통이다...라는 책도 있었고...
컴책중에 무작정 따라하기 시리즈도 인기를 많이 끌어죠.
무슨 말을 하려는지 아시겠죠...
무작정해보시고 해보다 막히는 부분을 질문을 하시는 것이 제일 빨리 배우는 것입니다.
저도 아는 부분 답변해드리고 모르는 부분은 저도 공부하면서 서로 배우게 되는 것이죠.
(AN0NYM0US님강좌로 많이 공부해보세요...저도 공부중....^^)
온라인상이라 아무리 좋은 조건이라도 오프라인보다 못합니다...알려드리기에는...
그런데 흔히 왜 안되냐고 하는 답변이 어딜 가나 많습니다. 과정은 설명안하시면서...
또한, 컴의 다양한 조건은 무시하시면서..
요즘 vhd에 공부중이라...AN0NYM0US님강좌에 질문 좀 했는데...^^
왜 vhd를 힘들어할까 했는데 저 역시 힘들더군요....
그러다가 파워윈도우즈님의 일부 강의 글을 보고....
힘들어하는 이유가 이것이라고 생각했습니다...제 생각일수도...
좋은 하루되세요.....
-
박사유 2012.10.25 16:02
사랑인님께서 ntboot 관련 알고계신 정보를 덧들에라도 나누워주셨으면 참~ 좋겠습니다.
-
만사형통 2012.10.25 19:24 이전 사랑인님강좌중에 다음과 같은 문제가 있는데 답이 없던군요.
저도 궁금한데... 로엔님것은 왜 안될까요 .PE에서는 호환성이떨어지는지 물론 저는 GRUB에서 ISO로 설정(NTBOOT아니고)해서 실험하니 잘되었는데..WIM만 빼내서하면 호환성이 떨어지나요.
그리고 타이틀(메뉴)설정중 VHD관련 두가지의 차이점은 무엇인지요.
지나가시다 이부분에 느낌이 있으신 고수분들 답을 바랍니다.
title Boot From HardDisk(auto detect exist systems)
command %NTBOOT%.LST/detect.lsttitle NT5.x From IMG(ramdisk)
command %NTBOOT% NT5=/BOOT/ramdisk.IMGtitle NT5.x(PE) From iso/img etc.
command %NTBOOT% pe1=/boot/imgs/xppe.is_title NT6.X From VHD
command %NTBOOT% NT6=/boot/boot.vhdtitle NT6.X(PE3) From WIM
command %NTBOOT% NT6=/boot/imgs/win7pe.wim* 제 컴에서 로엔님 것(lite, full)이 안되는 데.....^^...해결좀...
title Boot From VHD(vboot)
command %NTBOOT% vboot=/boot/vboot.vhdtitle Windows Install
configfile %NTBOOT%.LST/ISOINST.LST -
사랑인 2012.10.25 20:19
저도 안됩니다. 로엔님에게 물어봐야겠지요
wim만 빼내서 하는 것인데 완벽성을 바라면 ..^^....
저도 사용하면서 익히는 중입니다.
vhd관련 두가지 차이점은 나와있는데로 vboot에 있습니다.
-
만사형통 2012.10.25 20:22 감사합니다. 워낙 이부분은 초보라 또 VBOOT에 대해 알아야 하겠군요.
-
사랑인 2012.10.25 21:08
-
만사형통 2012.10.25 21:33 감사합니다.
VBOOT항목은 XP설치VHD관련된것이고 위의것은 W7관련VHD라 보면 되겠군요.
-
사랑인 2012.10.25 21:38
저도 우선 그렇게 이해하고 있습니다...^^
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
1602 | 소프트웨어| UAC 프롬프트 없이 관리자 권한 프로그램 바로 가기 만들기... [8] | chkid | 11251 | 3 | 10-28 |
1601 | 윈 도 우| 윈도우8 핫픽스 사이트 |
|
10283 | 3 | 10-28 |
1600 | 소프트웨어| [동영상] 스카이프 영국에 전화걸기 [10] | gooddew | 14460 | 5 | 10-28 |
1599 | 소프트웨어| 오피스 2013 토큰 백업 및 복구방법 [6] | gooddew | 18794 | 5 | 10-28 |
1598 | 소프트웨어| 마이크로소프트 2013 오피스 키 변경하기 [4] | gooddew | 15706 | 2 | 10-28 |
1597 | 윈 도 우| 프로모션 파일은 안 받아도 됩니다. [9] | 노백 | 9204 | 3 | 10-26 |
1596 | 소프트웨어| BCDEDIT 명령어 도구 사용법(기초사용자용) [7] | chkid | 8276 | 6 | 10-26 |
1595 | 소프트웨어| EasyBCD 2.2 커뮤니티판 사용자 메뉴얼(기초사용자용) [14] | chkid | 16660 | 14 | 10-25 |
1594 | 윈 도 우| 맑은 고딕 6.11 -> 6.22 [24] |
|
24958 | 14 | 10-25 |
» | 소프트웨어| AN0NYM0US님강좌에 보태기(NTBOOT) [28] |
|
7445 | 1 | 10-25 |
1592 | 소프트웨어| Grub 초보자 가이드 [9] | 고맙쥐 | 9937 | 7 | 10-24 |
1591 | 윈 도 우| VMware에서 실컴과 자동으로 파일 공유 - ksd, 다정이님 팁 [4] | 그루터기 | 7775 | 2 | 10-24 |
1590 | 소프트웨어| Tip: VMware 빨리 설치하기.. [2] | suk | 7079 | 2 | 10-23 |
1589 | 윈 도 우| Usb를 이용한 XP설치 [21] | 고맙쥐 | 62448 | 11 | 10-23 |
1588 | 윈 도 우| cmd.exe 항상 관리자 권한으로 실행하기 [14] | poison | 21308 | 5 | 10-23 |
1587 | 윈 도 우| 윈도우 설치방법 모음. [6] | ITcraft | 11680 | 3 | 10-23 |
1586 | 소프트웨어| 크롬에서 유튜브 다운받기 확장기능활용 (chrome youtube d... [3] | wopd | 7349 | 3 | 10-23 |
1585 | 윈 도 우| WTG 개통 후 아직 Store를 열지 못하신 분을 위한 팁 [4] |
|
8755 | 1 | 10-22 |
1584 | 소프트웨어| Total Commander 포터플로 사용하기 (완벽히) [8] | 눈이 | 12343 | 2 | 10-22 |
1583 | 윈 도 우| 빈암호가 낫다는 MS의 말씀입니다(출처 표기,원격 빈암호) [15] | suk | 11570 | 2 | 10-21 |
.