Opensuse启动项没有了

我在 bios 中把启动模式从 UEFI 改成 LEGACY, 又改回 UEFI,opensuse 启动项在 bios 中消失了。现在我只好插上 opensuse 系统 U 盘,引导进系统。如何恢复 bios 中的 opensuse 启动项?

去 yast 里面设置一下引导,看一下启动项对不对,然后直接点确定就可以了。

可以使用 efibootmgr 看看启动项是否设置成了"opensuse-secureboot",下面是我的 efibootmgr 返回结果(UEFI secure boot,opensuse+windows10 双启动):
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0003,0000,0003,0000
Boot0000 opensuse
Boot0001* opensuse-secureboot
Boot0003 Windows Boot Manager

自 13.2 以后,openSUSE 的内核里就带了签名,安全启动对这个发行版来说早已经不是什么问题了。

如果是 13.2 以后的系统,有几种方案:
如果是单硬盘的独立引导,如果一开始是以纯 UEFI 模式安装的系统, 就算 BIOS 菜单的引导项被抹掉也没关系,你只需要在切换回 UEFI 后开机时按选择硬盘启动的快捷键,选到那个硬盘启动, 之后 BIOS 会自动把引导写回来。

如果是和其他系统公用引导菜单,和 win 共存(以及其它不支持安全启动的发行版)的话,就要编辑引导项了;和支持安全启动的 linux 发行版可以启动到另一个系统下去用命令重生成引导 ;
而 mac 使用的不是标准 UEFI , 多系统最优选择是它上面的引导器。