我正在尝试将笔记本电脑上的引导方案从 BIOS 更改为 UEFI。作为其中的一部分,我尝试在 SSD 上安装 Linux Mint - 之前使用的操作系统是 SSD 上的 LM,具有传统引导加载程序模式。但我无法启动计算机。我已经尝试重新安装几次了。我让安装程序使用其默认配置并擦除驱动器。我还尝试过打开和关闭 LVM,但没有触及任何其他设置。无论出于何种原因,我都没有获得 UEFI 将识别为启动选项的驱动器。
在这我有刚完成 Linux 安装的 SSD 的照片,与桌面上具有相同安装设置的新 Linux 安装进行比较。我的桌面运行良好,并且可以愉快地启动到新安装。我最好的猜测是问题在于 fat32 分区没有 /boot/efi 挂载点。这能说明问题吗?如果是这样,我该如何解决?
答案1
...没有得到驾驶我的 UEFI 会将其识别为启动选项。
Uefi 的工作方式有点相反:您必须主动告诉它您希望在启动列表中看到 ESP 中的哪个“EFI 应用程序”。请参阅efibootmgr
从 Linux 执行此操作。或者bcfg
来自 Uefi shell。
我用UEFI外壳用于启动。将其激活为启动选项,如“USB 设备”。首先,您会收到提示shell>
,然后键入fs0:
以进入 ESP。然后只需键入“vmlinuz”或您的内核名称,添加 initrd=foo 和 root=/dev/bar。您有制表符补全和彩色文件名,您实际上可以将内核和 initrds 收集到 ESP 上的文件夹中,然后从那里直接启动它们。要重用 KCL(内核命令行),您可以将其回显到脚本中.nsh
。
我无法将内核放入 uefi 启动菜单中。我认为它需要一个完整的 EFI 应用程序来实现这一点,并且内核只有 EFI-stub。
在 uefi 上安装 grub 看起来只是将 GRUB.EFI 复制到 ESP。然后,除了 grub 的配置之外,您还可以使用 efibootmgr 或 bcfg。
我几乎对如何按照 grub 文档挂载 ESP (/boot/EFI) 感到头疼。我在这里很清楚,因为我找到了提示”如果您有 uefi,则不需要引导加载程序“。 是真的!
(仅适用于无人值守启动,在 uefi shell 中没有 5 秒可杀死倒计时,我可能有一天仍会安装 grub)
补充:在这里你看到了混乱: