2016年1月28日 星期四

FreeBSD 和 Xubuntu 多重開機

一直缺一個 x86 的 FreeBSD 機器,腦筋動到我的W550s筆電上面,本來是裝 Xubuntu 15.10,切出 100G 給 FreeBSD,裝了 FreeBSD 10.2,這樣就可以有台方便翻譯 handbook  和上傳成果的機器了。

  • 首先要把硬碟切出一個空間來裝 FreeBSD,我用一個Ubuntu Live USB 裡的 Gparted

  • 接下來就是把 FreeBSD 安裝好,裝好以後你會發現開機還是會進到你的 Linux,這是因為 Grub 不認識 FreeBSD,所以我們要修改 /etc/grub.d/40_custom,加入以下開機選項:
menuentry "FreeBSD" {
    insmod ufs2
    set root=(hd0,4)
    kfreebsd /boot/loader
    kfreebsd_loadenv /boot/device.hints
}

我的 FreeBSD 是裝在 /dev/sda4,以上選項的 set root=(hd0,4) 就是要告訴 Grub FreeBSD 裝在哪裡。

  • 修改完後記得要執行 update-grub ,讓新設定生效,再重新開機應該就可以看到 FreeBSD 的選項了。

以上做法僅限於使用ufs filesystem,zfs 我目前仍然無法成功進入 FreeBSD,如果你可以設定,麻煩教我一下,感謝。