chroot 内からのインストール中にカーネルのバージョンが一致しません。

chroot 内からのインストール中にカーネルのバージョンが一致しません。

私が書いた自動化されたスクリプトを使ってQEMU仮想マシンにArtixをインストールしようとしています。最新のインストール手順の1つでRootless Dockerを設定し、インストールマウントポイント内でip_tables実行してカーネルモジュールを有効にする必要がありました。modprobe ip_tableschroot

問題は、次のエラーが発生することです。

modprobe: FATAL: Module ip_tables not found in directory `/lib/modules/5.13.4-artix1-1

追加調査の結果pacman -Q linuxバージョンが返され、マイ5.16.10-artix1-1バージョン/lib/modules5.13.4-artix1-1

chrootこれはそれと関係がありますか?それとも問題が別の場所にありますか?

ベストアンサー1

Artixインストールプロセスは、ブートメディアの古いカーネルバージョンではなく、Artixリポジトリで利用可能な最新のカーネルバージョンで新しいインストールを提供します。

走ったばかり

modprobe ip_tables

いずれにせよ、再起動後も持続しません。システムが再起動されるたびにモジュールをロードするように永続構成を追加する必要があります(まだ実行していない場合)。 、(2番目)スクリプトを設定して、Dockerシステムが最初に独自に起動するように設定し続けます。 2番目のスクリプトは、操作が完了した後に独自に削除/無効にする必要があります。

次に chroot を終了し、VM を再起動します。デフォルトでは、新しいオペレーティングシステムのインストールが実際に実行される前に、インストーラ環境で簡単に実行できるタスクが完了しました。

おすすめ記事