GRUB4DOS/GRUB2引导DragonFlyBSD/FreeBSD

无论是新的GRUB2还是旧的GRUB4DOS(或GRUB Legacy),都可以引导DragonFlyBSD和FreeBSD!自己亲自实验成功,网上传的两种办法里我只成功了chainloader的这种,尝试kfreebsd引导loader结果根本就不能识别出分区。

Chainloader的形式

Chainloader简直无敌,不过要求分区(BSD叫Slice)有boot block(即把引导器安装在该slice上),这样才能成功链接上。

先说GRUB2吧,部分配置文件如下:

menuentry "DragonFlyBSD Loader" {
    set root='hd0,msdos2'
    chainloader +1
}

GRUB Legacy或者GRUB4DOS的部分配置文件(menu.lst)如下,主要区别就是GRUB Legacy的硬盘分区是从0开始而GRUB2是从1开始。

title DragonFlyBSD Loader
root (hd0,1)
chainloader +1

引导Stage2的模式

我没有实验成功,可能和分区表是MBR有关(我把DragonFlyBSD安装在MBR的一个主分区上了,整块硬盘是MBR分区表,可能这样导致没能识别出slice下boot所在的a分区),不过据说GPT的就能行。

GRUB2的部分配置文件如下:

menuentry "DragonFlyBSD Loader" {
    insmod ufs1 #改成insmod ufs2 如果是FreeBSD
    set root='hd0,msdos2,a'
    kfreebsd /boot/loader
}

GRUB Legacy或GRUB4DOS的部分menu.lst如下:

title DragonFlyBSD Loader
root (hd0,1,a)
kernel /boot/loader

参考文章:Set up Grub2 to boot Freebsd

Comments

3 responses to “GRUB4DOS/GRUB2引导DragonFlyBSD/FreeBSD”

  1. liu avatar
    liu

    主板是 Asus P8Z77-V 支持ueffi的!

  2. liu avatar
    liu

    请教在fbsd下用grub2启动。
    fb 10.1支持uefi,不完整,只支持uefi+ufs,对zfs还不支持。但郁闷我的主板竟然不支持fb uefi启动,uefi的u盘镜像可以uefi启动,但安装之后就over了。偶尔一次,插u盘时可以进入uefi下硬盘fb,后来不知怎么进不去了。

    1. librehat avatar

      如果你的主板不支持UEFI就不要搞UEFI了,这个问题你去问问FreeBSD那边的人吧,我也不清楚