강좌 / 팁

윈 도 우 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 - - -
510 하드웨어| 고스트15의 콜드이미징기능 추가안내(콜드이미징 필독) Gim Gyu- 11035 0 01-07
509 하드웨어| Ghost15의 새로운 기능! [10] Gim Gyu- 13311 0 01-06
508 하드웨어| B4작성된문서 A4로 인쇄하기 [4] 죠타로 10228 0 01-06
507 하드웨어| A.I_7을 통한 인증 최적화 [6] 왔따다 45834 0 01-04
506 하드웨어| USB로 XP / Windows7 설치하는 방법 몇 가지 링크 [12] BeMoreSee 24178 1 01-02
505 하드웨어| A.I_7 0130의 시스템 최적화(내용일부바뀜) [10] 왔따다 31928 0 01-01
504 하드웨어| AI 2010 버전들 그림으로 간략 설명(재수정) [19] 왔따다 26887 0 12-31
503 윈 도 우| NEWPREP(만능고스트 툴)를 홈에디션에서도 사용하기 [3] 치치 25341 0 12-30
502 하드웨어| 인텔 울트라씬 프로세서 SU4100의 정체 [7] 이건뭔가요 15843 0 12-28
501 하드웨어| 한글 2007 무인설치본 만들기 [5] 홍진만 14413 0 12-28
500 하드웨어| GRUB 메뉴 배경화면 만들기 [4] 홍진만 11676 0 12-28
499 하드웨어| CPU-Z 한글화 제작과정 [14] OI가 13465 0 12-27
498 하드웨어| 한글화 직접 제작해 봅시다.. [7] OI가 14213 0 12-27
497 소프트웨어| sysprep&vhd Ver 만들기 [13] 망나뇽 15325 1 12-27
496 하드웨어| 파이어 폭스 부가기능 켜면 오류날 때 해결 방법 [2] 한여름날 7498 0 12-25
495 서버 / IT| 서버 2008.R2를 메인 OS로 써보자-끝 [32] 우금티 25415 1 12-24
494 서버 / IT| 서버 2008.R2를 메인 OS로 써보자-4 [4] 우금티 16008 0 12-24
493 서버 / IT| 서버 2008.R2를 메인 OS로 써보자-3 [12] 우금티 17287 0 12-24
492 서버 / IT| 서버 2008.R2를 메인 OS로 써보자-2 [2] 우금티 15840 0 12-24
491 서버 / IT| 서버 2008.R2를 메인 OS로 써보자-1 [18] 우금티 21739 0 12-24
XE1.11.6 Layout1.4.8