BTX在FreeBSD上停止了错误

我知道有一些关于这方面的线索,但我的问题似乎特别。

最近我的启动盘,SSD,失败了,我刚刚重build它。 鉴于这个机会,我想我可能会继续使用ZFS引导设备(即“在ZFS上的根”)来构build它。 我使用gpart bootcode安装了gptzfsbootpmbr 。 但是,当我试图启动我得到着名的'BTX暂停'错误信息,与寄存器的内容。 在几次尝试之后,有一个消息说“找不到ZFS卷”。

我读到这是由于与BIOS和FreeBSD的一些交互,所以我去尝试进入BIOS摆弄。 不幸的是,它看起来像主板或BIOS有问题,因为我无法访问菜单。 但是我可以从现有的USB上启动,而且主板上的任何东西看起来都不会发生什么变化,因为这对于SSD的故障来说是一个巨大的巧合。 在任何情况下,我现在没有兴趣摆弄BIOS,只想让系统回到原来的位置。

我运行的实时USB是memstick安装程序的副本,除了用我自己安装的FreeBSDreplace主分区。 所以它使用UEFI,因为它的第一个分区是'efi',但是我没有手动设置,所以我不确定它和我试图启动的设备之间究竟有什么区别。

由于我了解我的BTX Halted问题可能与ZFS上的root有关,所以我决定尝试一种混合方法,在其中有一个UFS根文件系统和一个用于从fstab挂载的其他数据的ZFS池。 但是,这产生了相同的BTX停止的错误。 (不包含任何其他消息,如“不能findZFS卷”)。 这个替代schemeconfiguration了gptboot而不是gptzfsboot(即gpart bootcode -b pmbr -p gptboot -i $index $device )。

现在,为了完整起见,还有一件事情是应该提到的,那就是内核可能会发生损坏(尽pipe不太可能),因为原始设备上的损坏必须有select地在内核中重新安装一些模块。 我相信这是无关紧要的,因为BTX halted错误发生在内核被触及之前的加载程序中。

由于现场USB工作正常,我的下一步将是使用它作为'testing案例',从我的启动设备开始,并逐步增加我想要的东西,直到我找出是什么原因造成的错误。 我不知道如何设置efi启动,因为原来的,失败的SSD使用GPT(实际上它使用了在FreeBSD网站上的“boot on SSD”指南,我现在似乎找不到),我从来没有设置EFI。

然而,在我开始下一步之前,我希望能够对发生的事情提供一些意见,因为将驱动器以小增量集中在一起将是耗时的,并且如果不是浪费的话将是优选的。

谢谢