Freebsd

將 FreeBSD 添加到 GRUB2 啟動菜單

  • August 2, 2020

我在我的 MBR 驅動器上安裝了帶有 Grub2 的 Gentoo x64。今天我安裝了 FreeBSD x64 9.2。現在我在 Gentoo 並試圖將 FreeBSD 添加到grub2菜單列表中。

grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg

我在 Gentoo 上進行了上述操作,但沒有找到 FreeBSD。FreeBSD 嵌套分區已啟用sda1並包含freebsd-ufsfreebsd-swap分區。

我怎樣才能將 FreeBSD 添加到grub2?

這是我的:

menuentry "FreeBSD" --class freebsd --class bsd --class os {
insmod ufs2
insmod bsd
set root=(hd0,1)
kfreebsd /boot/kernel/kernel
kfreebsd_loadenv /boot/device.hints
set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s1a
set kFreeBSD.vfs.root.mountfrom.options=rw
set kFreeBSD.hw.psm.synaptics_support=1
}

我的目標是:通過編輯 /etc/grub.d 中的 40_custom 從 Grub2 啟動 FreeBSD 10

我的設置:FreeBSD10 在我係統的第五個硬碟上(Linux 下是 /dev/sde,所以 Grub2 是 hd4。請記住,在 Grub2 下,硬碟從 hd0 開始,分區從 1 開始,而不是零)。根分區是第二個(/dev/sde2),因為我在安裝(最簡單)時使用了 FreeBSD 的引導式分區(使用整個磁碟)。回想一下,即:為第五個硬碟和第二個分區設置root=’(hd4,2)’。

資訊:(實際上不需要chainloader +1!以下直接將我帶到FreeBSDs Bootloader)。

總結一下:你只需要適應 set root=(x,x),不需要更多。如果你想直接啟動核心,事情會比下面的條目複雜一點。

menuentry "FreeBSD 10.0" {
   insmod part_gpt
   set root='(hd4,2)'
   kfreebsd /boot/loader
}

我對 os-prober 有點失望,它剛剛發現 ‘Unknown linux distribution on /dev/sde2’

ps:之後不要忘記’update-grub’和Taddaa(希望如此)。:) 如果有人成功了,給我發個消息,我很高興收到你的來信!

引用自:https://unix.stackexchange.com/questions/109272