OpenZFSおよびLinuxカーネルバージョンの互換性の問題

OpenZFSおよびLinuxカーネルバージョンの互換性の問題

新しいバージョンがリリースされるたびにオープンZFSサポートされているLinuxカーネルバージョンはさまざまです(例:openZFS v2.1.9は3.10と6.1の間のカーネルバージョンをサポートしています)

しかし、実行すると、次のようなzfs version結果が得られます。

root@pve:~# zfs version
zfs-2.1.9-pve1
zfs-kmod-2.1.6-pve1

PVEはproxmox仮想環境ディストリビューションを実行していますが、最終的にはいくつかの仮想化フラッシュを含むDebian(11)であるためです。

私の質問は、どのLinuxカーネルバージョンをインストールできるかということです。zfs versionLinuxのサポートが異なる2つのバージョンが返されるためです。たとえば、zfs 2.1.6 は Linux 5.19 までしかサポートしません。では、zfs または zfs-kmod のどちらが重要ですか?

編集:また、zfsとzfs-kmodの2つのバージョンは同じでなければなりませんか?

答え1

私はそれを見つけた。

カーネルモジュールなので、zfs-kmodカーネルパッケージに組み込まれています。したがって、カーネルパッケージマネージャはzfs-kmodカーネルパッケージに互換性のあるバージョンを置く必要があります(zfsをサポートしたい場合)。

カーネルから起動せずにインストールされたカーネルのzfs-kmodバージョンを確認するために、strings /usr/lib/modules/*/zfs/zfs.ko | grep -e ^version= -e vermagic= | grep -v %それを使用してカーネルバージョンと関連するzfsカーネルモジュールバージョンを返しました。私:

version=2.1.9-pve1
vermagic=5.15.102-1-pve SMP mod_unload modversions
version=2.1.6-pve1
vermagic=5.15.74-1-pve SMP mod_unload modversions
version=2.1.9-pve1
vermagic=5.15.85-1-pve SMP mod_unload modversions
version=2.1.6-pve1
vermagic=5.19.17-1-pve SMP preempt mod_unload modversions
version=2.1.9-pve1
vermagic=6.1.15-1-pve SMP preempt mod_unload modversions

関連情報