UEFIシステムでgrub2を使用してFreeBSDを起動する

UEFIシステムでgrub2を使用してFreeBSDを起動する

HP 450-a114にFreeBSD 10.3をインストールしました。インストールプロセスは問題なく順調に行われました。マシンには、Windows 10、Linux Mint、およびLFSディストリビューションがインストールされています。以前は(以前のBIOS専用システムで)私がしなければならなかったのは、grubファイルにメニュー項目を追加してupdate-grubを実行することだけでした。その後、FreeBSDはgrub2で起動しました。現在使用しているコンピュータはuefiで、FreeBSDを起動できません。 WindowsとLinuxは正常に起動します。すべてが1つのドライブにあります。これは私のパーティションです。

/dev/sda1 -> Some uefi partition (label: /boot/efi)
/dev/sda2 -> Some Windows partition
/dev/sda3 -> Windows 10
/dev/sda7 -> My LFS distro
/dev/sda6 -> Linux Mint
/dev/sda8 -> Some efi partition installed by FreeBSD (label: EFI)
/dev/sda9 -> FreeBSD
/dev/sda10 -> FreeBSD swap
/dev/sda4 -> Windows recovery image
/dev/sda5 -> Windows recovery image.

誰でもコマンドライン出力が必要な場合は、喜んで投稿します。

答え1

/dev/sda1Windows、LFS、Mintで使用されるEFIシステムパーティションの場合も同様です。/dev/sda1GRUBと同様に、これらのオペレーティングシステム用の関連ファイルがそこにあるので起動できます。したがって、GRUBはこれを検出できます。

ただし、FreeBSD のインストールは、システム・パーティションに独自の EFI システム・パーティションを作成したため、/dev/sda8GRUB が関連する EFI ファイルを見つけることができないため、機能しません。update-grub/dev/sda1/dev/sda1

/dev/sda8FreeBSDで生成された関連EFIファイルを移動して/dev/sda1編集し、変更を反映してupdate-grub再実行してみてください。

一方、なぜそんなに多くのパーティションにそんなに多くのオペレーティングシステムをインストールするのですか?qemuなどの仮想化ソリューションを使用する方がVirtualBox良い選択かもしれません。

関連情報