LinuCレベル1 ハードウェア、ディスク、パーティション、ファイルシステム 問18
ハードウェア、ディスク、パーティション、ファイルシステム/ハードウェアの基礎知識と設定カーネルモジュールをロードするとき、そのモジュールが依存している他のモジュールも自動的にあわせてロードするコマンドはどれか。
当サイトのオリジナル問題(LinuCレベル1の出題範囲「ハードウェア、ディスク、パーティション、ファイルシステム」に対応。実際の試験問題ではありません)
- Amodprobe
- Binsmod
- Clsmod
- Drmmod
正解:A
解説
modprobe は、モジュール名を指定してカーネルモジュールをロードするコマンドで、depmodが作成した依存関係の情報(modules.dep)を参照し、必要なモジュールを自動的に先にロードします。modprobe -r を使うと、依存関係を考慮してモジュールを取り外せます。insmod はモジュールファイルのパスを指定して1つだけロードする低レベルなコマンドで、依存関係は解決しません。lsmod はロード済みモジュールの一覧、rmmod はモジュールの取り外しに使います。
選択肢ごとの解説
- A正しい。modprobeは依存関係の情報を参照し、必要な他のモジュールも自動的にロードします。
- B誤り。insmodは指定したモジュールファイルを1つだけロードするコマンドで、依存するモジュールは自動でロードしません。
- C誤り。lsmodは現在ロードされているモジュールの一覧を表示するコマンドで、モジュールをロードしません。
- D誤り。rmmodはロード済みのモジュールをカーネルから取り外すコマンドです。