Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR)를 복구하는 방법은 무엇입니까?

최신 Windows 버전의 부팅 관리자는 BCD(부팅 구성 데이터)를 사용합니다. 컴퓨터에 설치된 운영 체제를 부팅하기 위한 파일입니다. 이 파일에는 설치된 OS 및 부팅 매개변수에 대한 정보가 포함되어 있습니다. BCD 파일이 삭제되거나 손상되면 Windows가 정상적으로 부팅되지 않습니다. 또한 MBR(Mater Boot Record)이 있는 경우 Windows를 부팅할 수 없습니다. 하드 디스크가 손상되었습니다. 이 기사에서는 Windows 부팅 관리자, BCD 구성 파일을 올바르게 다시 빌드하고 Windows 10 및 11에서 MBR을 수정하는 방법을 보여줍니다.

Windows 10 또는 11에서 부팅 구성 데이터 파일이 없습니다.

BCD 파일이 없거나 손상된 경우 시스템 예약으로 별도의 디스크 파티션을 제거/포맷한 경우 레이블(및 500MB 크기) 또는 특수 OEM 복구 파티션이 있는 경우 사용자가 Windows를 부팅하려고 할 때 다음 메시지가 표시될 수 있습니다.

Your PC needs to be repaired
The Boot Configuration Data file is missing some required information
File: \Boot\BCD
Error code: 0xc0000034

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR)를 복구하는 방법은 무엇입니까?

또한 오류는 다음과 같을 수 있습니다.

The Boot Configuration Data for your PC is missing or contains errors.
File: \boot\bcd
Error Code: 0xc000000f

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

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR)를 복구하는 방법은 무엇입니까?

오류 텍스트가 winload.efi를 참조하는 경우 파일을 보려면 Windows 10에 Winload.efi가 없습니다 문서로 이동하십시오.

Windows 부트로더를 자동으로 복구하는 방법

이 오류가 나타나면 먼저 시동 복구 모드를 사용하여 OS 부팅 문제를 해결해 보십시오. Windows RE(Windows 복구 환경)에서 시작할 수 있습니다.

팁. 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가 부팅되지 않으면 설치 미디어에서 다시 부팅하고 명령 프롬프트를 엽니다.

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

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

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

diskpart

그런 다음 사용 가능한 디스크를 나열합니다.

list disk

  • 디스크에 별표가 있는 경우(* ) Gpt 열이면 이 디스크에서 GPT 파티션 테이블이 사용됩니다. 즉, UEFI가 있는 컴퓨터가 있고 Windows 부트로더를 복원하려면 위 링크의 문서를 사용해야 합니다.
  • 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 구성에 추가하라는 메시지가 표시됩니다.

Scanning all disks for Windows installations.  
Please wait, since this may take a while...  
Successfully scanned Windows installations. 
Total identified Windows installations: 1 [1] D:\Windows 
Add installation to boot list? Yes/No/All:

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 디렉터리가 있는 시스템 드라이브에 Boot Manager 파일을 저장할 수 있습니다. 지정된 드라이브에 Bootmgr 및 BCD 부트로더 구성 파일을 생성하려면 다음 명령을 실행합니다.
    bcdboot C:\Windows /S C:
    메시지가 표시되어야 합니다.

    Boot files successfully created.
  • 시스템 예약 파티션이 있는 경우 이전(손상된) 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 명령이 오류를 반환하는 경우(access denied , the store import operation has failed , the required system device cannot be found, the volume does not contain a recognized file system. please make sure that all required file system drivers are loaded and that the volume is not corrupted ), 숨겨진, 읽기 전용 및 시스템 속성을 제거해 보십시오.

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)를 반환합니다.

The entry {8a7f03d0-5338-11e7-b495-c7fffbb9ccfs} was successfully created.

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR)를 복구하는 방법은 무엇입니까?

bootmgr이 기본적으로 이 항목을 사용하도록 지정합니다(시간 초과 후 이 항목은 Windows를 부팅하는 데 사용됨):

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

이제 새 부트로더 항목에 설치된 Windows 10 복사본의 경로를 지정해야 합니다. 드라이브 문자 D: WinPE의 Windows 파티션에 할당됩니다. 다음 명령에서 이 드라이브 문자를 사용하십시오.

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 부트 섹터를 덮어썼습니다.

이제 Windows 부트로더 구성이 있는 bootmgr 및 BCD 파일이 있는 파티션을 활성화해야 합니다(BIOS는 활성 MBR 파티션의 OS 부트로더로 제어를 전송합니다). 예를 들어 컴퓨터에서 다음 파티션을 사용할 수 있습니다.

  • 볼륨 0 – 컴퓨터를 부팅한 설치 플래시 드라이브(ISO 이미지)
  • 볼륨 1 – Windows bootmgr 및 BCD 파일이 있는 시스템 예약 파티션(500MB 크기),
  • 볼륨 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

(Active: Yes )

Windows 부팅 관리자, BCD 및 마스터 부트 레코드(MBR)를 복구하는 방법은 무엇입니까?

이제 컴퓨터를 다시 시작하고 Windows가 정상적으로 부팅되는지 확인할 수 있습니다.