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

Windows 11/10에서 EFI 부트로더 복구하는 완벽 가이드

최근 BIOS에서 UEFI로 전환한 후 컴퓨터가 부팅되지 않는 문제를 겪고 계신가요? 그렇다면 EFI 부트로더를 복구해야 할 때입니다. 다행히 Windows 11/10에서는 bcdboot 명령어 하나만으로도 손쉽게 EFI 부트로더를 복구할 수 있습니다. 이 글에서는 해당 명령어를 활용해 부팅 문제를 해결하는 방법을 단계별로 자세히 안내합니다.

Windows의 EFI 부트로더란 무엇인가?

EFI 부트로더 파일은 UEFI 시스템에 존재하는 실행 파일로, 컴퓨터의 부팅 과정이 어떻게 진행되어야 하는지에 대한 정보를 담고 있습니다. BIOS 대신 UEFI 시스템을 사용 중이라면 EFI 시스템 파티션(EFI System Partition)이라는 특별한 파티션이 추가로 존재하는 것을 확인할 수 있습니다. 이 파티션에는 주로 .efi 파일 형태의 EFI 부트로더 데이터가 저장됩니다. 하지만 이 파티션에 문제가 발생하면 컴퓨터가 정상적으로 부팅되지 않을 수 있습니다.

EFI 파티션은 드라이브 문자 없이도 정상적으로 작동하도록 설계되어 있지만, 간혹 오류를 일으키는 경우가 있습니다. Windows 11에서 EFI 부트로더를 복구하는 방법은 크게 두 가지입니다. bcdboot 명령어를 사용하는 것과 드라이브 문자를 변경하는 것입니다. 다만 드라이브 문자 변경은 사소한 문제에만 효과적이며, 대부분의 EFI 부트로더 문제는 bcdboot 명령어로 자동 해결하는 것이 좋습니다.

Windows 11/10에서 EFI 부트로더 복구하기

Windows 11 또는 Windows 10에서 EFI 부트로더를 복구하려면 아래 두 가지 방법을 순서대로 진행하세요.

  1. EFI 파티션에 드라이브 문자 할당
  2. bcdboot 명령어로 부팅 레코드 복구

본격적으로 시작하기 전에 BCD(부팅 구성 데이터) 편집기에 대한 기본 개념을 미리 살펴보면 도움이 됩니다.

1단계: EFI 파티션에 드라이브 문자 할당

UEFI 아키텍처로 전환한 후에도 컴퓨터에 부팅이 가능하다면 가장 먼저 시도할 수 있는 방법입니다. 이 작업을 위해서는 고급 복구 모드(Advanced Recovery Mode)에 진입해야 합니다.

Win+I 키를 눌러 Windows 설정을 연 후 시스템 > 복구(System > Recovery) 메뉴로 이동합니다. 여기에서 고급 시작 옵션(Advanced startup) 항목을 찾을 수 있으며, 지금 다시 시작(Restart now) 버튼을 클릭합니다.

다음 화면이 열리면 문제 해결 > 고급 옵션(Troubleshoot > Advanced options)으로 이동하여 명령 프롬프트(Command Prompt)를 선택합니다.

이후 아래 명령어를 순서대로 입력합니다:

diskpart
list vol
select volume 1

'select volume' 뒤의 숫자는 실제 EFI 파티션에 할당된 번호로 입력해야 합니다. 'list vol' 명령으로 확인된 목록에서 EFI 파티션(일반적으로 FAT32 형식, 약 100MB 크기)을 찾아 해당 번호를 선택하세요.

assign letter=X

여기서 'X'는 원하는 드라이브 문자로 대체하면 됩니다. 이미 사용 중인 문자가 아닌 다른 문자를 지정하는 것이 좋습니다.

작업이 완료되면 명령 프롬프트를 닫고 컴퓨터를 재시작합니다.

만약 컴퓨터에 부팅 자체가 되지 않는 상황이라면, 다른 방법으로 고급 복구 모드에 진입해야 합니다. 짧은 시간 안에 컴퓨터를 2~4회 강제 재시작하면 자동으로 Windows 복구 환경(WinRE)에 진입할 수 있습니다. 전원 버튼을 길게 눌러 강제 종료한 후 다시 켜는 과정을 반복하면 됩니다.

위 단계를 마쳤다면 이제 bcdboot 명령어를 사용해 모든 부팅 레코드를 수정해야 합니다.

2단계: bcdboot 명령어로 부팅 레코드 복구

bcdboot 명령어는 손상된 EFI 파일을 새 파일로 교체하여 시스템이 원활하게 작동하도록 도와줍니다. 명령 프롬프트에서 아래 명령어를 입력합니다:

bootrec /rebuildbcd

이 명령은 부팅 구성 데이터(BCD) 파일을 다시 빌드합니다. 실행 결과에 따라 부팅 항목 추가 여부를 묻는 메시지가 나타나면 'Y'를 입력하고 Enter 키를 누르세요.

그다음 아래 명령어를 입력합니다:

bcdboot c:\windows /s c:

여기서 c는 실제 시스템 드라이브의 문자로 바꿔야 합니다. 대부분의 경우 시스템 드라이브는 c로 지정되어 있지만, 다른 문자를 사용하고 있다면 해당 문자를 입력하세요.

또한 이 명령에는 /s 매개변수가 사용되었습니다. 이 매개변수는 시스템 파티션 볼륨을 지정하는 역할을 하며, 지정된 볼륨에 부팅 파일을 복사합니다. 만약 앞서 EFI 파티션에 'X'라는 드라이브 문자를 할당했다면, 'bcdboot c:\windows /s X:'처럼 입력하는 것이 더 확실합니다.

모든 작업이 끝나면 컴퓨터를 재시작합니다. 이제 정상적으로 부팅될 것입니다.

자주 묻는 질문(FAQ)

EFI 부트로더는 어떻게 수정하나요?

EFI 부트로더를 수정하려면 두 가지 작업이 필요합니다. 드라이브 문자 변경과 부팅 레코드 복구입니다. 두 작업 모두 고급 복구 모드에서 명령 프롬프트를 열어야 진행할 수 있으며, DISKPART로 드라이브 문자를 변경하고 bcdboot로 부팅 레코드를 복구하면 됩니다.

Windows 11/10의 EFI 부트로더는 어떻게 복구하나요?

Windows 11/10의 EFI 부트로더를 복구하려면 bcdboot 명령어를 사용해야 합니다. 이 명령어는 부팅 구성 데이터 파일을 EFI 파티션으로 복사해 줍니다. 그 전에 diskpart를 사용해 EFI 파티션에 드라이브 문자를 변경하거나 할당해 두는 것이 좋습니다.

여기까지입니다! 이 가이드가 EFI 부트로더 문제 해결에 도움이 되기를 바랍니다.