이번 글에서는 winload.efi 파일이 손상되었거나 누락되어 발생하는 Windows 10 부팅 오류를 다뤄보겠습니다. 이 문제는 Windows가 부팅되지 않고 BSOD(블루스크린)와 함께 아래와 같은 오류 메시지가 화면에 나타나는 형태로 발생합니다.
Recovery
Your PC needs to be repaired
The application or operating system couldn't be loaded because a required file is missing or contains errors.
File: \Windows\system32\winload.efi
Error code: 0xc000000f
You'll need to use the recovery tools on your installation media...

참고: 오류 코드는 0xc0000225 또는 0xc0000001로 표시될 수도 있습니다.
오류의 원인
이 오류는 시스템 부팅 파일인 \windows\system32\winload.efi가 누락되었거나 구조가 손상된 경우에 발생합니다. 주요 원인은 다음과 같습니다.
- 잘못된 시스템 업데이트 진행 후
- 디스크 또는 파일 시스템 손상
- 서드파티 도구로 디스크 파티션을 재구성한 경우
- 백신 프로그램 업데이트 후
- Windows 이미지를 다른 드라이브로 클론한 경우
- 메인보드 교체 등 주요 하드웨어 변경 작업 후
winload.efi는 EFI 환경의 실행 파일로, 부트로더가 환경을 초기화하고 Windows 부팅을 시작하는 역할을 합니다. 이 파일이 손상되거나 삭제되었거나, 부팅 구성에 존재하지 않는 볼륨 경로가 지정되어 있으면 Windows 10은 정상적으로 부팅되지 않습니다.
해결 방법은 문제가 발생하기 전 시스템이 UEFI 모드였는지 레거시(Legacy) 모드였는지에 따라 달라집니다. 아래에서 이 오류를 수정하고 Windows 10 또는 Windows Server 2016을 정상 부팅하는 기본적인 방법들을 단계별로 살펴보겠습니다.
방법 1. 레거시 부팅 모드(CSM) 활성화 및 Secure Boot 비활성화
UEFI를 지원하는 대부분의 컴퓨터는 GPT 파티션 디스크와 레거시 MBR 디스크 양쪽 모두에서 부팅할 수 있습니다.
UEFI 설정 메뉴에 진입하는 키는 제조사마다 다르지만, 일반적으로 F2, F8, Del, Esc 중 하나입니다. 오류 화면에서 ESC 버튼을 직접 눌러도 됩니다.

- UEFI 설정에서 CSM Boot(호환성 모드)를 활성화합니다. UEFI 펌웨어 버전에 따라 Legacy Boot라고 불리기도 합니다.
- UEFI 설정에서 Secure Boot 모드를 찾아 비활성화합니다. 설정 위치는 펌웨어마다 다르며 보통 Security, Authentication 또는 Boot 섹션에 있습니다. HP 노트북은 Security 섹션에 있습니다. Secure Boot 값을 Disabled 또는 Off로 변경하세요.

팁: winload.efi 파일 관련 부팅 오류는 UEFI 설정에서 Secure Boot를 비활성화하는 것만으로도 해결되는 경우가 많습니다. - 부팅 장치 우선순위를 확인하고, Windows가 설치된 하드 디스크가 첫 번째 부팅 장치로 지정되어 있는지 확인합니다.
- 변경 사항을 저장하고 컴퓨터를 재시작합니다.
- 부팅 시 UEFI 부팅 메뉴가 열리면 OS Boot Manager (UEFI) – Windows Boot Manager 항목을 직접 선택해 보세요.

방법 2. 자동 시동 복구로 Windows 부트로더 수정
자동 시스템 복구 도구를 사용해 오류를 해결해 볼 수 있습니다.
- Windows 10 설치 미디어(또는 부팅 가능한 UEFI USB)로 부팅합니다.
- 컴퓨터 복구(Repair your computer)를 클릭하거나 R 키를 누릅니다.

- 문제 해결(Troubleshoot) → 고급 옵션(Advanced options) → 시동 복구(Startup repair)로 이동합니다.

- 복구 마법사가 시작되면 안내에 따라 진행합니다.
Windows 설치 디스크가 없다면, 전원 버튼으로 컴퓨터를 세 번 연속 강제 재시작하여 WinRE 복구 콘솔 화면을 띄운 후 고급 복구 옵션 보기(See advanced repair options)를 선택하고 위 과정을 따르면 됩니다.

방법 3. ELAM(초기 실행 맬웨어 방지 보호) 비활성화
앞선 방법으로도 winload.efi 로딩 오류가 해결되지 않으면, Windows 부트로더에 기본적으로 활성화되어 있는 ELAM(Early Launch Anti-Malware) 보호 기능을 비활성화해 보세요.
참고: ELAM은 인증된 백신 프로그램이 서드파티 소프트웨어보다 먼저 시작되도록 하는 기능으로, 백신이 초기 단계에서 드라이버 및 기타 프로그램의 실행을 검사하고 제어할 수 있게 합니다.
- 방법 2의 1~2단계를 수행합니다.
- 문제 해결 → 고급 옵션 → 시동 설정(Startup settings)으로 이동합니다.
- 다시 시작(Restart) 버튼으로 컴퓨터를 재부팅합니다.
- 재부팅 후 시스템이 자동으로 시동 설정 화면을 엽니다. (이 단계에서 안전 모드로 Windows를 시작할 수도 있습니다.)
F8키를 눌러 8) 초기 실행 맬웨어 방지 보호 사용 안 함(Disable early launch anti-malware protection) 항목을 선택합니다.

방법 4. 파일 시스템 오류 점검 및 시스템 파일 무결성 검사
winload.efi 파일이 있는 파티션에 디스크 또는 파일 시스템 오류가 있을 수 있으므로, 모든 디스크의 오류를 검사하고 복구하려면 아래 명령을 실행합니다.
chkdsk /f /r
그다음 sfc 도구로 시스템 파일 무결성을 검사하는 것이 좋습니다. sfc 유틸리티를 오프라인 모드에서 사용하려면 시스템 드라이브 경로와 Windows 폴더 경로를 지정해야 합니다. Windows 파티션에 할당된 드라이브 문자는 아래 명령으로 확인할 수 있습니다.
Bcdedit /enum | find "osdevice"
예를 들어 해당 드라이브가 D:라면 시스템 파일 검사 명령은 다음과 같습니다.
sfc /scannow /offboot=d:\ /offwindir=d:\windows

또한 DISM을 사용해 Windows 구성 요소 저장소의 오프라인 검사를 수행해야 합니다. 현재 이미지를 Windows 10 빌드의 원본 wim 설치 파일과 비교합니다(원본 wim 이미지가 E: 드라이브에 있다고 가정).
Dism /image:D:\ /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim
팁: WinPE 환경에서 각 볼륨에 할당된 드라이브 문자를 확인하려면 아래 명령을 실행하세요.Diskpart
List vol
디스크의 레이블과 크기를 기준으로 Windows가 설치된 파티션의 드라이브 문자를 판단할 수 있습니다.
방법 5. UEFI 장치용 BCD 및 Winload.efi 복구
Windows 10이 GPT 디스크에 네이티브 UEFI 모드로 설치되었다면, EFI 부트로더를 다시 생성하는 방법을 적용하는 것이 좋습니다. 간단한 절차는 다음과 같습니다.
복구/설치 미디어로 부팅한 후 명령 프롬프트를 엽니다.
- 명령 실행:
diskpart - 디스크의 파티션 목록 확인:
list volume - 100MB 크기의 ESP 또는 EFI 라벨이 붙은 파티션을 찾습니다. (크기와 이름은 Windows 버전에 따라 다를 수 있지만, 파일 시스템은 반드시 FAT32여야 합니다.) EFI 파티션이 실수로 삭제된 경우 복구 방법은 별도 가이드를 참고하세요.
- 해당 파티션 선택:
select volume 2 - 파티션에 드라이브 문자 할당:
assign letter=Z
- diskpart 종료:
exit - 부트로더 구성을 다시 생성합니다. Windows 디렉터리에서 부팅 파일을 복사합니다:
bcdboot c:\Windows /s Z: /f ALL(c:\는 Windows가 설치된 드라이브 문자로 변경). 성공하면Boot files successfully created메시지가 표시됩니다. - 장치를 재부팅하고 winload.efi 부팅 문제가 해결되었는지 확인합니다.
방법 6. Bootrec 및 Bcdedit로 BCD와 MBR 재구축
Windows가 UEFI가 아닌 레거시 BIOS 모드로 설치된 경우에는 bootrec 도구로 부팅 레코드와 MBR 부트로더를 재구축할 수 있습니다.
- 방법 2의 1~2단계를 수행합니다.
- 문제 해결 > 명령 프롬프트(Command Prompt)로 이동합니다.
- 명령 프롬프트에서 다음 명령을 순서대로 실행합니다:
bootrec /FixMbr– 시스템 파티션에 MBR을 기록합니다.bootrec /FixBoot– 시스템 파티션에 새 부팅 섹터를 덮어씁니다.bootrec /ScanOs– 설치된 OS를 디스크에서 스캔합니다.bootrec /RebuildBcd– 부트로더 구성을 재구축합니다.
exit명령으로 명령 프롬프트를 닫습니다.- 컴퓨터를 재시작합니다.

위 방법으로도 해결되지 않는다면 복구 콘솔 명령 프롬프트에서 MBR용 부팅 구성 파일(BCD)을 다시 생성해야 합니다.
bcdedit /set {bootmgr} device boot
bcdedit /set {default} device boot
bcdedit /set {default} osdevice boot
bcdedit /set {default} device partition=c:
bcdedit /set {default} osdevice partition=c:
bcdedit /set {default} path \windows\system32\winload.efi
컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.