LPIC-2カーネル構築とモジュール管理オリジナル・公式資料照合難易度★★★☆☆
modprobe -r sampleがmodule is in useで失敗した。sampleが提供するデバイスを業務サービスが使っていることを確認した。通常の保守として適切なのはどれか。
A
依存・利用者と業務影響を確認し、サービスを停止して使用を解消した後、通常のアンロードを試す★ 正解
参照を保持しているサービスや依存を安全に解消してから、通常の手順でアンロードする考え方です。
B
使用中という表示は依存情報の更新日時だけを意味するので、依存や利用者を調べず削除する
使用中という失敗を、メタデータの古さだけと決め付けません。本問では実際の利用サービスを確認しています。
C
モジュールが使われている間に.koを消せば、実行中のコードも安全に停止する
ファイルを消すことはカーネル内の利用を安全に終了させる操作ではなく、再起動や再ロードを困難にするおそれもあります。
D
insmod --forceで同じモジュールを追加すれば、既存利用者の参照も解除できる
強制ロードは既存サービスの参照を解除する手続ではありません。保守の前提となる利用終了を行います。
解説
利用中のモジュールには参照や依存があり、業務処理を壊さずに利用を終了する必要があります。ディスク上のファイル削除とロード済みコードのアンロードは別です。
根拠資料・確認情報
対応範囲: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の主な役割はどれか。