강좌 / 팁

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

2010.11.25 22:48

whislerxp 조회:15720 추천: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 - - -
150 윈 도 우| 쓸모없는 부팅언어 제거 [13] 우금티 10642 0 01-28
149 윈 도 우| ImageX 파헤치기! (기본편) [4] whislerxp 9204 0 01-27
148 윈 도 우| Sysprep 페이징 파일 삭제 후 통합 방법 [4] iwindows7 13161 0 01-26
147 윈 도 우| 윈7 서비스팩1 설치후 부팅속도 저하 되시는분? [6] 작은천사 13889 0 01-25
146 윈 도 우| 하드로 윈도우 설치하기(xp vista 7) [4] kailcarson 9631 0 01-24
145 윈 도 우| 윈7 재미난 기능 [7] 메실 12015 0 01-23
144 윈 도 우| Windows 7 OEM Preinstallation Kit User’s Guide [2] Lucky 7 8949 0 01-23
143 윈 도 우| RT Se7en Lite 강제 언마운트하기 gooddew 6443 0 01-23
142 윈 도 우| 원도우7 왕꿈틀이 죽이기 [3] 선지자 10371 0 01-22
141 윈 도 우| 서비스팩 설치시 구성 요소 오류에 대한 팁 [5] hbkid 11281 0 01-17
140 윈 도 우| 서비스팩 설치 후 백업 파일 삭제 [28] 삶의여유 14071 0 01-15
139 윈 도 우| 팟플레이어 DXVA 총정리 - ③ 외부 코덱 설정 [34] 고달픈명탐 21587 1 01-09
138 윈 도 우| 팟플레이어 DXVA 총정리 - ② 내장 코덱 설정 [8] 고달픈명탐 23950 1 01-09
137 윈 도 우| 팟플레이어 DXVA 총정리 - ① 코덱 설치 [14] 고달픈명탐 23261 2 01-09
136 윈 도 우| 웹에서 동영상재생시 초록색으로 바뀌고 다운먹는 현상 해결법 [4] 코이 8546 0 01-08
135 윈 도 우| 점프 리스트 목록이 날아갔을 때 해결법 [2] 김윈도 10687 0 01-05
134 윈 도 우| 작업관리자에서 프로세스종료가 안될시에는? [6] 철부지영수 44506 0 12-27
133 윈 도 우| God Mode 만들기 [5] 적광 55450 0 12-26
132 윈 도 우| win7 설치 이미지 사용자 지정 [21] eunnano 14018 0 12-16
131 윈 도 우| [팁] : 명령창 풀스크린 [7] 우금티 7319 0 12-16
XE1.11.6 Layout1.4.8