Bootrec /Fixboot 실행 시 “액세스가 거부되었습니다” 오류 해결 방법
“Bootrec /FixBoot 액세스가 거부되었습니다” 오류는 특히 Windows 부트로더를 복구하려고 할 때 정말 골치 아픈 문제입니다. UEFI 시스템에서는 EFI 시스템 파티션(ESP)이 기본적으로 숨겨져 있고 마운트되지 않은 상태이기 때문에 Windows가 이전 BIOS 설정과 이 명령을 처리하는 방식이 다릅니다. FixBoot가 ESP에 쓰기를 시도하면 “액세스 거부” 오류가 발생하는 것입니다.정말 답답하죠? 하지만 Windows로 정상적으로 부팅할 수 없는 상황이라면 시도해 볼 만한 해결 방법이 있습니다.diskpart를 사용하여 EFI 파티션을 수동으로 마운트한 다음, 몇 가지 명령을 다시 실행하거나 BCDBoot를 사용하여 부팅 파일을 재구축하는 것입니다.다소 번거롭지만 다른 해결 방법이 실패할 때 효과가 있는 경우가 있습니다.또한 Windows 1707, 1709 또는 1803과 같은 일부 버전에서는 이 문제가 더 자주 발생하므로 해당 버전을 사용 중인 경우 추가적인 문제 해결 과정을 거쳐야 합니다.
UEFI 환경에서 Bootrec /FixBoot 실행 시 “액세스 거부” 오류 해결 방법
Diskpart를 사용하여 EFI 시스템 파티션을 마운트하기
이 방법은 FixBoot가 EFI 파티션이 마운트되지 않은 경우 해당 파티션을 통과할 수 없기 때문에 유용합니다. ESP에 드라이브 문자를 할당하면 Windows에서 작업할 위치를 제공할 수 있습니다.방법은 다음과 같습니다.
- WinRE 환경으로 부팅한 다음, 문제 해결 > 고급 옵션 > 명령 프롬프트 로 이동하십시오.
- 먼저 Windows가 설치된 디스크를 확인하십시오.
diskpart - 모든 디스크 목록을 보려면 다음 명령어
list disk를 사용하세요.기본 디스크(일반적으로 디스크 0)를 찾은 다음 다음 명령어로 선택하세요sel disk 0.일부 시스템에서는 디스크 크기가 작으면(약 128GB 또는 256GB) 해당 디스크가 메인 드라이브일 가능성이 높습니다. - 다음으로, 모든 볼륨 목록을 확인하여 EFI 파티션을 찾으십시오.
list vol크기가 약 100MB~200MB인 System 또는 FAT32로 표시된 볼륨을 찾으세요.System 및 Boot로 표시될 수도 있습니다.볼륨 번호는 2 또는 3일 수 있습니다. - 볼륨을 선택하세요.
sel vol 2(볼륨 번호가 다르면 2를 해당 번호로 바꾸세요.) - 다음과 같이 드라이브 문자(예: R:)를 할당하십시오
assign letter=R.이렇게 해야 Windows에서 해당 드라이브를 사용할 수 있습니다. exitdiskpart를 종료하려면 입력하세요.
이제 EFI 파티션이 마운트되었으므로 부팅 파일 복구를 다시 시도할 수 있습니다.실행하면 bootrec /FixBoot이제 작동할 수도 있지만, 그렇지 않다면 다음과 같은 다른 방법을 시도해 보세요.
BCDBoot를 사용하여 부트 파일을 재구축하세요
- EFI 폴더로 이동하세요:
cd /d R:\EFI\Microsoft\Boot\.해당 경로를 찾을 수 없는 경우 다음 대안을 시도해 보세요:cd /d R:\Boot\cd /d R:\ESD\Windows\EFI\Microsoft\Boot\
- Windows 설치 디렉터리에서 부팅 파일을 복사하려면 다음 명령을 실행하십시오
bcdboot C:\Windows /s R: /f UEFI.실제 Windows 디렉터리 경로가 다르면 <Windows 디렉터리 경로>를 해당 경로로 바꿔야 합니다C:\Windows.이 명령은 BCD(부팅 구성 데이터)를 재구축하고 필요한 모든 파일을 EFI 파티션으로 복사합니다. - 선택 사항으로, 기존 BCD를 먼저 백업하십시오.
ren BCD BCD.bak - 그런 다음 새 BCD 저장소를 다시 생성합니다
Bcdboot C:\Windows /s R: /f UEFI. - 마지막으로 명령어를 입력
exit하고 컴퓨터를 재시작하세요.이제 “액세스 거부” 오류 없이 시스템이 다시 부팅될 것입니다.
한 가지 명심해야 할 점은, 때때로 Windows가 제대로 작동하지 않을 수 있다는 것입니다. EFI 파티션은 까다로울 수 있으며, 일부 시스템에서는 명령어를 약간 수정해야 할 수도 있습니다.하지만 대부분의 경우 이러한 수정만으로 문제를 해결할 수 있습니다.그리고 일부 시스템에서는 과정이 다소 불안정할 수 있습니다.예를 들어, 작동했다가 안 했다가 다시 작동하는 식입니다.물론 Windows가 일부러 복잡하게 만들어 놓은 탓이겠죠.
다른 모든 방법이 실패했을 경우: EFI를 삭제하고 자동 복구 기능을 사용하십시오.
EFI 파티션을 마운트하고 수동으로 복구해도 문제가 해결되지 않으면, 해당 파티션을 완전히 삭제하고 Windows의 자동 복구 도구를 사용하여 복원을 시도하는 방법이 있습니다.먼저 부팅 가능한 Windows 10/11 미디어를 생성합니다(1703 버전처럼 복구에 비교적 관대한 버전이 좋습니다).그런 다음 복구 모드로 부팅하여 다음 단계를 수행합니다.
- 명령 프롬프트를 다시 실행하세요.
- diskpart를 사용하여 EFI 파티션을 삭제하십시오.
diskpartlist disk- 다음 방법으로 드라이브를 선택하세요:
sel disk 0 - 목록 권수:
list vol - EFI 볼륨
sel vol 2(또는 볼륨 번호) 을 찾아서 선택하십시오. - 삭제하세요:
delete volume
- diskpart를 종료한
exit다음 복구 메뉴에서 시작 복구 도구를 실행하십시오.이 과정은 때때로 EFI 파티션을 처음부터 다시 구축하여 근본적인 손상을 복구합니다.
이 방법은 다소 극단적일 수 있지만, EFI 파티션이 손상되었거나 잘못 구성된 경우 근본적인 원인을 해결할 수 있습니다.다만, 파티션을 삭제하는 것은 위험할 수 있으므로 가능한 한 백업을 해 두시기 바랍니다.복구 후 재부팅하여 Windows가 정상적으로 부팅되는지 확인하십시오.
마지막으로
때때로 이러한 EFI 부팅 문제는 특히 Windows 업데이트나 잘못된 디스크 작업 후에 예기치 않게 발생합니다.핵심은 무엇일까요? EFI 파티션을 수동으로 마운트하고 BCDBoot를 실행하거나 BCD를 직접 수정하면 부팅 프로세스가 해결되는 경우가 많습니다.항상 명확한 것은 아니며 일부 시스템에서는 시행착오가 필요할 수 있습니다.하지만 대부분의 경우 이 방법은 운영 체제를 완전히 재설치하지 않고도 문제를 해결할 수 있는 가능성을 제공합니다.이 정보가 누군가에게 도움이 되어 골머리를 앓지 않고 문제를 해결할 수 있기를 바랍니다.
요약
- diskpart를 사용하여 EFI 파티션을 수동으로 마운트하고 드라이브 문자를 할당합니다.
- FixBoot가 실패할 경우 BCDBoot를 사용하여 부팅 파일을 재구축하거나 복사하십시오.
- 필요한 경우 EFI 파티션을 삭제하고 자동 복구 기능을 사용하여 시스템 파일을 복원하십시오.
- 하드웨어 및 윈도우 버전에 따라 이 과정이 불안정할 수 있다는 점에 유의하십시오.
마무리
UEFI에서 “액세스 거부됨” 오류를 해결하는 것은 다소 어려울 수 있지만, 인내심을 갖고 올바른 명령어를 사용하면 대부분 해결할 수 있습니다.파티션 작업을 할 때는 데이터 손실에 특히 주의해야 합니다.대부분의 경우, EFI 파티션을 수동으로 마운트하고 BCDBoot를 사용하면 처음부터 다시 시작하지 않고 문제를 해결할 수 있습니다.이 정보가 문제 해결에 소요되는 시간을 조금이라도 줄여주길 바랍니다.행운을 빕니다!