我一直在 ubuntu 18.04 的 root 上运行 zfs,最近进行了版本升级到 22.04。通过它,zfs 从 0.8.something 升级到了 2.1.4。
现在,笔记本电脑上的 zpool 突出显示了以下信息zpool upgrade
:
generic@motorbrot:/tmp$ sudo zpool status tank -v
pool: tank
state: ONLINE
status: Some supported and requested features are not enabled on the pool.
The pool can still be used, but some features are unavailable.
action: Enable all features using 'zpool upgrade'. Once this is done,
the pool may no longer be accessible by software that does not support
the features. See zpool-features(7) for details.
scan: scrub repaired 0B in 00:29:29 with 0 errors on Mon Feb 13 17:24:37 2023
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
nvme0n1p9 ONLINE 0 0 0
errors: No known data errors
我为什么要这么做,在简单的消费者用例场景中?
我知道这与某些功能有关(可以用 列出zpool get all tank | grep feature@
),但功能列表并不是不言自明的。因此,我想知道我是否应该注意警告或最好忽略它。
赞成什么都不做:
我不想中断对池的访问。但发生这种情况的可能性很小,除非我再次降级我的 zfs 版本。
我也不想中断备份,而且不清楚从升级后的池备份到旧池是否仍然有效。
-
首先,这条消息的全部问题在于它鼓励用户执行完全不必要的池升级,使池面临风险并限制兼容性。应该教导用户要保守,只有他们真正想要或需要新功能时才进行升级。“如果它没坏,就不要修理它。”
显然有可能禁用警告:
幸运的是,OpenZFS 2.1.0 提供了一个功能,让您可以闭嘴,即 OpenZFS 支持部分升级。如果您将新的“兼容性”属性设置为您已有的属性,则“zpool status”不会打扰您(尽管“zpool upgrade -v”会显示您缺少的内容)。
所以综合考虑,我是否要升级 zpool而没有明确意识到我需要的新功能?或者我应该忽略警告? 也许更好的是,我可以以某种方式将其关闭,以便它仅在实际缺少功能时才显示?
答案1
这里显然有一个(不负责任的)答案......YOLO。
警告:对于任何无法访问的 zpools,我们概不负责。最好先研究一下每个功能,但谁有时间这样做呢。如果您确实选择了这个不明智的建议,请先备份您的数据。
sudo zpool upgrade tank
附言:我已经这样做了,并且访问我的驱动器时没有遇到任何问题。