ZFS:I / O错误 – 所有块副本不可用

我试图在我的SunFire440机器上安装FreeBSD Sparc64,我使用这个教程链接来跟随教程在ZFS上安装FreeBSD Root。 只有我做的改变是,而不是使用镜像,我尝试configuration四个内部磁盘raidz1。 安装时一切都很好,但安装后启动显示下面的错误:

ZFS: i/o error - all block copies unavailable ZFS: can't read MOS object directory ZFS: can't find root filesystem FreeBSD/sparc64 ZFS enabled bootstrap loader, Revision 1.0 ([email protected].freebsd.org, Wed Nov 12 03:13:59 UTC 2014) bootpath="" can't load 'kernel' 

有任何想法吗?

首先,在Sun硬件上安装FreeBSD是一个严重的犯罪行为,在某些国家可能会被斩首(但是我认为在Chukotka的几年监狱就够了)!

其次,10.x版本家族包括一个bsdinstall可以在ZFS根目录下安装FreeBSD,而无需手动模拟日出。

第三,这可能有几个原因:

a)你的游泳池坏了,确实没有足够的可用数据

b)SunFire 440 BIOS无法访问启动块,例如超过1 Tb,beyonf 2 Tb或其他

c) gptzfsboot无法这样做。

d)内核ZFS代码无法自己读取和理解vdev标签(有时会发生)。

我build议你从USB棒启动并导入这个池。 如果成功导入,将排除a)。 其余的由您来进行调查,例如,您可以创build一个单独的混合/引导片来引导内核和/或 libzfs,以及许多其他选项(reslice磁盘,缩小根池等等) 。 我自己也join类似的问题,从现在开始,我不得不使用U盘来启动。 我正在考虑创build更小的根池,因为我怀疑我的GigaByte MB BIOS。

请记住:Solaris ZFS实现仍然是更好的方式!