windows 11 中冗余 efi 分区可安全删除,前提是确认其非当前系统启动分区;方法包括:一、diskpart 重设 id 后在磁盘管理中删除;二、diskpart delete partition override 强制清除;三、挂载后手动清空冗余引导文件。

Windows 11 中存在多个 EFI 系统分区时,若确认其中一个是克隆硬盘残留、双系统卸载后废弃或重装系统时误建在非系统盘上的冗余分区,必须手动删除以回收空间并避免启动干扰——直接在磁盘管理中右键会显示“删除卷”选项不可用,因为 Windows 默认锁定该分区类型。
先判断能否删:确认目标 EFI 分区是否为冗余
打开磁盘管理(Win+R → diskmgmt.msc)→ 找到所有标注“EFI 系统分区”的小分区(通常 100MB 或 500MB)→ 检查它们所在的物理磁盘:当前 Windows 安装在 Disk 0 的 C 盘,则 Disk 0 上的 EFI 分区大概率是主启动分区,【绝不能删】;若 Disk 1 或 Disk 2 上也有 EFI 分区,且该磁盘已无操作系统、或曾用于安装 Ubuntu/PE 后被格式化,则此分区可安全删除。
关键验证动作:以管理员身份运行 PowerShell → 输入 bcdedit /enum firmware → 查看每条记录的 device 字段,如显示 partition=\Device\HarddiskVolume3,再回到磁盘管理对照 Volume 3 所在磁盘,即可锁定真实启动路径。
方法一:diskpart 重设 ID 后在图形界面删除
此法最稳妥,适合不敢直写命令的新手。它不破坏分区结构,仅修改类型标识使其在磁盘管理中可操作。
第一步:Win+X → 选择“终端(管理员)”→ 输入 diskpart 回车
第二步:执行 list disk → 根据容量识别目标磁盘(如 Disk 1 是旧 SSD)→ 输入 select disk 1
第三步:输入 list partition → 找出大小为 100MB 或 500MB、类型为 “System” 的分区 → 记下编号(如 Partition 1)→ 输入 select partition 1
第四步:执行 set id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 → 这是标准 EFI 分区 GUID,改写后 Windows 才允许图形界面操作 → 输入 exit 退出
第五步:打开磁盘管理 → 右键该分区 → 选择“删除卷” → 确认后变为“未分配空间”
方法二:diskpart override 强制清除(一步到位)
跳过重设 ID,直接抹除分区表项。速度快,但执行后无法撤销,【务必反复核对 select disk 和 select partition 的编号】。
以管理员身份运行命令提示符 → 输入 diskpart
list disk → select disk 1 → list partition → select partition 1
输入 delete partition override → 回车即刻生效,无需重启,磁盘管理中立即显示为未分配空间
方法三:挂载后手动清空 EFI 文件(仅删内容,不分区)
适用于只想清理冗余引导文件但保留分区结构的场景,比如 EFI 分区里还存着 Ubuntu、PE 或旧版 bootmgfw.efi.bak,导致开机菜单混乱。
管理员终端中依次执行:
diskpart → list volume → 找到 FAT32 类型、大小匹配的 System 卷(如 Volume 2)→ select volume 2 → assign letter=S: → exit
紧接着在同一窗口输入:mountvol S: /R → 这步必须做,否则后续所有删除都会报错 0x80070005
然后执行:del /f /q S:\EFI\Ubuntu\*.* → del /f /q S:\EFI\BOOT\bootx64.efi → 若不确定,先用 dir S:\EFI 查看子目录再删











