Boot
如何將 PC BSD / FreeBSD 添加到 Grub 2 引導載入程序?
我安裝了 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