Freebsd
將 FreeBSD 添加到 GRUB2 啟動菜單
我在我的 MBR 驅動器上安裝了帶有 Grub2 的 Gentoo x64。今天我安裝了 FreeBSD x64 9.2。現在我在 Gentoo 並試圖將 FreeBSD 添加到
grub2
菜單列表中。grub2-install /dev/sda os-prober grub2-mkconfig -o /boot/grub2/grub.cfg
我在 Gentoo 上進行了上述操作,但沒有找到 FreeBSD。FreeBSD 嵌套分區已啟用
sda1
並包含freebsd-ufs
和freebsd-swap
分區。我怎樣才能將 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 }
我的目標是:通過編輯 /etc/grub.d 中的 40_custom 從 Grub2 啟動 FreeBSD 10
我的設置:FreeBSD10 在我係統的第五個硬碟上(Linux 下是 /dev/sde,所以 Grub2 是 hd4。請記住,在 Grub2 下,硬碟從 hd0 開始,分區從 1 開始,而不是零)。根分區是第二個(/dev/sde2),因為我在安裝(最簡單)時使用了 FreeBSD 的引導式分區(使用整個磁碟)。回想一下,即:為第五個硬碟和第二個分區設置root=’(hd4,2)’。
資訊:(實際上不需要chainloader +1!以下直接將我帶到FreeBSDs Bootloader)。
總結一下:你只需要適應 set root=(x,x),不需要更多。如果你想直接啟動核心,事情會比下面的條目複雜一點。
menuentry "FreeBSD 10.0" { insmod part_gpt set root='(hd4,2)' kfreebsd /boot/loader }
我對 os-prober 有點失望,它剛剛發現 ‘Unknown linux distribution on /dev/sde2’
ps:之後不要忘記’update-grub’和Taddaa(希望如此)。:) 如果有人成功了,給我發個消息,我很高興收到你的來信!