When you attempt to upgrade to the latest feature update (e.g., Windows 11 24H2). the following error may occur:
This PC doesn't currently meet Windows 11 system requirements. We couldn't update system reserved partition.
The error code 0xc1900201 – 0x40008 will be logged in the setupact.log.
Info CFreeSystemPartitionDiskSpaceChecker: checked InsufficientSystemPartitionDiskSpace, found HardBlock.Not enough space on partition [\\?\GLOBALROOT\Device\HarddiskVolume1\] Required: 15 MB. Available: 0 MB. Info MOUPG ImageExit: Initializing SetupResult: [0xc1900201] Info MOUPG ImageExit: Initializing Extended: [0x40008]
Also, deleting the optional font files (.ttf) in the EFI folder, as mentioned in the article, “We couldn’t update system reserved partition may not help in some cases.
Cause
The BIOS update images may consume vast disk space in the EFI partition.
Resizing the EFI partition using a third-party partitioning tool such as MiniTool Partition Wizard, NUIBI, or EaseUS Partition Manager should permanently fix the issue. Alternatively, deleting the font files and BIOS update images will workaround the problem.
Resolution
Step 1: Delete unneeded fonts and get the list of big files in the EFI partition
Please open an admin Command Prompt window and run these commands one by one:
mountvol Y: /s cd /d Y:\EFI\Microsoft\Boot\Fonts del *.ttf dir Y:\ powershell -command "GCI Y:\ -File -Recurse | Sort Length -descending | Select FullName, Length -first 10"
The output of the last command will show the top 10 files that consume the most space on the EFI partition.
Freeing up 20 MB of disk space in the EFI partition should resolve the Windows 11 Setup error.
If deleting the .ttf files is not enough, move the BIOS update images as mentioned below.
Step 2: Freeing up additional space on the EFI partition
You’ll need to move the BIOS images (e.g., SelfHealing.SD on Lenovo systems) to a folder on the C drive or another partition.
For HP systems:
mountvol Y: /s md C:\HP\BIOS\Previous md C:\HP\HP_DEVFW cd /d Y:\EFI\HP\BIOS\Previous move *.* C:\HP\BIOS\Previous\ robocopy Y:\EFI\HP\DEVFW C:\HP\HP_DEVFW /MIR del Y:\EFI\HP\DEVFW\firmware.bin /a Dir Y:\
For Dell systems:
mountvol Y: /s md C:\Dell\BIOS Move Y:\EFI\Dell\Bios\Recovery\* C:\Dell\BIOS\ dir Y:\
For ASUS systems
mountvol Y: /s md C:\ASUS\BIOS move Y:\*.bin C:\ASUS\BIOS\ dir Y:\
For Lenovo systems:
To do so, on Lenovo systems, run these commands from the admin Command Prompt:
mountvol Y: /s md C:\Lenovo\BIOS cd /d Y:\EFI\Lenovo\BIOS move selfhealing.fd C:\Lenovo\BIOS\ dir Y:\
That should do the trick. Please see if you can now install the feature update.
Additional note, for Lenovo systems
After moving the BIOS backup image (SelfHealing.fd) from the EFI partition, Lenovo systems may show the “Warning: Please do not power off while completing system update” screen when turning off the computer. The system will boot fine, though.
In that case, moving the file SelfHealing.fd to the EFI partition (after installing the feature update, e.g., 24H2) should stop the above screen from appearing. To do so, run these commands:
mountvol Y: /s xcopy /h C:\Lenovo\BIOS\Selfhealing.fd Y:\EFI\Lenovo\BIOS\
That should help.
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!
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
新機能と改善のために最新の PowerShell をインストールしてください!https://aka.ms/PSWindows
PS C:\WINDOWS\system32> dir Y:\
dir : ドライブが見つかりません。名前 ‘Y’ のドライブが存在しません。
発生場所 行:1 文字:1
+ dir Y:\
+ ~~~~~~~
+ CategoryInfo : ObjectNotFound: (Y:String) [Get-ChildItem], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
PS C:\WINDOWS\system32>
@Shinji:
Please run the following from admin Command Prompt.
Post the contents of c:¥dir.txt
Had to clear fonts AND move BIOS files but it worked after that. Appreciate the ideas!