如何将 PC BSD / FreeBSD 添加到 Grub 2 引导加载程序?

如何将 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 引导加载程序,除非您喜欢痛苦。

答案1

这就是我所拥有的/etc/grub.d/40_custom。对我有用:)只要记住hd0,3用你的正确输入代替即可

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

答案2

这里提到了另一种解决方案:将 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
}

这个解决方案对我来说适用于三次启动 Ubuntu 12.04、LFS 7.9 和 FreeBSD 10.3

相关内容