Linux 上的 ZFS 更新后错误地声称池已损坏

Linux 上的 ZFS 更新后错误地声称池已损坏

直到昨天,我已经使用 zfs / spl 0.6.9.5 运行 Linux 内核 4.9(我相信)。zpool status其他诊断命令没有显示 ZFS 池的任何错误(我只有一个池)。

今天,我已将内核升级到4.16,将zfs/spl升级到0.7.8。但我无法启动新内核,因为 zfs 声称池在启动过程中被损坏,让我处于 busybox 命令提示符状态(我的根文件系统位于 ZFS 上)。

详细错误号为zfs-8000-5e,有详细描述这里。根据该描述,所有数据都已丢失(好吧,不是真的,因为我当然有备份,但这将是一个真实的疼痛)。

幸运的是,我已经积累了经验,并且始终保留旧的内核版本和模块。所以我能够启动以前的内核,猜猜看:池已在启动过程中导入,没有像往常一样出现任何问题。所以泳池绝对是不是损坏或损坏。

现在我有两个问题:

1) 为什么 ZFS(使用新内核)声称我丢失了所有数据,尽管该池运行良好?

2)我如何使用该池与新内核(无需从备份恢复 - 我绝对不会破坏我的数据并从备份恢复只是为了能够使用较新的 zfs 版本)?

相关内容