내가 설치한 Debian 커널 헤더 패키지 버전이 잘못되었습니다.

내가 설치한 Debian 커널 헤더 패키지 버전이 잘못되었습니다.

Debian 11에 ZFS를 설치하려고 하는데, 전제 조건은 올바른 커널 헤더를 설치하는 것입니다. 설치하려고 하는 모든 패키지가 작동하지 않습니다. 내 커널은 5.10.0-18-amd64이지만 이들은 5.10.0-19-amd64를 사용하려고 합니다. 이것은 새로운 Linode Debian 설치에 있습니다.

"linux-headers-amd64" 및 "linux-headers-generic"

이것OpenZFS 튜토리얼"linux-headers-generic"을 설치하는 것이 좋습니다.데비안 위키"linux-headers-amd64"가 권장되었지만 둘 다 예상대로 작동하지 않는 것 같습니다. 헤더에 있는 패키지의 커널 헤더를 설치하려고 하면 잘못된 버전인 것 같습니다. 헤더 자체는 잘 설치되지만 zfsutils-linux를 설치하면

Module build for kernel 5.10.0-18-amd64 was skipped since the
kernel headers for this kernel does not seem to be installed.

그럼에도 불구하고 zfsutils-linux는 잘 설치되었습니다. 그런데 설치 후 ZFS가 제대로 작동하는지 확인해보니,

root@localhost:~# modprobe zfs
modprobe: FATAL: Module zfs not found in directory /lib/modules/5.10.0-18-amd64

greping dpkg, 제목에 5.10.0-19가 표시됩니다.

root@localhost:~# dpkg -l | grep "linux-header"
ii  linux-headers-5.10.0-19-amd64  5.10.149-2                     amd64        Header files for Linux 5.10.0-19-amd64
ii  linux-headers-5.10.0-19-common 5.10.149-2                     all          Common header files for Linux 5.10.0-19
ii  linux-headers-amd64            5.10.149-2                     amd64        Header files for Linux amd64 configuration (meta-package)

리눅스 헤더-$(uname -r)

자, "linux-headers-$(uname -r)"을 사용하여 올바른 버전을 명시적으로 설치해 보겠습니다. (틀렸다면 정정해주세요) 다른 두 메타 패키지에 비해 업데이트하는 것이 고통스럽기 때문에 이 작업을 수행하고 싶지 않습니다. 아무튼 그런 말이에요

Preconfiguring packages ...
Selecting previously unselected package dctrl-tools.
(Reading database ... 61322 files and directories currently installed.)
Preparing to unpack .../00-dctrl-tools_2.24-3+b1_amd64.deb ...
Unpacking dctrl-tools (2.24-3+b1) ...
Selecting previously unselected package dkms.
Preparing to unpack .../01-dkms_2.8.4-3_all.deb ...
Unpacking dkms (2.8.4-3) ...
Selecting previously unselected package zfs-dkms.
Preparing to unpack .../02-zfs-dkms_2.1.5-1~bpo11+1_all.deb ...
Unpacking zfs-dkms (2.1.5-1~bpo11+1) ...
Selecting previously unselected package libnvpair3linux.
Preparing to unpack .../03-libnvpair3linux_2.1.5-1~bpo11+1_amd64.deb ...
Unpacking libnvpair3linux (2.1.5-1~bpo11+1) ...
Selecting previously unselected package libuutil3linux.
Preparing to unpack .../04-libuutil3linux_2.1.5-1~bpo11+1_amd64.deb ...
Unpacking libuutil3linux (2.1.5-1~bpo11+1) ...
Selecting previously unselected package libzfs4linux.
Preparing to unpack .../05-libzfs4linux_2.1.5-1~bpo11+1_amd64.deb ...
Unpacking libzfs4linux (2.1.5-1~bpo11+1) ...
Selecting previously unselected package libzpool5linux.
Preparing to unpack .../06-libzpool5linux_2.1.5-1~bpo11+1_amd64.deb ...
Unpacking libzpool5linux (2.1.5-1~bpo11+1) ...
Selecting previously unselected package zfsutils-linux.
Preparing to unpack .../07-zfsutils-linux_2.1.5-1~bpo11+1_amd64.deb ...
Unpacking zfsutils-linux (2.1.5-1~bpo11+1) ...
Selecting previously unselected package zfs-zed.
Preparing to unpack .../08-zfs-zed_2.1.5-1~bpo11+1_amd64.deb ...
Unpacking zfs-zed (2.1.5-1~bpo11+1) ...
Selecting previously unselected package linux-headers-5.10.0-19-common.
Preparing to unpack .../09-linux-headers-5.10.0-19-common_5.10.149-2_all.deb ...
Unpacking linux-headers-5.10.0-19-common (5.10.149-2) ...
Selecting previously unselected package linux-headers-5.10.0-19-amd64.
Preparing to unpack .../10-linux-headers-5.10.0-19-amd64_5.10.149-2_amd64.deb ...
Unpacking linux-headers-5.10.0-19-amd64 (5.10.149-2) ...
Selecting previously unselected package linux-headers-amd64.
Preparing to unpack .../11-linux-headers-amd64_5.10.149-2_amd64.deb ...
Unpacking linux-headers-amd64 (5.10.149-2) ...
Setting up libnvpair3linux (2.1.5-1~bpo11+1) ...
Setting up linux-headers-5.10.0-19-common (5.10.149-2) ...
Setting up libuutil3linux (2.1.5-1~bpo11+1) ...
Setting up dctrl-tools (2.24-3+b1) ...
Setting up linux-headers-5.10.0-19-amd64 (5.10.149-2) ...
Setting up linux-headers-amd64 (5.10.149-2) ...
Setting up libzfs4linux (2.1.5-1~bpo11+1) ...
Setting up dkms (2.8.4-3) ...
Setting up zfs-dkms (2.1.5-1~bpo11+1) ...
Loading new zfs-2.1.5 DKMS files...

여기서는 계속해서 패치 19를 명시적으로 언급하고 있는데, 이상하네요. 그런데 잠시 후 이렇게 나옵니다.

Building for 5.10.0-18-amd64 5.10.0-19-amd64
Building initial module for 5.10.0-18-amd64
Done.

패치 18용으로 제작된 것 같으니 괜찮죠? 하지만...

depmod.....

DKMS: install completed.
Building initial module for 5.10.0-19-amd64

예, 패치 18을 설치하라고 명시적으로 지시해도 여전히 제가 가지고 있는 커널 패치 이전에 빌드됩니다. 그리고 몇 시간 동안 "5.10.0-19-amd64용 초기 모듈 빌드"에 갇혀서 어떻게 해야 할지 모르겠습니다.

패키지가 내 커널 데이터를 올바르게 추출하지 않고 잘못된 버전을 제공했습니까? 아니면 내가 뭔가 잘못하고 있는 걸까요? 패치 18을 사용하고 있으므로 패치 19 커널 헤더는 나에게 쓸모가 없을 것입니다. 그렇죠? 아니면 헤더 파일을 다른 곳으로 옮길 수 있을까요? 설치하려는 ZFS 버전이 내 커널 버전을 지원해야 하는지 확인했습니다.

답변1

알고 보니 5.10.0-19-amd64를 설치한 업데이트였기 때문에 재부팅해야 했습니다.

관련 정보