彻底删除UEFI启动项的方法(对付多余/重复启动项)

最近一天,给自己的surface go 安装双系统,结果x86的安卓系统——prime os和android x86都安装不了,只成功了deepin,就放弃了安卓,直接把相应的磁盘删除了。

结果利用easyuefi看到primeos引导项仍然存在,并且点击删除后,刷新后仍然存在。并且每重启一次,就会多一个引导项。找了很多办法都不行。

最后是看了一篇老文章(点击查看),后来又去看了英文原文(点击查看)。总算是彻底解决了问题。略去了原文中的繁琐的文字,主要提取了其中的关键部分,使得更有条理和操作性。

首先是管理员运行cmd。然后输入

Bcdedit /enum firmware

会出现很多文字,其中有引导项。例如:

Firmware Boot Manager
---------------------
identifier              {fwbootmgr}
displayorder            {bootmgr}
                        {93cee840-f524-11db-af62-aa767141e6b3}
                        {93cee841-f524-11db-af62-aa767141e6b3}
                        {93cee842-f524-11db-af62-aa767141e6b3}
                        {93cee844-f524-11db-af62-aa767141e6b3}
                        {93cee843-f524-11db-af62-aa767141e6b3}
timeout                 2

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Firmware Application (101fffff)
-------------------------------
identifier              {93cee840-f524-11db-af62-aa767141e6b3}
description             Primary Master CDRO

需要注意的是path这个参数,可以看出是否是你想要删除的引导项。例如primeos的路径就是\EFI\android\xxxx,ubuntu的路径是\EFI\ubuntu\xxx,下边会用到其中的identifier(也就是标识符)项。

使用下面的代码,将配置导出到savebcd文件中。

Bcdedit /export savebcd

复制这个文件,方便我们修改。

Copy savebcd newbcd

新建文本文件。将该文件重命名为rm.cmd,并写入以下代码,注意后面的{}内的内容替换为你需要删除的引导项的identifier(中文:标识符)。

Bcdedit /store newbcd /delete {93cee841-f524-11db-af62-aa767141e6b3}
Bcdedit /store newbcd /delete {93cee842-f524-11db-af62-aa767141e6b3}
Bcdedit /store newbcd /delete {93cee843-f524-11db-af62-aa767141e6b3}
Bcdedit /store newbcd /delete {93cee844-f524-11db-af62-aa767141e6b3}
Bcdedit /store newbcd /delete {8b87c5a1-f2f2-11db-9717-f87ee6ea6002}
Bcdedit /store newbcd /delete {8b87c5a2-f2f2-11db-9717-f87ee6ea6002}
Bcdedit /store newbcd /delete {8b87c5a3-f2f2-11db-9717-f87ee6ea6002}
Bcdedit /store newbcd /delete {8b87c5a4-f2f2-11db-9717-f87ee6ea6002}
Bcdedit /import newbcd /clean

将rm.cmd文件复制到C:\WINDOWS\system32>,然后运行

rm.cmd

运行结束后,重启即可。

再使用下边的代码查看,没有再出现已删除的引导项。easyuefi中也没有出现。

Bcdedit /enum firmware

原理大概是其中有些文件连接,所以只删除相应项重启后仍会出现。而这里则是删除了所有文件,复制过去留下的文件,而那些文件连接会重置。就不会再出现已删除的引导项。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值