我尝试在我的电脑上安装 Debian11 和其他基于 Debian 的发行版System76 Galago Pro除了内部开发的 PopOs! 之外,所有设备均无法启动。情节扭曲相同的安装工作在系统 76 Darter Pro设备。
所有其他带有 UEFI/grub 安装的 debian 发行版都会显示以下消息仅在第二次重新启动后。 谁能给我解释一下为什么第二次重启后以及为什么会发生这一切? 编辑: 首次登录后。仍然适用于无需用户登录的连续重新启动。
我已经尝试了很多在网上找到的东西和方法,但没有任何运气。
我得到的错误:
BdsDxe: No bootable option or device was found.
BdsDxe: Press any key to enter the Boot Manager Menu.
但只有当我插入 USB 驱动器时,启动管理器才能识别任何可启动设备。不过,如果我在 Debian 安装后立即进入启动菜单,那么我可以启动 debian 启动。
分区看起来很像 system76 文章中的:
# parted -l
Model: WDC WDS100T2B0C-00PXH0 (nvme)
Disk /dev/nvme0n1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 999GB 999GB ext4
3 999GB 1000GB 1024MB linux-swap(v1) swap
答案1
在 System76 Galago Pro 上的 Debian 11 上也遇到了这个问题(加尔普5)。从 USB 安装 Debian 11 后,出现了同样的错误:
BdsDxe: No bootable option or device was found.
BdsDxe: Press any key to enter the Boot Manager Menu.
解决办法是强制将 grub-efi 安装到 EFI 可移动介质路径 (在安装程序中使用专家模式,尽管也有其他方法来配置此选项,请参见下文)。
以下是上面链接页面的相关详细信息(https://wiki.debian.org/UEFI):
然而,为了帮助支持那些拥有这样的有缺陷系统的不幸的人,也可以选择强制将 grub-efi 安装到可移动媒体路径。有一个救援模式选项可以强制执行此操作 - 如果您刚刚在 UEFI 系统上安装了 Debian,但之后无法启动 Debian,这可能会为您解决问题。也可以在使用专家模式的正常安装运行期间选择它,或者预置用户可以在其配置中添加以下选项(对于 amd64,调整包名称以适应其他体系结构):
grub-efi-amd64 grub2/force_efi_extra_removable boolean true
您也可以使用 来选择此项
dpkg-reconfigure grub-efi-amd64
。在提出的其他问题中,需要寻找以下问题:
答案2
在 UEFI 启动中无法识别启动驱动器可能意味着您在 efi 文件中设置的根定义不正确。如果您使用 Grub,您应该检查它是否正确识别了根驱动器(使用 UUID/PARTUUID 或开发名称)。
顺便说一句,您不需要使用 Grub 来引导系统。您可以通过创建自己的 efi 文件(使用 mkinitcpio 或 dracut)直接从 UEFI 启动。如果您这样做,则无需担心根驱动器,只要您使用 GPT 类型 8304 而不是 8300(很容易进行更改),根驱动器就会被自动识别。