如何将 FreeBSD 13 添加到 Grub 2 引导加载程序

如何将 FreeBSD 13 添加到 Grub 2 引导加载程序

我的 SSD 上安装了 Windows 10、Ubuntu 21.04 和 FreeBSD 13 (UFS)。我可以通过 GRUB 2.04 加载 Windows 10 或 Ubuntu。但是,我无法从 GRUB 菜单加载 FreeBSD。我尝试过不同的配置。

安全启动已禁用: 在此输入图像描述

我的分区:

  • HD3、GPT3 - EFS
  • hd3,gpt7 - FreeBSD 的 UFS2
  • hd3,gpt9 - FreeBSD 的交换

在此输入图像描述

我尝试过的一些配置:

set root=(hd3,gpt3)
chainloader /efi/freebsd/loader.efi

-什么也没做。chainloader只是返回,没有任何消息或操作。

insmod ufs2
set root=(hd3,gpt7)
kfreebsd /boot/kernel/kernel
kfreebsd_loadenv /boot/device.hints
set kFreeBSD.vfs.root.mountfrom=ufs:/dev/nvme0n1p7
set kFreeBSD.vfs.root.mountfrom.options=rw
set kFreeBSD.hw.psm.synaptics_support=1

- 返回错误如“找不到文件 /boot/kernel/kernel”。

我尝试列出路径中的目录/boot/kernel/kernel,但没有成功。我不明白为什么。ls $root显示分区的描述。但是,ls /boot除了“找不到目录”之类的错误之外,不显示任何内容。

我确定我的 FreeBSD 分区没问题。设置后我就可以使用它。为了以防万一,我确实重新安装了 FreeBSD,但没有帮助。

请指教。

UPD

应用set debug=all。然chainloader /efi/freebsd/loader.efi。出现错误“内核签名验证失败”。 在此输入图像描述 set check_signatures=no没有什么区别。

我正在尝试研究如何修复它。

相关内容