강좌 / 팁

윈 도 우 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 - - -
841 소프트웨어| W-fi 존에서 노트북 무선 인터넷 공짜로 사용하기 [7] 이노기 14346 0 12-11
840 소프트웨어| 인터넷 연결을 하지 않고 Windows Live 필수 패키지 2011을... [2] 붉은여우 9198 0 12-07
839 윈 도 우| usb부팅 윈7 티니버전외 라이트버전 [2] 메실 13233 0 12-04
838 소프트웨어| ISO제작명령을 Makeisofs.exe로 할때, 파란하눌 7221 0 12-04
837 소프트웨어| 독일어판 파티션메니져11pro 설명입니다 [1] 파란하눌 18363 0 12-04
836 윈 도 우| 해적, 독립의 길로 가다 [26] 우금티 12861 0 12-02
835 윈 도 우| 윈도우7에서 부팅스크린 변경 [10] EXAMPLE EN 10868 0 11-30
834 윈 도 우| 윈도우7 인터넷 끊김현상 [24] 칙칙폭폭 24844 0 11-30
833 소프트웨어| 종료시간 문제 - 특정 프로그램의 만행 (SHUTDOWN WORKS, B... [2] 슬픔의언덕 15930 0 11-29
832 윈 도 우| A.I를 이용한 KMS+Pirate 영구 인증법 [28] 우금티 38873 22 11-29
831 소프트웨어| kmp player 히스토리 삭제팁 [8] mongrel 14611 1 11-27
830 윈 도 우| 디스플레이 드라이버가 응답을 중지하고 복구됨 [16] M.T.X 35513 0 11-26
» 윈 도 우| BCD 생성 스크립트 올립니다. [3] whislerxp 15715 1 11-25
828 윈 도 우| win7 설치 [4] eunnano 18108 1 11-24
827 소프트웨어| ArcSoft TMT 코덱을 외부에서 사용하기 [18] 오사랑 13663 1 11-22
826 윈 도 우| 간편한 원격관리툴 입니다. [10] Andrei Sak 9558 0 11-20
825 하드웨어| 공유기 공인 IP 확인 [10] kmm100 13771 1 11-17
824 소프트웨어| Acronis TrueImage 2011 - Nonstop Backup - Part ③ [15] GodFather 9824 2 11-17
823 소프트웨어| Total Uninstall 로 ActiveX 날리기 [11] GodFather 15927 8 11-16
822 윈 도 우| 인터넷 익스플로러 9 플랫폼 프리뷰 6에 GUI 입히기 [4] a22434 34176 0 11-15
XE1.11.6 Layout1.4.8