Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

최신 Windows 버전의 부팅 관리자는 컴퓨터에 설치된 운영 체제를 부팅하기 위해 BCD(부팅 구성 데이터) 파일을 사용합니다. 이 파일에는 설치된 OS와 부팅 매개변수에 대한 정보가 들어 있습니다. BCD 파일이 삭제되거나 손상되면 Windows가 정상적으로 부팅되지 않습니다. 또한 하드 디스크의 마스터 부트 레코드(MBR)가 손상된 경우에도 Windows를 부팅할 수 없습니다. 이 문서에서는 Windows 10 및 11에서 Windows 부팅 관리자, BCD 구성 파일 및 MBR을 올바르게 복구하는 방법을 설명합니다.

Windows 10 또는 11에서 부팅 구성 데이터 파일 누락

BCD 파일이 없거나 손상된 경우, 시스템 예약 레이블이 붙은 별도 디스크 파티션(크기 500MB)이나 특수 OEM 복구 파티션을 삭제/포맷한 경우, 사용자는 Windows 부팅을 시도할 때 다음과 같은 메시지를 보게 됩니다.

PC를 복구해야 합니다
부팅 구성 데이터 파일에 필수 정보가 없습니다
파일: \Boot\BCD
오류 코드: 0xc0000034

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

오류는 다음과 같이 나타날 수도 있습니다.

PC의 부팅 구성 데이터가 없거나 오류가 있습니다.
파일: \boot\bcd
오류 코드: 0xc000000f

MBR이 손상된 경우 "운영 체제를 찾을 수 없습니다" 오류가 발생할 수 있습니다.

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

오류 텍스트에서 winload.efi 파일이 언급된다면 Windows 10에서 Winload.efi 누락 문서를 참조하세요.

Windows 부트로더 자동 복구 방법

이 오류가 발생하면 먼저 Windows 복구 환경(Windows RE)에서 시작할 수 있는 시작 복구 모드를 사용하여 OS 부팅 문제를 해결해 보세요.

팁. 주기적으로 WinRE 환경의 상태를 점검하고, 작동하지 않는 경우 "Windows에서 WinRE 복구하는 방법" 문서에 설명된 방법을 사용하여 복구하는 것이 좋습니다.

자동 복구(시작 복구)로 해결되지 않으면 Windows 부팅/설치 디스크에서 부팅하거나 WinRE 환경(컴퓨터 복구 → 문제 해결 → 고급 옵션 → 명령 프롬프트)으로 부팅하세요. 명령 프롬프트를 열고 새 BCD 파일을 만들고 MBR 레코드를 처음부터 업데이트해 보세요.

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

이 예제에서는 Windows 10 설치 디스크를 사용합니다. BIOS 설정에서 주 부팅 장치를 Windows 설치 파일이 있는 DVD 드라이브 또는 USB 플래시 드라이브로 변경하세요. Windows 설치 이미지에서 부팅하고 언어 선택 화면에서 Shift + F10을 누르면 명령 프롬프트가 나타납니다.

다음 명령을 사용하여 BCD 파일을 자동으로 복구해 보세요:

bootrec /RebuildBCD

컴퓨터를 재부팅하고 Windows가 부팅되는지 확인하세요(BIOS 설정에서 부팅 장치 우선순위를 다시 변경하는 것 잊지 마세요). Windows가 부팅되지 않으면 설치 미디어에서 다시 부팅하고 명령 프롬프트를 여세요.

디스크 파티션 레이아웃 및 드라이브 문자 식별

매우 중요. 아래의 모든 지침은 MBR 파티션 테이블을 사용하는 표준 BIOS 컴퓨터(또는 UEFI 레거시 모드로 부팅하는 경우)에 적합합니다. UEFI 펌웨어가 탑재된 컴퓨터에서는 Windows 10에서 EFI 부트로더 복구 또는 삭제된 EFI 파티션 복원 가이드를 사용해야 합니다.

BIOS 또는 UEFI 컴퓨터인지 어떻게 알 수 있나요? 가장 쉬운 방법은 Windows가 설치된 디스크의 파티션 테이블이 GPT인지 MBR인지 확인하는 것입니다. 다음 명령을 실행하세요:

diskpart

사용 가능한 디스크를 나열합니다:

list disk
  • Gpt 열에 별표(*)가 있으면 해당 디스크에 GPT 파티션 테이블이 사용 중입니다. 즉, UEFI 컴퓨터이므로 위 링크의 문서를 따라 부트로더를 복구해야 합니다.
  • GPT 열에 별표가 없으면 디스크에 MBR 파티션 테이블이 있으며, 이 가이드를 계속 따라 하면 됩니다.

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

다음으로 컴퓨터의 로컬 드라이브와 볼륨을 식별해야 합니다(작업 중인 Windows에서 보던 드라이브 문자와 다를 가능성이 높습니다). diskpart를 사용하는 것이 더 쉽습니다. 다음 명령을 실행하세요:

diskpart
list vol

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

파티션 목록과 할당된 드라이브 문자, 크기가 표시됩니다. 이 예제에서는 컴퓨터에 하드 드라이브가 하나 있고 그 위에 두 개의 볼륨이 있습니다:

  • 시스템 예약 파티션(크기 500MB)에 드라이브 문자 C:가 할당됨. 기본적으로 Windows 부팅 관리자와 BCD 파일이 이 작은 서비스 파티션에 위치합니다.
  • NTFS 파티션(크기 39GB)에 드라이브 문자 D:가 할당됨. 이 파티션에 설치된 Windows, 프로그램, 사용자 데이터가 들어 있습니다.

중요. 할당된 드라이브 문자를 기억하세요. 나중에 명령어에서 사용됩니다.

Windows 10/11에서 마스터 부트 레코드(MBR) 복구

bootrec.exe 도구를 사용하여 MBR과 부트 섹터의 데이터를 덮어쓰고 Windows 부팅 관리자로의 경로를 추가할 수 있습니다.

기존 파티션 테이블을 덮어쓰지 않으면서 Windows 부팅 로더와의 호환성을 위해 시스템 파티션의 마스터 부트 레코드(MBR)를 덮어씁니다.

bootrec.exe /fixmbr

디스크의 부트 섹터에 bootmgr(Windows 부팅 관리자) 파일을 로드하는 코드를 추가합니다:

bootsect.exe /nt60 all /force

bootsect.exe 명령을 찾을 수 없다면 전체 경로를 지정해 보세요:

X:\boot\bootsect.exe /nt60 all /force

다음 단계로 넘어가기 전에 다음 명령으로 BCD 부트로더 구성을 자동으로 다시 빌드해 보세요(초보자에게 가장 쉬운 방법):

  • bootrec /FixBoot – 시스템 파티션에 새 부트 섹터를 만들고 PBR 파티션의 부트 레코드를 덮어씁니다.
  • bootrec /ScanOs – 모든 드라이브를 검색하여 부팅 구성 저장소에 없는 설치된 Windows 복사본을 찾습니다.

검색이 성공하면 발견된 Windows 인스턴스를 BCD 구성에 추가할지 묻는 메시지가 나타납니다:

모든 디스크에서 Windows 설치를 검색 중입니다.
잠시 기다려 주십시오...
Windows 설치 검색 성공.
식별된 총 Windows 설치: 1 [1] D:\Windows
부팅 목록에 설치를 추가하시겠습니까? 예/아니요/모두:
  • bootrec /RebuildBcd – 부트로더 구성 저장소를 다시 만들고, 컴퓨터에서 발견된 Windows 복사본을 BCD 부트로더에 추가합니다.

그 후 컴퓨터를 다시 시작하고 Windows가 제대로 부팅되는지 확인하세요. OS가 부팅되지 않으면 아래 지침을 따르세요.

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

Windows 부팅 구성(BCD) 처음부터 다시 만들기

다음으로 BCDedit 명령을 사용하여 새로운 부팅 구성 데이터 파일을 만듭니다(BCD 백업 파일이 없다고 가정).

다음 단계는 디스크에 별도의 시스템 예약 파티션이 있는지 여부에 따라 달라집니다. 다음 명령을 실행하세요:

diskpart
list vol

하드 디스크에 시스템 예약 파티션이 있는지 확인하세요. 볼륨 레이블이나 크기(Windows 10+는 500MB, Windows 8.1은 350MB, Windows 7은 100MB)로 식별할 수 있습니다.

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

  • 시스템 예약 파티션이 없는 경우(실수로 삭제했을 수 있음), Windows 디렉터리가 있는 시스템 드라이브에 부팅 관리자 파일을 저장할 수 있습니다. 지정된 드라이브에 Bootmgr과 BCD 부트로더 구성 파일을 만들려면 다음 명령을 실행하세요:
    bcdboot C:\Windows /s C:
    다음 메시지가 나타나야 합니다:
부팅 파일이 성공적으로 생성되었습니다.
  • 시스템 예약 파티션이 있는 경우, 손상된 기존 BCD 파일을 삭제하고 새로 만드세요:
    del c:\boot\bcd

시스템 예약 파티션에 드라이브 문자가 할당되지 않은 경우(기본값), diskpart를 사용하여 직접 할당할 수 있습니다. 다음을 실행하세요: diskpart

로컬 디스크를 선택합니다(이 예제에서는 하드 디스크가 하나만 연결되어 있지만, list disk 명령으로 로컬 디스크를 나열할 수 있습니다): select disk 0

위 스크린샷에서 시스템 예약 파티션은 볼륨 1입니다. 선택하세요: select volume 1

드라이브 문자를 할당합니다(여기서는 C:를 할당했지만 다른 문자를 사용해도 됩니다. 이 경우 뒤따르는 명령의 경로를 변경하세요): assign letter C:

exit

빈 임시 파일 bcd.tmp를 만듭니다:

bcdedit /createstore c:\boot\bcd.tmp

Windows 부팅 관리자(bootmgr) 항목을 만듭니다:

bcdedit.exe /store c:\boot\bcd.tmp /create {bootmgr} /d "Windows Boot Manager"

bcd.tmp에서 BCD로 설정을 가져옵니다:
bcdedit.exe /import c:\boot\bcd.tmp

BCD 파일에 액세스하는 동안 bcdedit 명령이 오류를 반환하는 경우(액세스 거부, 저장소 가져오기 작업 실패, 필수 시스템 장치를 찾을 수 없음, 볼륨에 인식된 파일 시스템이 없음. 필수 파일 시스템 드라이버가 로드되었는지, 볼륨이 손상되지 않았는지 확인하세요), 숨김, 읽기 전용, 시스템 속성을 제거해 보세요:

attrib C:\Boot\BCD -s -h -r

Windows 부팅 관리자가 시스템 예약 파티션에 있음을 지정합니다(드라이브 문자 C:가 할당됨):

bcdedit.exe /set {bootmgr} device partition=c:

OS 선택 대기 시간을 구성합니다:

bcdedit.exe /timeout 10

임시 파일을 삭제합니다:
del c:\boot\bcd.tmp

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

이제 부팅 로더 설정이 포함된 빈 BCD 파일을 만들었습니다. 이제 설치된 Windows에 대한 항목을 추가해야 합니다.

Windows 10에 대한 BCD 구성에서 새 항목을 만듭니다:

bcdedit.exe /create /d "Windows 10" /application osloader

이 명령은 이 부트로더 항목의 고유 식별자(GUID)를 반환합니다.

항목 {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}이(가) 성공적으로 생성되었습니다.

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

부팅 관리자가 기본적으로 이 항목을 사용하도록 지정합니다(시간 초과 후 이 항목으로 Windows 부팅):

bcdedit /default {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs}

이제 새 부트로더 항목에 설치된 Windows 10 복사본의 경로를 지정해야 합니다. 앞서 WinPE에서 Windows 파티션에 드라이브 문자 D:가 할당된 것을 확인했습니다. 다음 명령에서 이 드라이브 문자를 사용하세요:

bcdedit.exe /set {default} device partition=d:
bcdedit.exe /set {default} osdevice partition=d:
bcdedit.exe /set {default} path \Windows\system32\winload.exe
bcdedit.exe /set {default} systemroot \Windows

이 BCD 부팅 항목을 보이게 만듭니다(기본적으로 숨겨져 있음):

bcdedit.exe /displayorder {default} /addlast

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

이제 Windows 10 부트로더(bootmgr)와 BCD 파일을 완전히 다시 만들었고 MBR 부트 섹터를 덮어썼습니다.

이제 bootmgr과 Windows 부트로더 구성인 BCD 파일이 있는 파티션을 활성(Active) 파티션으로 설정해야 합니다(BIOS는 활성 MBR 파티션의 OS 부트로더로 제어를 넘깁니다). 예를 들어 컴퓨터에 다음 파티션이 있다고 가정해 보겠습니다:

  • 볼륨 0 – 컴퓨터를 부팅한 설치 플래시 드라이브(ISO 이미지)
  • 볼륨 1 – 시스템 예약 파티션(500MB 크기), Windows bootmgr과 BCD 파일 위치
  • 볼륨 2 – Windows 시스템 폴더(%Windir%, Program Files, Users 등)가 있는 파티션

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

이 예제에서는 볼륨 1을 활성 파티션으로 만들어야 합니다(사용자 환경에서는 해당 파티션 번호를 찾아야 함). diskpart를 사용하여 파티션을 활성화할 수 있습니다:

diskpart
list disk
sel disk 0
list vol
select volume 1  (bootmgr과 \Boot\BCD가 이 파티션에 있어야 함)
active
exit

볼륨 1이 이제 활성 상태인지 확인합니다:

select vol 1
detail partition

(활성:  )

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR) 복구하는 방법

이제 컴퓨터를 다시 시작하고 Windows가 정상적으로 부팅되는지 확인하세요.