私がインストールした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」をインストールすることをお勧めします。Debian Wiki「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)

Linuxヘッダー-$(uname -r)

さて、「linux-headers-$(uname -r)」を使って正しいバージョンを明示的にインストールしてみましょう。 (間違っている場合は修正してください)他の2つのメタパッケージと比較して更新するのは痛いので、これをやりたくありません。とにかくそうです。

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をインストールしたアップデートだったので、再起動する必要がありました。

おすすめ記事