在 UEFI + GPT 上安装后无法启动 FreeBSD 10

在 UEFI + GPT 上安装后无法启动 FreeBSD 10

我曾尝试在 Asus G75VW 上安装 FreeBSD。安装程序将对磁盘进行分区,并安装所有内容。

重新启动时我看到以下内容:“重新启动并选择正确的启动设备”“或在选定的启动设备中插入启动媒体并按下一个键”

所以基本上它不知道有一个操作系统。gpart 将其显示为分区:freebsd-boot freebsd-ufs freebsd-swap

需要说明的是,这是仅适用于 FreeBSD 的设置。作为测试,我安装了仅适用于 Windows 和仅适用于 Ubuntu 的设置,它们在重启后都可以正常运行。

答案1

根据本网站,FreeBSD 的 EFI 引导加载程序尚未集成到 FreeBSD 二进制版本中。但我自己还没有检查过状态,因此不能确定这些信息是否已过时。

从您的描述中无法 100% 确定您是在进行 FreeBSD 独有的设置,还是使用 Windows 和 Ubuntu 进行三重启动。如果是后者,则可能会导致复杂情况,因为在 GPT 磁盘上,Windows 将坚持以 EFI 模式启动。在 BIOS 模式和 EFI 模式启动之间切换通常有点尴尬;但是,我的rEFInd 启动管理器可以简化某些(但不是全部)计算机上的任务。基本上,您需要安装 rEFInd 并编辑refind.conf:取消注释该scanfor行并确保它hdbios是其选项之一。这将使 rEFInd 能够从标准 EFI 模式启动链接到 BIOS 模式 FreeBSD 引导加载程序。

虽然如果您的系统仅支持 FreeBSD,以这种方式使用 rEFInd 可能会有效,但更简单的解决方案可能有效:使用不支持 GPT 的分区工具,在 MBR 的 type-0xEE 保护分区上设置“启动标志”(也称为“活动标志”)。除非 MBR 分区标记为活动,否则某些 EFI 拒绝在 BIOS/CSM/传统模式下启动操作系统,而此解决方法将满足此类 EFI 的要求。请参阅我关于这个主题的网页如果此解决方案失败,则获取更多信息和其他一些建议。

相关内容