1903 update fails with Update Boot Code Error: 0x80004005

R

Rufens

I'm struggling with 1903 update (from 1809) as it always fails with Operation failed: Update Boot Code. Error: 0x80004005[gle=0x000000b7] error message, whatever I try - windows update, update assistant, ISO image on pendrive. I did sfc scannow and dism cleanups many times, no errors. I have no problem booting Windows (Dell E7400, UEFI mode).

I've checked logs and I've found this error:


2019-11-08 11:05:09, Error [0x064199] IBSLIB SetCheckpoint(WinPEBootFilesRestoreCheckpoint): threw exception.: Win32Exception: \\?\E:\EFI\Microsoft\Boot\4 dir copy to \\?\C:\$WINDOWS.~BT\Sources\Rollback\EFI\Microsoft\Boot\4: Nie można odnaleźć określonego pliku. [0x80070002] void __cdecl UnBCL::Directory::Copy(const class UnBCL::String *,const class UnBCL::String *,int,struct UnBCL::Directory::ICopyDelegate *)[gle=0x00000012]

2019-11-08 11:05:09, Error [0x06418a] IBSLIB RollbackSetCheckpoint(WinPEBootFilesRestoreCheckpoint): threw exception.: Win32Exception: \\?\E:\EFI\Microsoft\Boot\4 dir copy to \\?\C:\$WINDOWS.~BT\Sources\Rollback\EFI\Microsoft\Boot\4: Nie można odnaleźć określonego pliku. [0x80070002] void __cdecl OSRollbackService::CCheckpointImpressario::SetCheckpoint(const unsigned short *,struct OSRollbackService::ICheckpointParameters *)

void __cdecl UnBCL::Directory::Copy(const class UnBCL::String *,const class UnBCL::String *,int,struct UnBCL::Directory::ICopyDelegate *)[gle=0x00000012]

2019-11-08 11:05:09, Error [0x06414e] IBSLIB RollbackSetCheckpoint(WinPEBootFilesRestoreCheckpoint) failed. Disabling Rollback.[gle=0x00000012]

2019-11-08 11:05:09, Error SP Error setting OS Switch Rollback checkpoint[gle=0x00000012]

2019-11-08 11:05:09, Info SP CUpdateBootCode::DoExecute: Try to repair BCD file due to potential corruption error

So it looks like some files cannot be find: E:\EFI\Microsoft\Boot\4 to be precise (Nie można odnaleźć określonego pliku = Cannot find file specified)

But when I navigate to this folder, I can find it on the dir listing, but can't "touch" in any way (like ls, dir, etc):


PS E:\efi\Microsoft\Boot> ls | grep "4 "

------ 08.08.2016 20:06 1024 4



PS E:\efi\Microsoft\Boot> ls 4

ls : Cannot find path 'E:\efi\Microsoft\Boot\4' because it does not exist.



Here's my BCD dump, seems to be fine:



PS E:\efi\Microsoft\Boot> bcdedit.exe /enum

Windows Boot Manager

--------------------

identifier {bootmgr}

device partition=E:

path \EFI\Microsoft\Boot\bootmgfw.efi

description Windows Boot Manager

locale pl-PL

inherit {globalsettings}

default {current}

resumeobject {41ec641e-0acb-11e9-b283-ceda2db3161d}

displayorder {current}

toolsdisplayorder {memdiag}

timeout 0



Windows Boot Loader

-------------------

identifier {current}

device partition=C:

path \Windows\system32\winload.efi

description Windows 10

locale pl-PL

inherit {bootloadersettings}

recoverysequence {41ec6420-0acb-11e9-b283-ceda2db3161d}

displaymessageoverride Recovery

recoveryenabled Yes

isolatedcontext Yes

allowedinmemorysettings 0x15000075

osdevice partition=C:

systemroot \Windows

resumeobject {41ec641e-0acb-11e9-b283-ceda2db3161d}

nx OptIn

bootmenupolicy Standard



So my question is - what can I do to fix it? What's really going on with this boot files?



SetupDiag result files with logs are uploaded here:
SetupDiagResults.log : SetupDiagResults.log
Logs.zip: Logs.zip

Continue reading...
 
Back
Top Bottom