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 가상 환경 배포판을 실행하고 있지만 궁극적으로 일부 가상화 플래시가 포함된 데비안(11)이기 때문입니다.

제 질문은 어떤 Linux 커널 버전을 설치할 수 있느냐는 것입니다. zfs versionLinux 지원이 다른 두 가지 버전이 반환되기 때문입니다 . 예를 들어, zfs 2.1.6은 최대 Linux 5.19까지만 지원합니다. 그렇다면 zfs 또는 zfs-kmod 중 어떤 버전이 중요합니까?

편집: 또한 zfs와 zfs-kmod의 두 버전이 동일해야 합니까?

답변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

관련 정보