有人在 (U)EFI 模式下从硬盘启动 Linux 时获得正确的启动路径吗?经过研究,我知道这是 (U)EFI 2.0 固件中的一个“损坏”的、无法按预期工作的固件。通过“efibootmgr”添加并成功保存启动路径后,该条目不会出现在 BIOS 菜单或 U(EFI) 引导加载程序中(启动时按 F12 键访问)。
我尝试了很多方法,但只能通过插入 USB 棒并手动选择 Grub2 条目来通过 (U)EFI 启动。否则 BIOS 会告诉我“没有有效的启动媒体”。
我到目前为止尝试过但没有成功:
- 读取 efivars 以获取工作路径
- 尝试了不同的启动标签,例如“Red Hat Enterprise Linux”、“Microsoft ..”
- 使用 Windows 默认名称/后备:“bootmgr.efi”
- 不同的路径 efi/EFI、efi/EFI/grub、efi/EFI/Microsoft
- 不同的引导程序,例如“uboot”、“syslinux”、“grub2”
有任何想法吗?
PS 当前硬盘分区类型为 GPT,其常见结构是使用 sda1 和 vfat 作为 EFI 分区。
答案1
我遇到了这个问题,花了一个多星期试图解决它。问题是它部分安装在 USB 上。我买了一个 CD 刻录机/驱动器,用它来代替 USB 。经过简单的程序更改后,它运行正常。