双系统删除后残留启动项需清理:先用msconfig图形界面删除非当前os项,再用bcdedit /enum firmware查并强制删除uefi固件级残留项,顽固项须进bios/uefi设置中手动移除。

电脑装双系统后,开机引导菜单里还挂着已删除系统的启动项,每次按电源键都要多等三秒、看一眼黑底白字的选项列表,甚至误选后卡在grub rescue>或“unknown filesystem”——这不是系统坏了,是固件里那条指向空目录的启动记录还在赖着不走。
确认当前系统并查看全部引导项
先确保你正运行在要保留的那个系统里,比如 Windows 11,且能正常进入桌面。这一步不能跳,否则删错目标会直接导致无法启动。
按 Win + R 打开运行框,输入 msconfig 回车 → 切换到“引导”选项卡 → 等待几秒,列表会加载出所有注册过的启动项。
注意看哪一行标着“当前OS”,它右边还跟着“默认值”字样。这就是你正在用的系统,绝对不能点“删除”。其他没标这两项的,才是待清理对象。
用 msconfig 图形界面删引导项
方法一:直接删(适合只剩两个选项、且另一个明显是旧系统)
在“引导”列表中,选中非当前OS的那一行 → 点击下方“删除”按钮 → 弹窗提示“确定要删除所选引导项?”时点“确定” → 点“应用”→“确定”。
方法二:设为默认再删(防手滑误删)
先右键点击当前OS那一行 → 选择“设为默认值” → 再选中另一行 → 点“删除” → 确认执行。这步看似多此一举,但能避免因列表刷新延迟导致误判。
【必须重启才生效】 不重启的话,下次开机还是老样子;重启后若只剩一个选项,说明删除成功。
用 bcdedit 命令行强制清除残留项
有些引导项在 msconfig 里根本不显示,比如被 PE 工具写入的 Legacy 启动项、Ubuntu 安装时留下的 firmware 条目,或者 Windows 自动备份生成的 Recovery 分区入口。这时候得用命令行深挖。
第一步:以管理员身份打开 Windows 终端(右键开始菜单 → “Windows 终端(管理员)”)
第二步:执行 bcdedit /enum firmware → 回车。这条命令只查 UEFI 固件级启动项,比 /enum all 更干净,也更贴近真实开机链路。
第三步:从输出里找 description 字段含 “ubuntu”、“Linux”、“PE”、“Recovery”的行,记下它前面的 identifier,形如 {a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8}
第四步:执行 bcdedit /delete {identifier} /f → 回车。加 /f 是关键,否则遇到被引用的项会报错拒绝删除。
第五步:再输一遍 bcdedit /enum firmware → 确认刚才那行彻底消失了。如果还有,重复第三、四步。
进 UEFI 设置里手动删顽固启动项
极少数情况,比如你曾用 U 盘刷过 BIOS 或装过 Hackintosh,那条启动项根本不在 Windows 的 BCD 数据库里,而是直接写进了主板 NVRAM。这时 Windows 工具全失效,必须进固件层动手。
第一步:重启电脑,在开机自检(POST)刚开始时狂按 Del 键(部分品牌是 F2、F10 或 Esc,看屏幕底部小字提示)
第二步:进 BIOS/UEFI 界面后,用方向键切换到 Boot 或 Startup 选项卡
第三步:找到 “Boot Option #1”、“Boot Order” 或 “UEFI Boot Sources” 类似名称的列表
第四步:用键盘 +/- 或 F5/F6 键把名字可疑的项(比如 “ubuntu”、“USB HDD”、“UEFI: USB Device”)移到列表最底下,或直接选中后按 Delete 键移除
【删完别急着退出】 先按 F10 保存并退出,否则改了等于没改。











