강좌 / 팁

윈 도 우 BCD 생성 스크립트 올립니다.

2010.11.25 22:48

whislerxp 조회:15715 추천:1

은나노님께서 BCD 관련 글 올리시길래 작성해두었던 BCD 자동 생성 스크립트를 올려봅니다.

DVD에 있는 BCD와 윈도우 설치 후 생성되는 BCD를 참조하여 만들었습니다.

제가 사용하고 있는 스트립트가 생성하는 항목은 다음과 같습니다.

-----

1. 윈도우 비스타 설치 (boot.wim)

2. 윈도우 7 설치 (boot-seven.wim)

3. 윈도우 7 32비트 복구 환경 (winREx86.wim)

4. 윈도우 7 64비트 복구 환경 (winREx64.wim)

5. 윈도우 PE (winpe.wim)

-----

 

스크립트의 핵심적인 부분은 다음과 같습니다.

 

// BCD가 생성될 경로를 'BCD'라는 변수로 지정합니다. 변수를 사용할 때에는 %[변수이름]% 으로 사용합니다.
SET BCD=D:\bcd

// 저장소를 생성합니다.

bcdedit /createstore %BCD%

 

// 부트로더 관리자를 생성합니다.

bcdedit /store %BCD% /create {bootmgr} /d "Windows Boot Manager"
bcdedit /store %BCD% /set {bootmgr} locale en-US

// 로케일 설정입니다. 한국어는 ko-KR입니다.
bcdedit /store %BCD% /set {bootmgr} inherit {globalsettings}

// {globalsettings} 항목을 상속받습니다.
bcdedit /store %BCD% /set {bootmgr} toolsdisplayorder {memdiag}
bcdedit /store %BCD% /set {bootmgr} timeout 30

// 부트로더 선택 화면을 표시하는 시간을 지정합니다.
 

// {ramdiskoptions} 항목을 만듭니다. wim으로 부팅하기 위해서 필요합니다.

bcdedit /store %BCD% /create {ramdiskoptions}
bcdedit /store %BCD% /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store %BCD% /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi

 

for /f "tokens=1-3" %%X in ('bcdedit /store %BCD% /create /d "Windows Vista Setup" /application osloader') do SET guid=%%X

// 'bcdedit /store %BCD% /create /d "Windows Vista Setup" /application osloader' 명령을 수행한 결과를 guid 변수에 저장합니다.

// 이 과정을 통해 환경변수를 등록할 때 %guid% 를 사용합니다.


bcdedit /store %BCD% /set %guid% device ramdisk=[boot]\sources\boot.wim,{ramdiskoptions}

// 부팅하는 장치를 지정합니다.

// 파티션의 경우에는 partition=X: 의 형식으로,

// VHD일 경우에는 vhd=[VHD 파일]로,

// wim일 경우에는 ramdisk=[wim 파일],{ramdiskoptions} 로 지정합니다.

bcdedit /store %BCD% /set %guid% path \Windows\System32\Boot\winload.exe

bcdedit /store %BCD% /set %guid% locale en-US

// 로케일 지정입니다. 한국어는 ko-KR입니다.

bcdedit /store %BCD% /set %guid% inherit {bootloadersettings}

// {bootloadersettings} 항목의 내용을 상속받습니다.

bcdedit /store %BCD% /set %guid% osdevice ramdisk=[boot]\sources\boot.wim,{ramdiskoptions}

// osdevice를 지정합니다. 대체로 device의 내용과 같습니다.

bcdedit /store %BCD% /set %guid% systemroot \Windows
bcdedit /store %BCD% /set %guid% detecthal Yes

// HAL 설정입니다.
bcdedit /store %BCD% /set %guid% winpe Yes

// 윈도우 PE 환경변수입니다.
bcdedit /store %BCD% /set %guid% ems Yes
// EMS 환경변수입니다.

 

bcdedit /store %BCD% /set {bootmgr} displayorder %guid% %guid1% %guid2% %guid3% %guid4%

// 부트로더에 표시하는 순서를 지정합니다.
bcdedit /store %BCD% /default %guid%

// 기본적으로 선택될 부트로더를 지정합니다.

 

스크립트에 관련된 내용이라 꽤나 어렵게 느끼실 분들이 많으리라 믿습니다.

하지만 한 번 익혀두면 마음대로 BCD를 주무를 수 있을 겁니다. ^^

전체 스크립트는 첨부파일로 올려드립니다. 관리자 권한으로 실행하시면 스크립트의 내용이 수행됩니다.

 

PS) 아크로니스 wim 파일도 항목에 넣어서 응용할 수도 있겠습니다.

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
501 윈 도 우| ATI 그래픽카드 윈도우7 인터넷 동영상 재생시 초록화면(녹... [6] 코이 15443 0 08-21
500 윈 도 우| 윈도우7 64 비트에서 게임이 약간씩 버벅일때 해결법-허접팁 [12] 회탈리카 15447 0 10-03
499 윈 도 우| Clover 작업표시줄 아이콘 변경 [3] wopd 15464 2 11-27
498 Everest OSD, Sidebar 사용법 ^^(WIn7, Vista, XP) & (... [2] 목도리 15470 0 08-08
497 체험지수 표시 안되시는 분들 한번 해보세요 [3] 최흥현 15482 0 09-24
496 윈 도 우| 전원설정 내보내고 가져오기. (bat파일수정;;) [8] suk 15482 6 12-16
495 소프트웨어| 윈도우7 USER-PE <GRUB4DOS menu.lst> 문제 [7] 세리아 15499 3 07-26
494 윈 도 우| 윈도우8에서 시작시 프로그램(임의의 사용자 바로가기파일)... [1] 삿또 15513 0 01-16
493 윈 도 우| PE를 실컴에 설치하여 사용하는 방법 [33] 카리스마조 15528 24 05-14
492 윈 도 우| mpc-hc 에서 Cyberlink VC-1 코덱을 부활시키자! (08/24일 ... [3] 동방전패 15529 1 04-03
491 우비(WUBI) 를 아시나요? [8] 굿보이 15531 7 09-22
490 체험지수 측정시 드라이버 오류로 점수가 안나올때 [4] 가우즈 15532 0 10-14
489 우분투 설치후 필요한 유틸리티들... [9] 굿보이 15540 5 09-23
488 윈 도 우| 파이어폭스 포터블 작업표시줄 문제 [2] 페이지 15543 0 03-27
487 7윈도 cpu 사용율높을때 낮추는방법중 한가지 [11] 쭈하사 15544 0 08-24
486 윈 도 우| 레지스트리에서 사용 흔적 정리 (Win7) [14] eunnano 15559 0 07-26
485 윈 도 우| [누구나!다하는!] 윈도우 8 PE 빌더와 제작방법 II [7] k-style 15578 2 01-15
484 비스타 부가 기능 끄기(간단한 설명)......... 웅이 15597 0 07-28
483 기 타| 비스타 Explorer 응답없음 현상 해결. [6] gooddew 15599 0 02-21
482 하드웨어| 프린터 토너를 직접 추가하자 [14] gooddew 15609 0 03-02
XE1.11.6 Layout1.4.8