본문 바로가기

부팅과 멀티 부팅

[Bootmgr] 좀 더 자세하게 부팅 항목들의 설정 확인하기 - BCDEdit.exe

* 명령 프롬프트는 관리자 권한으로 실행하세요. [관련 포스팅]


* GUID 등의 입력이 까다롭다면 명령 프롬프트의 텍스트 복사 기능을 활용하세요. [관련 포스팅]


* 윈도우 XP 에서 작업하기 위해선 BCDEdit.exe 를 미리 준비해야 합니다. [관련 포스팅]



현재 BCD 의 부팅 목록이 어떻게 구성되어 있는지 확인해야 할 때는 BCDEdit.exe 와 /enum 매개 사용하게 됩니다. /enum 매개 변수를 통하게 되면 개개의 부팅 항목 또는 특정 형식의 부팅 항목들만 골라서 확인을 할 수 있죠. BCD 내에서 부팅 항목들을 확인하는 명령의 구성은 아래와 같습니다.

개개의 부팅 항목을 확인하는 방법
bcdedit /enum {ID}

이 때 ID 는 GUID 식별자를 사용할 수도 있고 잘 알려진 식별자를 사용할 수도 있습니다. 즉, 현재 부팅한 항목의 설정을 확인하고 싶다면 이를 의미하는 {current} 항목을 확인하면 되는 것입니다.


GUID 식별자는 알아서 파악해야 하는 문제이고 잘 알려진 식별자는 어디에서든 동일하니 다음의 글에서 정리한 잘 알려진 식별자를 참고하시길 바랍니다.

윈도우 7 의 부팅을 시작하기 전 - BCD 의 GUID 항목 식별자와 잘 알려진 식별자


명령 프롬프트에서 잘 알려진 식별자들을 바로 바로 확인하고 싶으실 때에는 bcdedit /? ID 를 입력하시면 됩니다.



특정 유형의 부팅 항목들을 확인하는 방법
bcdedit /enum TYPE

BCD 의 항목들은 속성에 따라 유형(타입)이 나누어져 있습니다. 예를 들어 Windows 부팅 관리자 항목은 BOOTMGR 유형이고 일반적인 윈도우 7 의 부팅 항목은 OSLOADER 유형에 속하죠. 그 외 특별하게 Windows 부팅 관리자 항목의 Displayorder 에 속한 부팅 항목들은 부팅에 사용되는 활성화된 항목들이라고 하여 ACTIVE 라는 유형에 속하게 됩니다. 이제 그러한 것 없이 모든 항목은 ALL 이구요.

이와 같이 원하는 유형 목록을 지정하여 해당 유형에 속하는 부팅 항목들만 일괄적으로 확인할 수 있습니다. 예를 들어 부팅 관리자 유형의 항목들을 확인하고 싶다면 BOOTMGR 을 지정해주면 되는 겁니다.


이와 같이 /enum 에서 확인할 수 있는 유형의 목록은 bcdedit /enum /? 을 통해 확인할 수 있으며 이를 정리한 내용은 아래와 같습니다.

/enum 유형 정리
ACTIVE 부팅 관리자 표시 순서의 모든 항목입니다. 기본값입니다.
FIRMWARE 모든 펌웨어 응용 프로그램입니다.
BOOTAPP 모든 부팅 환경 응용 프로그램입니다.
BOOTMGR 부팅 관리자입니다.
OSLOADER 모든 운영 체제 항목입니다.
RESUME 최대 절전 모드 항목의 모든 다시 시작입니다.
INHERIT 모든 상속 항목입니다.
ALL 모든 항목입니다.


쉽죠? 우리가 흔히 매개 변수없이 bcdedit 명령을 내려 부팅 목록을 확인하는 것은 bcdedit /enum ACTIVE 명령을 내린 것과 동일한 것입니다.

그런데 BCDEdit.exe 는 기본적으로 어떠한 항목이 잘 알려진 식별자에 속한다면 GUID 식별자 대신 잘 알려진 식별자로 해당 항목을 표시해주게 됩니다. 예를 들어 현재 부팅한 항목의 GUID 식별자가 필요한데 BCDEdit.exe 는 {current} 만 표시해주게 됩니다. 때론 잘 알려진 식별자 대신 원래의 GUID 식별자가 필요할 때도 있죠. 그럴 땐 /v 매개 변수를 추가로 사용하면 됩니다. 이에 대한 자세한 내용은 아래의 글을 참고하시길 바랍니다.

윈도우 7 의 부팅 - 부팅 항목의 정확한 GUID 식별자와 Device 경로 확인하기 (BCDEdit.exe)