0x80070003 – 0x20008 – Windows 10/11 Feature Update Error

When you attempt to install a Feature Update, the error code 0x80070003 – 0x20008 may appear.

The Setupact.log file may show the following contents:

Info CONX ConX::Compatibility::CSystemAbstraction::HostIsUEFIFirmware: Host is UEFI.
Error CONX ConX::Compatibility::CSystemAbstraction::HostIsUEFIDiskLayout: Failed to retrieve system partition NT path.
Error CONX CHostIsUEFICompliantChecker failed. [Failed to check whether host has UEFI disk layout.] HRESULT = 0x80070003
Error CONX ConX::Compatibility::CSystemAbstraction::GetSystemVolumeNtPath: Failed to retrieve system partition NT path.
Error CONX CFreeSystemPartitionDiskSpaceChecker failed. [Failed to retrieve system volume NT path.] HRESULT = 0x80070003

Running the bcdedit command may throw the following error:

The boot configuration data store could not be opened.
The requested system device cannot be found.

Cause

The above errors are caused because the boot partition’s location could not be determined. This happens if the EFI boot partition file system is missing, corrupted, or has an incorrect identifier.

If you open Disk Management, the EFI boot partition may incorrectly read “Primary Partition” instead of “EFI System Partition”.

disk management - efi partition incorrect id - primary partition

On a normal system, the EFI boot partition looks like the following in Disk Management. This is the correct identifier.

efi boot partition - disk management

Resolution

To resolve the 0x80070003 – 0x20008 error, follow one of these methods:



Method 1: Fix the EFI partition’s identifier

Boot into Windows RE and open the Command Prompt. See How to access Windows Recovery Environment for details.

win re system image backup recovery

In the WinRE Command Prompt, run the following commands:

diskpart

list vol

sel vol #                    (Replace # with the volume number of the EFI partition, which is always FAT32.)

set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b

exit

Please pay more attention when selecting the volume # in the third command above. The EFI partition is always a FAT32 partition which typically has the size of 100 MB to 500 MB (but it’s not the upper limit, anyway.)

c12a7328-f81f-11d2-ba4b-00a0c93ec93b is the correct identifier for the EFI boot partition. The EFI partition’s identifier is now fixed. Reboot into Windows and see if you can install updates now.


Method 2: Format the EFI partition and rebuild the boot files

If that doesn’t help, formatting the EFI system partition and rebuilding the boot files and BCD should help. You should be able to do this using the instructions in the article How to Rebuild the EFI Boot Partition, BCD and Boot Files.


One small request: If you liked this post, please share this?

One "tiny" share from you would seriously help a lot with the growth of this blog. Some great suggestions:
  • Pin it!
  • Share it to your favorite blog + Facebook, Reddit
  • Tweet it!
So thank you so much for your support. It won't take more than 10 seconds of your time. The share buttons are right below. :)

Ramesh Srinivasan is passionate about Microsoft technologies and he has been a consecutive ten-time recipient of the Microsoft Most Valuable Professional award in the Windows Shell/Desktop Experience category, from 2003 to 2012. He loves to troubleshoot and write about Windows. Ramesh founded Winhelponline.com in 2005.

Leave a Comment