LPIC-2カーネル構築とモジュール管理オリジナル・公式資料照合難易度★★☆☆☆
fooモジュールはbarモジュールのシンボルを使う。両モジュールは稼働中カーネル向けで、標準モジュールディレクトリへ配置しdepmodで依存情報を更新済みだが、どちらも未ロードである。依存を解決しながらfooをロードする方法はどれか。
A
insmod foo.koだけなら、未ロードのbarも依存情報から自動ロードする
insmodは指定したモジュールを挿入する単純なツールです。依存モジュールを自動で探してロードする役割はmodprobeです。
B
modprobe fooを使い、依存情報に従って必要なbarもロードする★ 正解
対象モジュールの依存関係を考慮してロードできます。本問では依存情報も対象カーネル用の配置もそろっています。
C
lsmod fooで、依存するモジュールをまとめてロードする
lsmodはロード済みモジュールの状態を表示するツールで、ロードの実行ではありません。
D
modinfo fooで、表示されたdependsをそのままカーネルへロードする
modinfoは依存名などの情報を表示します。情報を表示することとロードすることは異なります。
解説
modprobeは標準配置と依存関係の情報を使ってロードを管理します。insmodによる単一ファイルの挿入、lsmodの一覧、modinfoの情報参照と役割を区別します。
根拠資料・確認情報
対応範囲:LPIC-2 201-450(Objectives v4.5)
資料確認日:2026-10-28
同じレッスンの問題
問題 1
Linuxでuname -rは6.6.10-labと表示される。手元のfoo.koのvermagicは6.6.9-labで、ロード時にInvalid module formatとなり、カーネルログもバージョン不一致を示す。CPUアーキテクチャは同じで、署名強制は使っていない。適切な対処はどれか。
問題 2
自作Linuxカーネルでルートファイルシステムはext4である。ストレージ側ドライバーは利用可能だが、CONFIG_EXT4_FS=mとしており、対応するext4モジュールを含むinitramfsも用意していない。ルートをマウントできない。必要な構成の説明はどれか。
問題 3
既存カーネルの.configを、新しいLinuxカーネルのソースツリーへ移して設定を引き継ぎたい。追加された設定項目を対話的に確認し、その後差分や起動試験も行う。適切なmakeターゲットはどれか。
問題 4
外部モジュールのソースをDKMSへ登録しているLinuxホストで、カーネルを更新する。新カーネル用の開発ファイルとビルドツールがあり、ディストリビューションのDKMSフックも構成済みである。DKMSの主な役割はどれか。