web-dev-qa-db-ja.com

PC BSD / FreeBSDをGrub2ブートローダーに追加するにはどうすればよいですか?

プライマリオペレーティングシステムとしてUbuntu10.04をインストールし、ブートローダーをインストールせずにPCBSDを別のパーティション/dev/sda4にインストールしました。 PC-BSDのエントリを追加するには、/etc/grub.d/40_customを編集する必要があることがわかりました。これまでのところ、何も機能しないようです。

編集:この種の作品は動作しますが、OSを完全に起動しません。それから、MOUNTROOTパーティションを要求します。

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

以下で選択した答えは正しいです。 Linuxでデュアルブートしている場合、私は[〜#〜] not [〜#〜]ドキュメントが示唆するようにPC-BSDブートローダーをインストールすることをお勧めします。

7
postfuturist

これは私が/etc/grub.d/40_customに持っているものです。私のために働く:)正しいエントリでhd0,3をsubsitudeすることを忘れないでください

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

ここで言及されている別の解決策があります: 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のトリプルブートで機能しました。

0
user3405291