過去問ドリル

LinuCレベル1 ハードウェア、ディスク、パーティション、ファイルシステム 問18

ハードウェア、ディスク、パーティション、ファイルシステム/ハードウェアの基礎知識と設定

カーネルモジュールをロードするとき、そのモジュールが依存している他のモジュールも自動的にあわせてロードするコマンドはどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「ハードウェア、ディスク、パーティション、ファイルシステム」に対応。実際の試験問題ではありません)

正解:A

解説

modprobe は、モジュール名を指定してカーネルモジュールをロードするコマンドで、depmodが作成した依存関係の情報(modules.dep)を参照し、必要なモジュールを自動的に先にロードします。modprobe -r を使うと、依存関係を考慮してモジュールを取り外せます。insmod はモジュールファイルのパスを指定して1つだけロードする低レベルなコマンドで、依存関係は解決しません。lsmod はロード済みモジュールの一覧、rmmod はモジュールの取り外しに使います。

選択肢ごとの解説

  • A正しい。modprobeは依存関係の情報を参照し、必要な他のモジュールも自動的にロードします。
  • B誤り。insmodは指定したモジュールファイルを1つだけロードするコマンドで、依存するモジュールは自動でロードしません。
  • C誤り。lsmodは現在ロードされているモジュールの一覧を表示するコマンドで、モジュールをロードしません。
  • D誤り。rmmodはロード済みのモジュールをカーネルから取り外すコマンドです。
LinuCレベル1の問題を演習モードで解く