问题出在残留分区占位、未分配空间碎片化或EFI/系统保留分区被旧数据塞满;需用diskpart识别并删除冗余恢复分区、清理EFI中旧版启动文件夹(如10.0.22000)、执行clean重置磁盘,或通过registry.pol策略绕过校验。
windows 安装时提示“空间不足”,但实际 c 盘还有剩余空间,问题往往出在残留分区占位、未分配空间碎片化、或系统保留/efi 分区被旧数据塞满。此时用图形界面清理受限,而 diskpart 命令配合手动清理能精准释放关键空间。以下是直接可用的操作路径:
用命令行清理残留分区和冗余启动项
进入 Windows 安装界面后,按 Shift + F10 打开命令提示符(需联网或已加载驱动),按顺序执行以下步骤:
-
识别并清理 EFI/系统保留分区中的冗余文件
这类分区虽小(通常 100–500MB),却常被旧版启动项、多语言引导缓存、安全软件残留占满,导致安装程序判定“整体不可用”:diskpart list disk select disk 0 list partition
找到类型为
System或EFI的小分区(一般 size 在 100–500MB 之间),记下其编号(如Partition 1)。
接着:select partition 1 assign letter=S: exit
然后在命令行中执行:
dir S:\EFI\Microsoft\Boot\
查看是否有大量以数字命名的子文件夹(如
10.0.22621、10.0.22000)。这些是旧版本 Windows 的启动配置,只保留当前系统对应的那个文件夹(可通过bcdedit /enum firmware对比 identifier 判断),其余均可删:del /s /q S:\EFI\Microsoft\Boot\10.0.22000 del /s /q S:\EFI\Microsoft\Boot\de-DE del /s /q S:\EFI\Microsoft\Boot\zh-CN
清理完后,回收盘符:
diskpart select volume S remove letter=S exit
-
清除磁盘上所有残留分区结构(彻底重置)
如果硬盘存在隐藏恢复分区、旧 Linux swap、无效 OEM 分区等,它们虽不显示为盘符,但仍占用逻辑位置,阻碍新分区创建:diskpart list disk select disk 0 clean ← 注意:此操作将删除硬盘上所有分区和数据 convert gpt ← 新电脑推荐;老设备可改用 convert mbr exit
关闭命令行,返回安装界面,点击“刷新”,此时硬盘会显示为一块完整的“未分配空间”,Windows 安装程序即可自动创建标准分区(ESP + MSR + 主分区)并继续。
-
跳过空间校验(仅限确认硬件空间足够时使用)
若已确认硬盘物理容量充足(≥64GB),但安装程序仍报错,可能是校验逻辑误判。可在安装介质sources文件夹中添加策略绕过:- 挂载 ISO 或进入 U 盘
sources目录; - 新建文本文件,命名为
registry.pol,内容为:machine software\microsoft\windows\currentversion\setup\odbc DWORD BypassStorageCheck 1
- 保存后重启安装程序,空间检查即被跳过。
- 挂载 ISO 或进入 U 盘
⚠️ 提示:
clean命令不可逆,请提前备份重要数据;清理 EFI 分区前建议先导出启动项(bcdedit /export C:\bootbkp);笔记本操作时务必接通电源。


















