无论是新的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
Comments
3 responses to “GRUB4DOS/GRUB2引导DragonFlyBSD/FreeBSD”
主板是 Asus P8Z77-V 支持ueffi的!
请教在fbsd下用grub2启动。
fb 10.1支持uefi,不完整,只支持uefi+ufs,对zfs还不支持。但郁闷我的主板竟然不支持fb uefi启动,uefi的u盘镜像可以uefi启动,但安装之后就over了。偶尔一次,插u盘时可以进入uefi下硬盘fb,后来不知怎么进不去了。
如果你的主板不支持UEFI就不要搞UEFI了,这个问题你去问问FreeBSD那边的人吧,我也不清楚