FreeBSD 10无法启动ZFS池 – “未知文件系统”

我有一个FreeBSD 10.3服务器,我突然无法重启。 服务器已经运行良好超过6个月,但大约5个月前没有重新启动,直到现在。 我最终在“mountroot”与unknown file system错误。

当我启动进入“Rescue”(服务器位于Hetzner.de并且还有KVM)时,我可以使用以下命令装载整个池: zpool import -o altroot=/mnt zroot 。 看来泳池很好。

以下所有命令都是在zpool导入后从Rescue运行的:

 [root@rescue /mnt]# cat /mnt/boot/loader.conf kern.geom.label.gptid.enable="0" zfs_load="YES" vfs.root.mountfrom="zfs:zroot/ROOT/default" [root@rescue /mnt/boot]# mount zroot/ROOT/default on /mnt (zfs, local, noatime, nfsv4acls) zroot/tmp on /mnt/tmp (zfs, local, noatime, nosuid, nfsv4acls) zroot/usr/home on /mnt/usr/home (zfs, local, noatime, nfsv4acls) zroot/usr/ports on /mnt/usr/ports (zfs, local, noatime, nosuid, nfsv4acls) zroot/usr/src on /mnt/usr/src (zfs, local, noatime, nfsv4acls) zroot/var/audit on /mnt/var/audit (zfs, local, noatime, noexec, nosuid, nfsv4acls) zroot/var/crash on /mnt/var/crash (zfs, local, noatime, noexec, nosuid, nfsv4acls) zroot/var/log on /mnt/var/log (zfs, local, noatime, noexec, nosuid, nfsv4acls) zroot/var/mail on /mnt/var/mail (zfs, local, nfsv4acls) zroot/var/tmp on /mnt/var/tmp (zfs, local, noatime, nosuid, nfsv4acls) zroot on /mnt/zroot (zfs, local, noatime, nfsv4acls) [root@rescue /mnt]# cat /mnt/etc/rc.conf hostname="stream" keymap="swedish.iso.kbd" ifconfig_em0="DHCP" ifconfig_em0_ipv6="inet6 accept_rtadv" sshd_enable="YES" powerd_enable="YES" # Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable dumpdev="AUTO" zfs_enable="YES" lighttpd_enable=YES 

游泳池:

 [root@rescue /mnt]# zpool list NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT zroot 8.12T 5.71T 2.42T - 23% 70% 1.00x ONLINE /mnt [root@rescue ~]# zfs list -o name,canmount,mountpoint -r zroot/ROOT NAME CANMOUNT MOUNTPOINT zroot/ROOT on none zroot/ROOT/default on /mnt [root@rescue /mnt]# gpart show => 34 17578327997 mfid0 GPT (8.2T) 34 6 - free - (3.0K) 40 1024 1 freebsd-boot (512K) 1064 984 - free - (492K) 2048 4194304 2 freebsd-swap (2.0G) 4196352 17574129664 3 freebsd-zfs (8.2T) 17578326016 2015 - free - (1.0M) [root@rescue /mnt/boot]# zfs list NAME USED AVAIL REFER MOUNTPOINT zroot 5.71T 2.16T 96K /mnt/zroot zroot/ROOT 5.71T 2.16T 96K none zroot/ROOT/default 5.71T 2.16T 5.71T /mnt zroot/tmp 112K 2.16T 112K /mnt/tmp zroot/usr 688M 2.16T 96K /mnt/usr zroot/usr/home 5.51M 2.16T 5.51M /mnt/usr/home zroot/usr/ports 682M 2.16T 682M /mnt/usr/ports zroot/usr/src 96K 2.16T 96K /mnt/usr/src zroot/var 5.91M 2.16T 96K /mnt/var zroot/var/audit 96K 2.16T 96K /mnt/var/audit zroot/var/crash 96K 2.16T 96K /mnt/var/crash zroot/var/log 520K 2.16T 520K /mnt/var/log zroot/var/mail 5.03M 2.16T 5.03M /mnt/var/mail zroot/var/tmp 96K 2.16T 96K /mnt/var/tmp 

FreeBSD 10在电源故障后不能启动到ZFS根目录,但是他的池比我的大得多,我没有看到他得到的错误。 有什么build议么?

更新:我们设法通过创build一个交换分区的小引导池并从中启动来解决问题。 这似乎是因为巨大的启动池。 引导块不能应付一个大的池,只读取其中的一部分,说它不一致。 它以前工作时,池没有这么多。