运行# yum update zfs
并重新启动后,我的CentOS 6
ZFS on Linux
系统无法再看到它的 zpool 或与之交互。
# zpool status
no pools available
# zpool import
zpool: ../../lib/libzfs/libzfs_import.c:356: Assertion `nvlist_lookup_uint64(zhp->zpool_config, ZPOOL_CONFIG_POOL_GUID, &theguid) == 0' failed.
Aborted
# dmesg | grep -i spl
SPL: Loaded module v0.6.2-1
SPL: using hostid 0x43a4c8a0
这是一个金丝雀系统,所以我不担心它的内容,但我有其他机器我最终想安全升级。我做错了什么,更重要的是,我怎样才能为重要的系统做正确的事情?
这出现在ZFS 邮件列表的讨论中。
ZFS 错误报告中对此进行了介绍:https ://github.com/zfsonlinux/zfs/issues/2400#issuecomment-46118193
我只将 ZFS 用于数据分区,所以我卸载了软件包,摆脱了弱模块引用并重新安装了 ZFS。
编辑:我仍然不得不重新启动。
编辑:
遵循提出的两种解决方法会导致 ZFS 安装出现一些问题。由于缺少关键参数(
zfs: Unknown parameter
zfs_vdev_max_pending'`),模块加载存在一些问题。我认为这个版本对于现有系统的一般发布或盲目更新是不安全的。这看起来像……一个错误。事实上,这是一个错误。ZFS 用户空间已更新,但 DKMS 未更新内核模块。此断言是由版本不匹配引起的。
您可以通过在对该错误的注释中给出的过程来解决它,方法是删除旧的内核模块,然后重新安装所有内容。
如果您最终进入此页面并正在运行
Debian
,您只需执行以下操作即可解决此问题:出现这个问题是因为一个简单的
update
不会用新的库文件替换旧的库文件。这就是dist-upgrade
需要 a 的原因。从apt-get 联机帮助页:资料来源:http ://bernaerts.dyndns.org/linux/75-debian/312-debian-wheezy-zfsonlinux-zpool-lost