듀얼 부팅 또는 멀티 부팅 환경을 구성할 때 가장 까다로운 문제 중 하나는 부팅 관리자가 이전 버전의 운영체제를 제대로 인식하지 못하는 경우입니다. 이는 Windows Vista 이전 버전처럼 다른 방식의 부트 로더를 사용하는 구형 운영체제 때문일 수도 있고, Windows가 누락된 운영체제에 드라이브 문자를 할당하지 못했기 때문일 수도 있습니다.
부팅 구성 데이터(BCD) 편집기란?
Bcdedit.exe 명령줄 도구는 부팅 구성 데이터 저장소를 수정합니다. 부팅 구성 데이터 저장소에는 부팅 구성 매개변수가 포함되어 있으며, 운영체제가 부팅되는 방식을 제어합니다. 이러한 매개변수는 이전에는 BIOS 기반 운영체제에서는 Boot.ini 파일에, EFI(확장 가능 펌웨어 인터페이스) 기반 운영체제에서는 불휘발성 RAM 항목에 저장되었습니다. Bcdedit.exe를 사용하면 부팅 구성 데이터 저장소에서 항목을 추가, 삭제, 편집하고 추가할 수 있습니다.
이 글에서는 부팅 구성 데이터 편집기를 중점적으로 살펴보고, '운영체제를 찾을 수 없음(OS Not Found)' 오류나 멀티 부팅 시 보조·삼차 운영체제가 감지되지 않는 문제 등을 어떻게 해결할 수 있는지 알아보겠습니다.
Boot.ini에서 BCD로 변경된 이유
BCD는 부팅 구성 데이터를 더 효과적으로 설명하기 위한 개선된 메커니즘으로 만들어졌습니다. 새로운 펌웨어 모델이 등장하면서, 하위 펌웨어를 추상화할 수 있는 확장 가능하고 상호 운용 가능한 인터페이스가 필요해졌습니다. 이 새로운 설계는 Windows Vista, 7, 8, 10, 11의 다양한 신규 기능들, 예컨대 시작 복구 도구나 멀티 유저 설치 바로 가기 등의 기반이 되었습니다.
BCD 편집기의 역할
Windows에서는 BCD 편집기를 GUI(그래픽 사용자 인터페이스) 형태로 제공합니다. 선택할 수 있는 옵션은 많지 않지만, 그래픽 인터페이스를 통해 부팅 관리자를 수정하고 마스터 부트 레코드(MBR)를 복구할 수 있습니다.
또한 GUI를 활용하면 특정 상황에서 발생하는 Bootmgr 누락 문제도 해결할 수 있습니다.
BCD 레지스트리 위치
부팅 구성 데이터 저장소에는 부팅 구성 매개변수가 담겨 있으며, 운영체제가 시작되는 방식을 제어합니다.
BCD 레지스트리는 활성 파티션의 \boot\bcd 폴더에 위치합니다.
EFI 기반 시스템의 경우 BCD 레지스트리의 기본 위치는 EFI 파티션입니다.
참고: Windows에서 BCD 파일을 백업하고 복원하는 방법도 함께 확인해 보세요.
BCD 편집기의 명령줄 버전
명령줄 버전의 BCD 편집기는 훨씬 강력하며 다양한 작업을 수행할 수 있습니다:
- BCD 저장소 생성
- 기존 BCD 저장소에 항목 추가
- BCD 저장소의 기존 항목 수정
- BCD 저장소에서 항목 삭제
- BCD 저장소로 항목 내보내기
- BCD 저장소에서 항목 가져오기
- 현재 활성 설정 목록 확인
- 특정 유형의 항목 쿼리
- 전역 변경 사항 적용
BCDEdit.exe로 할 수 있는 다른 작업을 확인하려면 명령 프롬프트에 bcdedit.exe /?를 입력하세요. 명령 프롬프트에서 BCD 편집기로 수행할 수 있는 전체 옵션과 작업 목록이 표시됩니다.
멀티 부팅 환경 구성 시 주의사항
두 개 이상의 운영체제를 사용할 계획이라면 다음 사항을 반드시 염두에 두세요:
- Windows Vista 이상 운영체제는 별도의 파티션에 설치하세요. 각 OS는 반드시 자체 파티션을 가져야 합니다. 그렇지 않으면 Windows, Program Files 같은 공용 폴더가 서로 충돌하여 컴퓨터가 오작동할 수 있습니다. 구형 운영체제를 함께 사용하려면 Vista 이전 운영체제를 먼저 설치해 boot.ini를 계속 사용하게 한 후, Vista 이상을 나중에 설치해 bootcfg와 충돌하지 않도록 하는 것이 좋습니다.
- Vista 이전 운영체제는 boot.ini를 사용하고, Vista 이상은 BCD를 사용한다는 점을 확인해야 합니다. 이 작업은 BCD 명령줄이나 MSCONFIG 명령을 통해 수행할 수 있습니다.
- Windows XP 같은 구형 운영체제를 Vista 이상 버전과 함께 실행하고 싶더라도 BCD를 절대 비활성화하지 마세요. BCD는 boot.ini를 찾는 데 도움이 되며, 이는 곧 구형 운영체제 로드에 필수적입니다. BCD를 비활성화하면 컴퓨터가 구형 운영체제를 인식하지 못할 수 있습니다.
BCD로 기본 운영체제 변경하기
가장 쉽고 빠른 방법은 명령줄 버전의 BCD.exe를 사용하는 것입니다. 명령 프롬프트에서 다음 명령을 실행하세요:
BCDEDIT /DEFAULT {ID}
각 운영체제의 ID를 확인하려면 다음 명령을 사용하세요:
BCDEDIT /ENUM ALL
ID 목록에서 기본값으로 설정하려는 OS 옆의 ID를 복사해 첫 번째 명령의 {ID} 자리에 붙여넣으면 됩니다.
'부팅 구성 데이터 편집기가 작동을 멈췄습니다' 오류 해결
이 오류가 발생했다면 시작 복구(Startup Repair)를 실행해야 합니다. 아래 내용이 도움이 될 수 있습니다:
- Windows 7에서 시작 복구 실행
- Windows 8에서 자동 복구 실행
- Windows 10/11에서 자동 시작 복구 실행 – 고급 시작 옵션에서 해당 설정을 찾을 수 있습니다.
EasyBCD, Visual BCD Editor, 듀얼 부팅 복구 도구(Dual Boot Repair Tool)는 Windows 부팅 구성 데이터를 손쉽게 편집하고 복구할 수 있는 대표적인 무료 프로그램 세 가지입니다.