Grub 2ブートローダにPC BSD / FreeBSDを追加するには?

Grub 2ブートローダにPC BSD / FreeBSDを追加するには?

Ubuntu 10.04をデフォルトのOSとしてインストールし、PC BSDを別のパーティションにインストールしました。/dev/sda4インストールするブートローダはありません。/etc/grub.d/40_customPC-BSDのエントリを追加するには編集が必要であることがわかりました。しかし、これまでは何も機能していないようです。

編集:この方法は機能しますが、OSが完全に起動せず、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

ここに別の解決策が記載されています。GRUB2ブートメニューにFreeBSDを追加する、今すぐ:

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の起動に3回効果的でした。

関連情報