Grub 2 ブートローダーに FreeBSD 13 を追加する方法

Grub 2 ブートローダーに FreeBSD 13 を追加する方法

SSD に Windows 10、Ubuntu 21.04、FreeBSD 13 (UFS) がインストールされています。GRUB 2.04 経由で Wi​​ndows 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 を再インストールしましたが、効果はありませんでした。

お知らせ下さい。

上院

適用しましたset debug=all。実行しましたchainloader /efi/freebsd/loader.efi。「カーネル署名の検証に失敗しました」というエラーが発生しました。 ここに画像の説明を入力してください set check_signatures=no違いはありません。

修正方法を調べようとしています。

関連情報