系统保留分区(SRP)空间不足(
这个问题很常见,核心是系统保留分区(srp)被占满,导致 windows 无法写入更新所需的启动文件。它通常不显示在“此电脑”里,也没盘符,所以用户很难察觉空间已耗尽。要解决,关键是释放至少13mb(更新)或15mb(全新安装)的可用空间,同时确保操作安全、可逆。
先确认系统保留分区是否真的满了
不能凭猜测操作。打开“磁盘管理”:按 Win + R,输入 diskmgmt.msc 回车 → 找到标有“系统保留”的小分区(一般100–500MB)→ 右键它选“属性”→ 切换到“卷”选项卡 → 查看“可用空间”。如果剩余小于15MB,基本可以确定是它卡住了更新。
注意:这个分区可能是 GPT 或 MBR 样式,后续命令略有不同,但判断方法一致。
给系统保留分区临时分配盘符以便查看和清理
默认它没盘符,无法直接访问。需用管理员权限命令行操作:
- 按 Win + R,粘贴运行:
mshta vbscript:createobject("shell.application").shellexecute("%windir%\System32\cmd.exe","","","runas",1)(window.close) → 点“是”提权 - 在弹出的命令提示符中,粘贴并执行:
FOR /F %v IN ('CMD/C "WMIC Volume Get DeviceID,SystemVolume | FINDSTR /I TRUE"') DO mountvol W: %v & explorer - 此时资源管理器会打开 W: 盘 —— 这就是系统保留分区。右键它 → “属性”,确认实际可用空间。
安全清理多语言启动文件(最常用有效方法)
第三方安全软件或系统自身有时会在 SRP 中写入大量本地化语言文件夹(如 en-US、zh-CN、fr-FR 等),占空间却不参与启动。它们可安全删除:
- 在刚才那个管理员命令提示符中,继续粘贴执行以下命令(一行完整粘贴,勿换行):
FOR /F %p IN ('dir W:\ /s /a:d /b ^| FINDSTR /I "bg-BG cs-CZ da-DK de-DE el-GR en-GB en-US es-ES es-MX et-EE fi-FI fr-CA fr-FR hr-HR hu-HU it-IT ja-JP ko-KR lt-LT lv-LV nb-NO nl-NL pl-PL pt-BR pt-PT ro-RO ru-RU sk-SK sl-SI sv-SE tr-TR uk-UA zh-TW zh-HK"') DO TAKEOWN /R /F "%p" & ICACLS "%p" /T /grant administrators:F & RD /S /Q "%p" - 该命令会递归获取权限、赋予管理员完全控制权,再删除所有匹配的语言子目录。
- 完成后,再次打开 W: 盘属性,检查可用空间是否已达标(≥15MB)。
操作前备份,出问题能快速还原
任何对 SRP 的修改都有风险。强烈建议在清理前备份原始内容:
- 在管理员命令提示符中,先执行:
XCOPY W:\ C:\BOOT001 /I /E /C /H & bcdedit /export C:\BOOT001\BCD.Backup & attrib -h -s C:\BOOT001 - 这会把整个 SRP 复制到 C 盘根目录下的 BOOT001 文件夹,并导出启动配置备份。
- 万一删错或更新失败,可从 WinPE 或恢复环境运行 bcdedit /import C:\BOOT001\BCD.Backup 恢复启动项。
做完这几步后,重启并重试 Windows 更新或安装程序。大多数情况下,错误会消失。不需要扩容分区,也不需要第三方工具 —— 关键是精准识别占用源,并以可控方式释放空间。


















