删除Ubuntu的UEFI启动项

本文介绍如何使用bcdedit命令安全移除Windows UEFI启动菜单中的多余Ubuntu选项,避免使用可能导致问题恶化的工具如Boot-Repair。通过具体步骤指导用户定位并删除指定的启动标识符。
部署运行你感兴趣的模型镜像

boot-repair可能只会让情况更加糟糕,请尽量不要使用。

我的情况是,当年我用安装ubuntu并不是UEFI,然后直接导致我现在的windows启动有点问题,只要用legacy和uefi混合的模式就无法启动,然后我用boot-repair去修复,修复还是没有用而且导致我的UEFI多了好几项ubuntu的启动。总之就是我拔掉ubuntu的硬盘之后还是存在,看着心烦。

正确的解决办法是:
bcdedit 删除

千万不要手贱用diskpart之类的命令直接删除文件夹,大写的没,有,用!

感谢这个视频的up主,youtube看不到请翻墙。
https://www.youtube.com/watch?v=255ltqk7xDM
具体操作步骤:

  1. win+R 调出cmd
  2. bcdedit /export newbcd
  3. bcdedit /enum firmware
  4. 找到Ubuntu的对应identifier,复制(控制台下复制用右键标记-回车)
  5. bcdedit /store newbcd /delete {xxx} ({}里面就是上一步的identifier)
  6. bcdedit /import newbcd /clean

或者简单一点(不确保万无一失)

win+R cmd
bcdedit /enum firmware
找到Ubuntu的对应identifier,复制(控制台下复制用右键标记-回车)
bcdedit /delete {xxx}

然后就可以了~~~重启就不会看到了ubuntu的uefi启动项啦~

如果万一不慎,用diskpart删除了(例如这个博客http://linuxbsdos.com/2015/09/05/how-to-delete-grub-files-from-a-boot-efi-partition-in-windows-10/
你大概…只能祈祷你以前有bcdEdit的备份….不然…删掉之后,还是会存在,并且不能用第一个方法了。。。。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

<think> 我们正在处理的是UEFI启动环境下的Ubuntu启动项问题。用户希望删除UbuntuUEFI启动项。根据引用资料,有几种方法可以删除多余的Ubuntu启动项。其中,引用[5]提供了一种在Windows环境下清除多余Ubuntu启动项的方法,而引用[1]、[3]、[4]提到了使用EasyUEFI工具(在Windows下)来管理启动项。但是,用户要求在Ubuntu系统中进行操作。 然而,引用资料中并没有直接提供在Ubuntu系统中删除UEFI启动项的方法。因此,我们需要利用Ubuntu系统自带的工具或者命令来实现。 在Ubuntu中,我们可以使用`efibootmgr`工具来管理UEFI启动项。这个工具允许我们查看、创建、修改和删除UEFI启动项。 步骤: 1. 打开终端(Ctrl+Alt+T)。 2. 使用以下命令查看当前的UEFI启动项列表: ```bash sudo efibootmgr ``` 输出示例: ``` BootCurrent: 0002 Timeout: 1 seconds BootOrder: 0002,0000,0001 Boot0000* Windows Boot Manager Boot0001* ubuntu Boot0002* ubuntu ``` 这里会列出所有的启动项,包括Ubuntu和Windows。我们需要记下要删除Ubuntu启动项的编号(例如Boot0001和Boot0002)。 3. 使用以下命令删除指定的启动项(以Boot0001为例): ```bash sudo efibootmgr -b 0001 -B ``` 其中`-b`指定启动项编号,`-B`表示删除。 4. 再次运行`sudo efibootmgr`确认启动项已被删除。 注意:在删除之前,请确保你知道要删除启动项对应的编号,并且不要删除Windows Boot Manager或其他系统的必要启动项。 另外,有时候可能存在多个Ubuntu启动项(比如多次安装或更新导致),可以删除所有多余的Ubuntu启动项。 如果用户无法在Ubuntu中直接使用`efibootmgr`删除(例如因为该启动项不在当前系统的efibootmgr列表中),那么可能需要使用其他方法,例如从EFI系统分区中删除Ubuntu的引导文件。 从EFI系统分区删除Ubuntu引导文件的方法: 1. 首先,挂载EFI系统分区。在Ubuntu中,EFI系统分区通常位于`/boot/efi`(如果安装时没有单独分/boot/efi,则可能位于/boot)。但是,为了安全起见,我们可以通过以下步骤操作: - 查找EFI分区: ```bash sudo fdisk -l ``` 通常EFI分区是FAT32格式,大小在100MB到500MB之间,标记为“EFI System”。 - 假设EFI分区是/dev/sda1,将其挂载到/mnt(如果已经挂载在/boot/efi,则无需重复挂载): ```bash sudo mount /dev/sda1 /mnt ``` 2. 进入EFI分区中的Ubuntu目录: ```bash cd /mnt/EFI ``` 3. 删除Ubuntu文件夹(注意:这将删除Ubuntu的引导文件,导致系统无法启动,所以请确保你不再需要这个启动项): ```bash sudo rm -r ubuntu ``` 4. 卸载分区: ```bash sudo umount /mnt ``` 5. 此外,如果有其他工具(如rEFInd)创建的启动项,可能需要删除对应的文件。 注意:删除EFI分区中的Ubuntu文件夹会使得该Ubuntu系统的启动项消失,并且该Ubuntu系统将无法启动。如果用户只是想删除多余的启动项(比如旧内核导致的多个启动项),则不应该删除整个ubuntu文件夹,而是应该使用`efibootmgr`删除多余的启动项记录,或者使用`update-grub`来更新启动菜单。 另外,如果用户只是希望调整启动顺序或删除多余的启动项(比如系统升级后残留的旧启动项),也可以尝试更新grub: ```bash sudo update-grub ``` 这个命令会重新生成grub配置文件,并且可能会自动移除一些无效的启动项。 总结: - 方法一:使用`efibootmgr`删除指定的启动项(推荐)。 - 方法二:直接删除EFI分区中的Ubuntu引导文件(谨慎使用,会导致对应Ubuntu系统无法启动)。 - 方法三:更新grub配置(可能只能清除grub菜单中的条目,不一定能删除UEFI固件中的启动项记录)。 根据用户需求,我们给出在Ubuntu系统中使用`efibootmgr`的方法作为主要方法。 但是,请注意:使用`efibootmgr`删除启动项需要知道确切的启动项编号,并且需要谨慎操作,避免删除其他系统的启动项。 如果用户想要删除的是当前系统的启动项,那么删除后当前系统将无法启动(除非有其他启动项可以引导),所以一般我们只删除多余的启动项(比如之前安装残留的)。 因此,我们给出具体步骤: 1. 打开终端。 2. 运行`sudo efibootmgr`,记录要删除启动项编号(例如,Boot0003, Boot0004等)。 3. 使用`sudo efibootmgr -b XXXX -B`删除每一个多余的启动项(XXXX为编号)。 4. 再次运行`sudo efibootmgr`检查是否删除成功。 注意:如果删除的是当前正在使用的启动项(比如BootCurrent显示的),那么重启后可能无法进入系统,所以不要删除当前启动项。 如果用户想要删除的是其他Ubuntu系统(比如已经卸载的系统)的启动项,那么可以安全删除。 另外,如果启动项已经被删除但是BIOS中仍然显示,可能是因为UEFI固件有缓存,可以尝试重启电脑进入BIOS设置,然后重置启动项(部分主板支持)或者等待缓存更新。 最后,如果用户无法在Ubuntu删除(比如启动项属于另一个已卸载的系统),也可以按照引用[5]的方法在Windows中删除(但用户要求在Ubuntu中操作,所以这里不展开)。 因此,我们提供在Ubuntu系统中使用`efibootmgr`工具的方法作为答案。 </think> ### 在Ubuntu系统中删除UEFI启动项的方法 要删除UEFI启动项,在Ubuntu系统中可通过以下两种主要方法操作: #### 方法1:使用`efibootmgr`命令行工具(推荐) ```bash # 1. 安装efibootmgr工具(如未安装) sudo apt install efibootmgr # 2. 查看当前所有UEFI启动项 sudo efibootmgr -v # 3. 找到要删除Ubuntu启动项(注意BootXXXX编号) # 示例输出:Boot0003* ubuntu HD(1,GPT,...)/File(\EFI\ubuntu\grubx64.efi) # 4. 删除指定启动项(将0003替换为实际编号) sudo efibootmgr -b 0003 -B # 5. 确认启动项删除 sudo efibootmgr -v ``` #### 方法2:手动删除EFI分区中的引导文件 ```bash # 1. 查找EFI分区 sudo fdisk -l | grep -i 'EFI System' # 2. 挂载EFI分区(假设为/dev/nvme0n1p1) sudo mount /dev/nvme0n1p1 /mnt # 3. 删除Ubuntu引导文件 sudo rm -rf /mnt/EFI/ubuntu # 4. 卸载分区并更新UEFI sudo umount /mnt sudo efibootmgr -v # 验证更改 ``` #### 注意事项: 1. 操作前建议备份EFI分区: ```bash sudo dd if=/dev/nvme0n1p1 of=efi_backup.img bs=4M ``` 2. 如果删除当前系统的启动项,需确保有其他可用引导 3. 部分主板需在BIOS中禁用"Secure Boot"才能修改启动项 > **重要提示**:修改UEFI启动项可能影响系统启动能力,建议在双系统环境下优先使用Windows工具`EasyUEFI`来管理启动项更安全[^1][^4]。
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值