Dual Boot FreeBSD Using GRUB2

Category Tech

其實原本的標題是 Dual Boot FreeBSD with Ubuntu
這篇文章寫的都是用 Ubuntu 測試的
不過我想只要是 grub2 應該都差不多吧 XD

加入 FreeBSD 到 grub 開機選單

更改 grub 的設定檔

vi /etc/grub.d/40_Custom

加入下面這幾行

menuentry "FreeBSD (/boot/loader)" {
    insmod ufs2
    set root=(hd0,1,a)
    kfreebsd /boot/loader
}

FreeBSD (/boot/loader) 是在開機時顯示的名稱
(hd0,1,a) 要根據你的 FreeBSD 灌在磁碟的哪一塊決定

更新 grub 設定檔

sudo update-grub

這樣就會在開機選單上看到 FreeBSD 了

其實還有一些其他的設定方法
可以參考Set up Grub2 to boot Freebsd

換 grub 開機順序

如果希望改變預設的開機順序,就必須要修改下面的檔案 /etc/default/grub

vi /etc/default/grub

會看到下面這串

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

把第 1 行設定為多少 (注意是從 0 開始),就會預設從那裡開機

在 ubuntu mount FreeBSD

sudo mount -t ufs -r -o ufstype=ufs2 /dev/sda4 ~/freebsd