Latest Posts Recent Comments 문의사항 신고하기 이용안내 이벤트 포인트 리스트 공지사항 관리자문의

공지사항

고정공지

(자유게시판에서 질문 금지) 질문하신 유저는 통보 없이 "계정정리" 될수 있습니다.

놀이터 일간 추천 베스트

놀이터 일간 조회 베스트

bootmgr은 efi가 아닌이상은 무조건 /boot/bcd파일을 불러와서
실행을 해줍니다.
다른 설정을 할수가 없어요.

그래서 많은 사람들이 울며겨자먹기로 이 /boot/bcd파일을 편집에서
여러메뉴를 추가하죠.
(여러종류의 PE나 설치용으로)

그런데 grldr을 이용해야 하는 경우에는
grldr로 뜨고 난 다음에 다시 bootmgr로 가서 또 메뉴를 선택해야 하는
불편이 있었죠.

그래서 아예 grldr에서 바로 원하는 wim(bcd)으로 부팅할수 있는 방법입니다.


bcd파일을 여러개를 가지고 있고 bootmgr이 이 여러개의 bcd중에 선택할수 있도록 해주면 되겠죠.

1. bootmgr이 디폴트인 bcd가 아닌 다른 파일을 불러오도록 패치를 단행해야 하는데
   bootmgr은 자체 hash를 가지고 있어서 변형이 되면 에러가 나도록 되어 있습니다.
   일단 이부분을 무력화시켜야 합니다.
   저 같은 경우 Windows7 SP1 의 bootmgr로 적용시켰습니다.
   checkrange 0x5db2a read 0x82d8 > nul && write --offset=0x105E (rd)+1 \xEB
   menu.lst에 이렇게 넣어도 되고 아예 HxD같은 편집기로 열어서 수정하고 저장해 놓으셔도 됩니다.
   (위에 구문은 rd에 로딩한 파일 사이즈가 383,786Byte짜리 bootmgr이라면 0x105E에 0xEB를 기록해라 합니다.)
   요즘 WIndows 10 의 bootmgr은 못찾았습니다. 7버젼용이라고 전 별 불편함이 없네요.

2. bcd자체에도 체크하는 부분이 있습니다.
   bootice에서는 무결성 검사하지 않음 을 체크하시면 됩니다.
   (또는 bcdedit -store bcd -set {bootmgr} nointegritychecks 1)
    무결성.png


3. 그리고 이제 menu.lst에 적용시켜 볼까요.

  iftitle [if exist /BOOT/WIM/Win7PE.wim] Win7PE\n * Win7PE.wim을 로딩해 부팅합니다.\n\n * 512M일때도 사용할 수 있습니다.\n
  map --mem /boot/bootmgr7 (rd)
  write --offset=0x54735 (rd)+1 7
  chainloader (rd)+1
  
  이렇게 하면 해당위치에 Wim파일이 없다면 아예 이 메뉴 항목이 안 보입니다.
  Wim이 있다면 /boot/bc7 이라는 파일을 bootmgr이 불러와서 부팅해 줄겁니다.
  
  또 Win10 을 해봅시다.
  iftitle [if exist /BOOT/WIM/Win10PE.wim && if exist /BOOT/b10] Win10PE\n * Win10PE.wim을 로딩해 부팅합니다.\n\n
  map --mem /boot/bootmgr7 (rd)
  write --offset=0x54733 (rd)+1 1
  write --offset=0x54735 (rd)+1 0
  chainloader (rd)+1
  
  이거역시 wim파일이 없다면 아예 메뉴항목이 보이지 않고
  wim이 있다면 /boot/b10 이라는 파일을 bootmgr이 불러와서 부팅해줍니다.
  (물론 사전에 b10파일은 Win10PE.wim을 불러오도록 편집은 해 놓아야겠죠. 무결성도 함께)

  이런씩으로 해당 wim에 그 wim만 설정된 bcd파일을 따로따로 관리한다면 훨씬 편해지겠죠.

추가1. grldr을 이용한다면 iso로 바로 부팅할수도 있습니다.
  난 폴더 신경쓰지 싫고 그냥 iso로 부팅하고 싶다면
  
  iftitle [if exist %ISOS%/WIN7PE.ISO] WIN7PE ISO\n * WIN7PE - ISO를 메모리에 로딩해 부팅합니다.\n\n * 512M 이하일때는 사용할 수 없습니다.\n
  set ISO=%ISOS%/WIN7PE.ISO
  ls %ISO% || find --set-root %ISO%
  map %ISO% (0xff) || map --mem %ISO% (0xff)
  map --hook
  chainloader (0xff)/BOOTMGR || chainloader (0xff)
  
  리눅스는 부팅시에 다시 체크하기 때문 partnew방법으로 해야 합니다.
  iftitle [set ISOS=/BOOT/ISOS && if exist ISOS] \t iso boot ----------
  root
  iftitle [if exist %ISOS%/CentOS-7-x86_64-LiveGNOME-1708.iso] CentOS-7-x86_64-LiveGNOME-1708(1.2G)\n * RHEL을 완벽에 가깝게 반영하는 것을 목적으로 만들어진 배포판. \n   Yum을 통해 소프트웨어를 업데이트할 수 있으며 사용하는 꾸러미 형식은 RPM이다.\n * GNOME은 편하고 빠릿빠릿하며 직관적인 반면\n   GUI 상에서 세팅 가능한 부분이 거의 없다.
  set ISO=%ISOS%/CentOS-7-x86_64-LiveGNOME-1708.iso
  ls (hd0,3)/ && echo WARNING: PTN TABLE 4 IS ALREADY IN USE! && pause && configfile /boot/grub/menu.lst
  ls (hd0,3)/ || partnew (hd0,3) 0 0 0
  ls (hd0,0)%ISO% && partnew (hd0,3) 0x00 %ISO%
  map %ISO% (0xff)
  echo -e \r\n
  map --hook
  root (0xff)
  chainloader (0xff)
  
  리눅스도 partnew를 이용하지 않고 바로 커널로 부팅할수도 있습니다.
  iftitle [if exist %ISOS%/tails-amd64-3.6.2.iso] tails 64 3.6.2\n * 테일스(The Amnesic Incognito Live System, TAILS)\n\n * 익명성과 프라이버시를 위한 데비안 기반의 운영 체제
  set ISO=%ISOS%/tails-amd64-3.6.2.iso
  ls %ISO% > nul || find --set-root --devices=hf %ISO%
  map %ISO% (0xff) || map --mem %ISO% (0xff) || map --mem --heads=0 --sectors-per-track=0 %ISO% (0xff)
  map --hook
  root (0xff)
  kernel /live/vmlinuz findiso=%ISO% boot=live config live-media=removable noprompt timezone=ROK block.events_dfl_poll_msecs=1000 splash nox11autologin module=Tails quiet splash
  initrd /live/initrd.img
  root (bd)

추가2. grldr이 강력하기 때문에 실사용 컴퓨터에서는 별로 사용할일이 없지만 USB에서는 거의 사용하게 되는데요.

  USB로 부팅을 했는데 다시 PC의 하드로 부팅하고 싶다면 이렇게 할 수도 있죠.
  title Boot from HardDisk\n * 컴퓨터에 장착된 하드디스크로 부팅합니다.
  map (hd0) ()
  map (hd1) (hd0)
  map --rehook
  chainloader (hd0)+1
  rootnoverify (hd0)

  디스크 이미지에 도스용 고스트를 넣어놓고 도스로 부팅해도 되죠.
  title Ghost 11\n * Ghost 11.5 - DOS Mode 에서 Ghost를 실행합니다.\n * Mouse를 지원합니다.\n * 도스 부팅시에 USB를 인식하지 못할 수도 있습니다.\n * DATA.IMG파일에 파일을 넣어두면 B:로 인식합니다.
  map --mem /BOOT/IMAGES/GHOST11.IMG (fd0)
  ls /BOOT/IMAGES/DATA.IMG && map --mem /BOOT/IMAGES/DATA.IMG (fd1)
  map --hook
  chainloader (fd0)+1
  rootnoverify (fd0)

자료만 받아갈줄 아는 회원님들께, 개발자님들에게 최소한의 경우는 우리가 피드백으로 보답하는 겁니다

문제가 있던 없던 그동안 고생하신 것을 생각하여 피드백 작성을 부탁 드립니다
­

의견쓰기::  상업광고, 인신공격,비방, 욕설, 아주강한음담패설등의 코멘트는 예고없이 삭제될수 있습니다. 회원정리 게시판

profile

나비꿈을꾸다

2018.05.07 08:13
가입일: 2018:10.05
총 게시물수: 41
총 댓글수: 560
아주 유용하네요. 덕분에 잘 배웠습니다.
profile

감사해요

2018.05.07 10:21
가입일: 2016:08.25
총 게시물수: 6
총 댓글수: 236
강좌 감사 드립니다
profile

성아르미르

2018.05.10 09:47
가입일:
총 게시물수: 1
총 댓글수: 34
감사합니다
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
851 기타 hit OS 설치시에 외장하드 포맷과 울트라iso의 주의사항 + 74 슴베 12-02 3400
850 PCTip hit 노트북 HDD SSD 교체 방법 + 25 매니안 02-29 3361
849 윈도우 hit Win10 탐색기 - 시작 Drive 지정하기 - file + 14 눈물2 12-19 3354
848 일반 hit XYPLORER 16.10.0010 사용시 문제점 해결 + 15 PAPILLON 01-20 3320
847 윈도우 hit Windows 10 서비스 항목 자동 최적화 file + 30 원이85 04-02 3316
846 윈도우 hit 인터넷 연결을 방해하는 크랙툴 + 30 호두깍정이 11-28 3290
845 관리/보안 hit 랜섬웨어 TeslaCrypt 2.2로 암호화된 파일 복구 가능하다 + 25 해마천사 02-12 3276
844 윈도우 hit 윈도우 단축 명령어 리스트 + 33 건강하고행복하게 02-21 3275
843 기타 hit 7z을 이용한 포터블 편집(FSCapture 한글설치) + 14 한국인 12-09 3264
842 윈도우 hit 아직도 명령어를 윈도우키+R키 눌러서 실행하시나요? + 32 Mania 03-18 3251
841 윈도우 hit 예약 대역폭 제한 해제하여 인터넷 속도 업 + 54 Addi 05-11 3250
840 윈도우 hit ‘날씬하고 날렵하게’ 윈도우 7 최적화 실용 팁테크 + 25 달림이 04-05 3221
839 윈도우 hit 시스템 설정 폴더 만들기 + 48 FAKE 02-16 3214
838 유틸리티 hit Bat To Exe Converter -윈도우자동 백업, 복원 파일만들기 + 24 날개 02-20 3165
837 정보 hit 한컴오피스 2018 업데이트가 안되는분들!! file + 26 코렐매니아 03-27 3163
836 정보 hit 윈도우10 에서 코렐드로우사용할때 file + 13 구피 06-30 3120
835 PCTip hit 무선 키보드 , 무선 마우스 끊김에 대한 보완책 + 30 매니안 03-27 3099
834 윈도우 hit KB3122947 업데이트 0x80070643 오류날 때 해결법 file + 11 kungms 12-09 3083
833 기타 hit 인체에 치명적인 전자파 차단방법 + 34 Op 02-18 3062
832 윈도우 hit Windows Search 서비스 끄기 레지스트리 + 49 Mania 05-17 3060
831 윈도우 hit 제어판 접근 금지 레지 입니다. file + 32 한국인 12-30 3052
830 NAS(나스) hit NAS 구축을 위한 케이스 선택 file + 15 챤스 09-16 3034
829 일반 hit 원드라이브, 저장공간 15GB 추가(유지) 방법 + 29 새하얀구름 12-14 2960
828 윈도우 hit FPP/ESD/DSP/OEM이 뭐야? 윈도우10 라이센스 종류 + 7 구피 04-07 2934
827 일반 hit CorelDRAW X8 한글 패치 후 프리징 해결 방법 + 17 bluesea 05-09 2934
826 PCTip hit 유용한 엑셀 add-in [xlhscroll 다운로드] shift + 마우스휠 로 가로 스크롤 이동하기 ; 펌 + 32 달림이 05-07 2931
825 유틸리티 hit 일러스트레이터CS, 포토샵CS 등에서 글꼴이름 깨짐현상및 시스템충돌 해결 + 10 졸갱이 05-31 2893
824 정보 hit 윈도우 설치 시 자동ㅇㅈ(윈도우, 오피스), EasyDrv 자동설치 스크립트 file + 93 봉봉이 02-03 2861
823 기타 hit 구글 검색 꿀팁.jpg file + 87 Op 01-30 2837
822 윈도우 hit 윈도우10 라이브러리 폴더 지우기 + 30 Mania 04-19 2786
821 관리/보안 hit 컴퓨터 종료지연문제 해결 file + 25 무정 03-14 2781
820 PCTip hit 하드디스크 보증 기간 (A/S) 조회 (펌) + 27 오매오매좋은것 02-14 2751
819 기타 hit 메인보드 정확한 모델명 확인 방법 + 26 Op 03-08 2742
818 유틸리티 hit 윈도우10 파일 탐색기에서 이름 한번에 바꾸는 방법; 펌 + 23 달림이 04-04 2704
817 기타 hit 글작성시 코드를 보기 쉽게 작성하는 방법을 설명합니다. + 16 正正當當 02-20 2704
816 유틸리티 hit Ultra RAMdisk로 인터넷 속도를 빠르게 하는 방법 + 28 바울 08-30 2673
815 윈도우 hit 윈도우 10 에 숨겨진 기능을 활용하자! + 33 달림이 06-29 2671
814 일반 hit 윈도우 10 초기 설정 도우미 (12/13 18:00 수정본) file + 60 바나나맛 12-09 2653
813 윈도우 hit 윈도우10 (버전1709)에서 파일탐색기 다중실행 방법 + 29 암즈룸 01-06 2653
812 모바일 hit 소문을 안낼래야 안낼 수 밖에 없는 SFileLink + 62 졸갱이 06-11 2627
811 윈도우 hit 무선마우스, 키보드가 버벅거리거나 작동안할때 + 15 메이데이컴퓨터 03-27 2627
810 일반 hit 자료 쉽게 찾고 받기 file + 42 bluesea 11-28 2621