Ubuntu 26.04 では、コンテナ、Kubernetes、ルーティング、ストレージなどの用途に応じて、起動時に読み込むカーネルモジュールを明示したい場面があります。
この記事では、現在読み込まれているモジュールの確認、手動ロード、起動時ロード設定、反映確認までを整理します。
カーネルモジュールを確認する
まず現在読み込まれているモジュールを確認します。Kubernetes では overlay や nf_conntrack を確認することが多いです。
lsmod | sed -n '1,40p'
lsmod | grep -E "^(overlay|nf_conntrack)" || true手動でロードする
一時的にロードするだけなら modprobe を使います。再起動後も必要な場合は、次の起動時ロード設定まで行います。
sudo modprobe overlay
sudo modprobe nf_conntrack
lsmod | grep -E "^(overlay|nf_conntrack)"起動時に読み込む設定を書く
起動時に読み込むモジュールは /etc/modules-load.d/ 配下に設定します。
sudo tee /etc/modules-load.d/90-my.conf >/dev/null <<'EOF'
overlay
nf_conntrack
EOFsystemd-modules-load を確認する
Ubuntu では systemd-modules-load.service が起動時のモジュール読み込みを担当します。
sudo systemctl restart systemd-modules-load.service
systemctl status systemd-modules-load.service --no-pager設定ファイルと状態を確認する
cat /etc/modules-load.d/90-my.conf
lsmod | grep -E "^(overlay|nf_conntrack)"まとめ
カーネルモジュールは、必要な機能を OS に読み込ませるための土台です。手動ロードで確認し、必要なものだけを /etc/modules-load.d/ に残すと、コンテナやルーティング用途の初期設定が安定します。
Ubuntu 26.04 カーネルモジュールの設定


