FreeBSD 上的 Grub

FreeBSD 上的 Grub

我是 FreeBSD 新手,目前在 Virtualbox 上使用 pfsense 作为访客。FreeBSD 附带默认的 BTX 引导加载程序。我想用 Grub 替换它。

我尝试在 /dev/ad1 上运行 grub-install,但 grub 却抱怨“无法挂载分区”。

根分区(切片)是 ufs,我查看了 /boot/grub,发现有一个用于 grub 的 ufs2(我希望它向后兼容)模块,但仍然没有运气。

有没有人尝试过类似的情况?

答案1

我刚刚成功地完成了这件事。

就是这样:

# cd /usr/ports/sysutils/grub
# make install
... make commences ...
# sysctl kern.geom.debugflags=16
kern.geom.debugflags: 0 -> 16
# /usr/local/sbin/grub-install
# reboot

这让我处于 grub> 提示符下,我发出了以下命令:

grub> kernel /boot/loader
... loader loads ...
grub> boot

我对 FreeBSD 很感兴趣>

后面的部分要通过grub的配置文件来完成。

从表面上看,sysctl你可能漏掉了这一行。这将启用写入硬盘系统区域的功能,默认情况下该功能是被拒绝的。

附录

设置简单的启动菜单:

将以下内容添加到文件 /boot/grub/menu.lst:

title FreeBSD
root (hd0,a)
kernel /boot/loader

您将获得一个简单的启动菜单,其中包含一个 FreeBSD 条目。

相关内容