我是 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 条目。