如何將 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沒有什麼差別。

我正在嘗試研究如何修復它。

相關內容