* 윈도우 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 /? 을 통해 확인할 수 있으며 이를 정리한 내용은 아래와 같습니다.
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)