新しいバージョンがリリースされるたびにオープン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 version
Linuxのサポートが異なる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