2010년 1월 5일 화요일

BCD(부팅 구성 데이터) 설정 방법

▣.부팅 구성 데이터(BCD:Boot Configuration Data): 4가지 주요 항목으로 구성 
  1) Identifier(ID: 식별자)
    - Identifier 는 시스템 고유 식별자로서 부팅 시 어떤 항목을 사용 할 것인가를 표시

    - Identifier(uuid: guid와 같은의미)는 { } 표시된다.
    - uuid (universally Unique IDentifier)는 각 시스템 마다 고유하며 수정할 수 없다.
 
  2) Device(장치)
    - 부팅할 항목중  어떤 장치 드라이브 또는 가상 이미지(vhd 또는 wim)를 사용할 것인지 선택
 

  3) Path(경로) 
    - Device(장치) 또는 가상 이미지의 부트 로더 파일이 있는 경로
 

  4) Description(설명)
    - 부팅 시 부팅 항목을 표시 (예: "Windows 7")
       
 
▣.기본 Identifier alias 
   - {Bootmgr} 부팅 관리자
   - {current}  부팅 시작시 선택한  현재 운영 체제
   - {default} 기본 부팅 운영 체제
   - {ntldr} 윈도우 레거시 운영 체제 로더 (Windows XP에서 사용함)
   - Vista, Win7은 기본로더로 {Bootmgr}를 사용

   - 이외에 {memdiag}{ramdisk} 있음
    

▣.BCD를 백업/복구하는 방법
 
- bcdedit /export C:\SAVEDBCD     현재 BCD 설정을 c:\savebcd 파일에 백업
  - bcdedit /import C:\SAVEDBCD     백업해 두었던 c:\savebcd를 현재 BCD로 복구

 

▣.BCD 항목 설정 방법
   주의: bcd 항목의 설정은 관리자 권한으로만 설정됨

   - 현재 상태를 확인하려면 bcdedit만 입력
   - 식별자에 대한 추가 요소 확인: bcdedit /enum 또는 bcdedit /enum /v로 확인 가능


   - bcdedit /set {current} description "Win7"  현재 부팅되어 있는 부팅메뉴의 제목을 변경

   - bcdedit /set {ntldr} device partition=E:  WinXP의 파티션 드라이브 지정

   - bcdedit /set {ntldr} path \ntldr  WinXP의 부트로더 ntldr의 파일위치와 이름을 설정.
     ntldr의 위치는 루트의 ntldr파일이고 드라이브는 위에서 지정한 e: 이다. 즉 "E:\ntldr "를 의미함.
   - bcdedit /displayorder {ntldr} /addfirst  메뉴의 목록에서 첫 번째 운영체제로 WinXP를 설정.

   - bcdedit /default {ntldr}  부팅시 기본 운영 체제로 WinXP를 설정.

   - bcdedit /displayorder {33342343-3424-2342342342-2344} /addlast 

     메뉴의 목록에서 마지막 위치에 {33342343-3424-2342342342-2344}를 넣는다.

   - bcdedit /copy {current} /d  "description" 부팅된 identifier를 복사하여 새로운 식별자를 만듦

   - bcdedit /set {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} testvalue

     새로 만든 식별자에 새로운 환경 변수인 (testvalue) 추가
   - bcdedit /deletevalue {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} testvalue

     새 식별자에서 추가된 환경 변수 삭제
   - bcdedit /delete {9a5e9e72-8d5a-11de-bb73-a233f7cb88b0} /cleanup  새 식별자 삭제

   - bcdedit /delete {ntldr} /f  ntldr 항목을 완전히 삭제

   - bcdedit /timeout 5  부팅 시 운영체제 메뉴 선택 시간을 5초로 설정

     (bcdedit /set {bootmgr} timeout 5 와 같은 의미)
   - bcdedit /set {current} detecthal yes   새로운 하드웨어을 인식하게 함

 

▣. detecthal,nx,pae 등의 추가 옵션 사항 
    /detecthal는 새로운 하드웨어 인식 옵션  
    /NX는  데이타 실행 방지 여부(Non-Excute): alwaysoff, oftin
    /Pae는 physical Address Extension 메모리 주소의 한계설정 여부


   사용 예1:

               BCDEDIT /Set nx alwaysoff & bcdedit /set pae ForceEnable
               32비트 시스템에서 4GB 이상의 메모리를 사용 하도록 설정하는 명령
               단, 클라이언트 os 에서는 사용 할 수는 없으며, 32bit 서버에서만 사용 가능
               (Microsoft에서 클라이언트 Windows 32bit 버전에 사용 제한 둠)

       
   사용 예2:

                BCDEDIT /COPY {CURRENT} /D “VHD windows7”  여기서 {GUID}가 반환됨

                BCDEDIT /SET {GUID} DEVICE VHD=[드라이브명:]\폴더\파일명 
                BCDEDIT /SET {GUID} OSDEVICE VHD=[드라이브명:]\폴더\파일명 
                BCDEDIT /SET {GUID} DETECTHAL ON  HAL을 업데이트하여
변경된 하드웨어를 인식시킴

 

                이렇게 하면 부트 메뉴에 “VHD windows7” 항목이 설정되고 부팅 가능

댓글 없음:

댓글 쓰기