If you’re facing a blue screen of death (BSOD) with the message that “Windows\system32\winload.efi is missing or corrupt” then this tutorial will show you how to fix this issue.
The error is caused by corrupt BCD information, corrupt boot records, incorrect boot order etc.
Rebuild the BCD Store
1 Boot your computer with Windows Setup Media and from Windows Recovery Environment start the Command Prompt.
2 Please type below commands into Command Prompt and press Enter key.
Following commands will repair Master Boot Record (MBR), Boot Sector and BCD Store.
Code:Bootrec /FixMbr Bootrec /FixBoot Bootrec /RebuildBcd
3 If the Bootrec /RebuildBcd command fails then enter the following commands in Command Prompt:
Code:bcdedit /export C:\BCD_Backup c: cd boot attrib bcd -s -h -r ren c:\boot\bcd bcd.old bootrec /RebuildBcd
4 Finally, exit the Command Prompt and restart your Windows.
This method seems to Fix winload.efi missing or corrupt error but if it doesn’t work for you then continue.
Run SFC and CHKDSK
1 Boot your computer with Windows Setup Media and from Windows Recovery Environment start the Command Prompt.
2 Please type below command into Command Prompt and press Enter key.3 Exit the Command Prompt, and restart your PC.
The following command scans integrity of all protected Windows system files and repairs files with problems when possible.
Code:Sfc /Scannow /OFFBOOTDIR=D:\ /OFFWINDIR=D:\Windows chkdsk D: /f
Please replace partition letter D: with Windows installed partition letter. When computer boots into Windows Recovery Environment (WinRE) environment the drive letter assign to Windows partition may not be C: drive letter because Windows 7, 8 , 8.1 and 10 creates a separate system partition when it's installed from scratch. The system partition contains boot files WinRE assigns the system partition the C: drive letter and the Windows installed partition will be assign any other drive letter usually D: drive letter is assign to Windows installed partition. The Bcdedit /enum | find "osdevice" command can be use to find out the drive letter of the Windows installed partition the output of the Bcdedit command is similar to this osdevice partition=D:. The drive letter after partition= is the drive letter of the Windows partition.
That’s it you have successfully Fix winload.efi missing or corrupt error.