Boot

如何將 PC BSD / FreeBSD 添加到 Grub 2 引導載入程序?

  • June 16, 2016

我安裝了 Ubuntu 10.04 作為我的主要作業系統,並且我在不同的分區中安裝了 PC BSD:/dev/sda4沒有安裝它的引導載入程序。我發現我需要編輯/etc/grub.d/40_custom為 PC-BSD 添加一個條目。不過,到目前為止,似乎沒有任何效果。

編輯:這種工作,但不能完全啟動作業系統,然後它會詢問我 MOUNTROOT 分區。

menuentry "PC-BSD 8.1" {
   insmod ufs2
   set root=(hd0,4)
   kfreebsd /boot/kernel/kernel
}

下面選擇的答案是正確的。如果您使用 Linux 進行雙引導,我建議不要按照文件的建議安裝 PC-BSD 引導載入程序,除非您喜歡痛苦。

這就是我所擁有的/etc/grub.d/40_custom。對我有用 :) 只要記住hd0,3用正確的輸入來代替

menuentry 'FreeBSD 8.0 64bit' --class os {
   set root='(hd0,3)'
   chainloader +1
}

這裡提到了另一種解決方案:Add FreeBSD to GRUB2 boot menu,即:

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
}

該解決方案適用於我三次啟動 Ubuntu 12.04、LFS 7.9 和 FreeBSD 10.3

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