openSUSE 风滚草 +win 双系统,怎么删除挂载在 windows EFI 上的旧系统 Arch

搜索社区后我用了 efibootmgr,删除了一些,但曾经直接挂在 windows efi 上的 Arch 在 efibootmgr 下没有显示出来。我可能描述地不大清楚,总之安装 Arch 的时候跟着某个教程把 Arch 的/mnt/boot 挂载到了 windows 的 EFI System 上

上图:


图上甚至有两个 openSUSE,一个是旧的,当时也不是挂载在 windows efi 上的,好像是在 win 盘创建了一个新启动项(不敢确定,当时一顿瞎搞,反正就弄好了),但这俩名字一样我也不敢删 :joy:

用-d 指令也搜不到

在论坛还看到个说法是 “不管 openSUSE 的/boot/efi 目录是单独分区挂载还是与 win10 共用一个分区,直接在 win10 系统下用 diskgenius 软件进入 efi 分区删除对应系统目录”,可这太暴力了,不敢乱用

还是说既然挂载在 windows efi 下的话就必须在 win 系统里用另外的软件才能搜索到?

diskgenius 删掉 arch 目录,然后工具 - 设置 uefi 里面删掉 arch 引导项

efibootmgr 是删除 BIOS 启动项的
要删除 efi 的内容
假设 Arch 的启动项在/dev/sdb
mount /dev/sdb /mnt/
cd /mnt/EFI
rm -rf xxxx

尝试了,很奇怪,首先sudo mount /dev/nvme1n1p1 /mnt/找到了 EFI,里面确实有 Arch,删掉了内容。但重启后除本就该有的 SUSE 和 win 外依然有 Arch 选项。我又按照启动时括号里的内容挂了/dev/nvme0n1p3,然后,嗯……转了一圈发现这不就是 SUSE 的文件夹嘛! :joy:里面也没有 EFI 选项。还是说删掉了之后启动时的引导是需要更新才会消失的吗

手动编辑 GRUB 2 配置文件后,您需要运行 grub2-mkconfig -o /boot/grub2/grub.cfg 激活更改。 然而,这 使用 YaST 更改配置时没有必要,因为 YaST 会 自动运行此命令。

原文链接:The boot loader GRUB 2