강좌 / 팁

윈 도 우 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 - - -
511 윈 도 우| 윈도우 7 IE9 플래시 느려질때 [10] 승우 21999 0 03-16
510 하드웨어| 그림판으로 이미지 모자이크하기 [7] PiPS 8633 0 04-05
509 윈 도 우| 윈7 스타터 배경 바꾸기 [3] 으갈갈 10719 0 04-05
508 하드웨어| 전화 단자함 활용하자 [22] gooddew 26476 0 04-04
507 윈 도 우| 마지막 검색 세션이 에상치 못하게 종료 되었습니다. 꺼버... [5] 삥뽕뚱 37858 0 04-04
506 하드웨어| NVIDIA nView Desktop Manager 가지고 놀기 - 투명창 효과 [6] 찌롱s 18304 0 04-03
505 윈 도 우| -윈도7 사용자 계정 콘트롤 (UAC ) 끄기- [22] 납딱콩 13305 0 04-02
504 소프트웨어| 구글크롬 웹페이지 안전성 검사 확장기능 응답없음 6384 0 11-09
503 소프트웨어| 한글,한컴오피스 2010 제품번호 미리 입력시키기 [11] 손뉨 46055 0 03-29
502 윈 도 우| 악성 hijack 바이러스 조심하기~!! [8] ♥ZARD 9140 0 03-28
501 하드웨어| 동영상 파일에서 mp3를 추출하자. ^^;; [12] gooddew 10972 0 03-28
500 하드웨어| jDownloader에서 유튜브 동영상 다운로드도 지원하는군요 [1] Native 64 8495 0 03-28
499 하드웨어| 스타2의 로그인 방식과 런처를 사용하는 이유 [7] 이건뭔가요 11804 0 03-26
498 하드웨어| 트위터를 통해서 잠자는 시간을 알수 있다??? SleepingTime... [3] 아무개 20907 0 03-26
497 소프트웨어| DataFileHost 대신 사용할 곳 [9] publicstat 8029 0 09-03
496 하드웨어| p2p업체 개인정보 제 3자 제공안내... [3] 미테니사키 8746 0 03-24
495 윈 도 우| Windows 7, 화상키보드 클릭하지 않고 사용하기 [7] PiPS 10985 0 03-22
494 하드웨어| MSI Afterburner v1.5.0 / MSI Kombustor v1.0.0 사용법 Cr.neil 14586 0 03-19
493 하드웨어| foobar 2000 v1.0.1 설치와 Yin Yang v0.9.2 by Br3tt 스킨... [6] ♥ZARD 20800 0 03-19
492 윈 도 우| 동영상폴더 열기가 늦으시는분들 [9] 무명씨요 10683 0 03-19
XE1.11.6 Layout1.4.8