当 OpenBSD 驱动器连接时,华擎主板甚至无法加载 BIOS

当 OpenBSD 驱动器连接时,华擎主板甚至无法加载 BIOS

我正在尝试运行 OpenBSD 邮件服务器这个硬件但遇到了问题。

我从插入机器的 SATA CD 驱动器中的标准 CD 安装程序安装了 OpenBSD。一切都很顺利,直到我从 CD 关机,这时我再也无法启动了 - 根本无法启动!我无法进入 BIOS(我猜从技术上来说是基于 UEFI 的)并出现错误A2

如果我将该 SSD 放在另一台带有 MSI 主板的 PC 上,我能够成功从该 SSD 启动 OpenBSD。当我将 SSD 从我正在使用的计算机上拔下时,它工作正常,并且可以从运行 Ubuntu 12.04 的另一个 SSD 启动。但是,当我安装 OpenBSD 时(再次从 CD 驱动器播放)对于另一个 SSD,同样的问题又出现了。

拔下 OpenBSD 驱动器后,我可以访问 BIOS 并更改各种选项,并且我可以让 OpenBSD 驱动器生成 BIOS 错误代码,A3而不是A2通过将 SATA 控制器更改为 IDE 模式,但我无法导致任何其他行为。

我目前怀疑 ASRock 主板正在尝试在 SSD 分区上查找一些数据,并在找到 OpenBSD 的默认 UFS 分区时崩溃。如果这是问题所在,我该如何防止这种行为?如果这不是问题所在,我该如何让我的机器从 SSD 启动 OpenBSD?

编辑(解决方法):我最终通过以下方法使系统正常运行:(1)在磁盘上有大量可用空间的情况下安装 Ubuntu,(2)在A6可用空间的新分区中安装 OpenBSD,(3)返回 Ubuntu 并手动编辑/etc/grub.d/40_custom以包含 OpenBSD 安装。这意味着机器现在将启动到 GRUB,主板不会锁定,并且 GRUB 具有 OpenBSD 选项。然后我设置GRUB_DEFAULT为 OpenBSD 安装并启用GRUB_HIDDEN_TIMEOUT

答案1

当磁盘包含过时的 GPT 分区数据时,某些 UEFI 系统会感到困惑。OpenBSD 仅支持 MBR 分区,因此直到最近,它在安装时初始化磁盘时才删除备份 GPT。

5.7 中有一些针对此问题的初始代码,但发布后出现了更彻底的解决方法。它可能适用于 5.8-beta 快照。

不幸的是,这只是众多 UEFI 固件问题之一。一些较新的系统完全省略了 CSM 模块(旧版 BIOS),根本无法启动 OpenBSD。

相关内容