過去問ドリル

LinuCレベル2 システムの起動とLinuxカーネル 問39

システムの起動とLinuxカーネル/カーネル実行時における管理とトラブルシューティング

増設したPCI接続のNICが認識されているか、また実際にどのカーネルドライバがそのデバイスを制御しているかを確認したい。適切なコマンドはどれか。

当サイトのオリジナル問題(LinuCレベル2の出題範囲「システムの起動とLinuxカーネル」に対応。実際の試験問題ではありません)

正解:C

解説

lspciはPCIバスに接続されたデバイスを一覧表示するコマンドで、-kを付けると各デバイスについて「Kernel driver in use:」(現在制御しているドライバ)と「Kernel modules:」(制御できるモジュール)が表示されます。デバイスは見えているのにドライバの行が無い場合は、対応するモジュールが読み込まれていない可能性があり、modprobeやブラックリストの設定を確認する手がかりになります。-vを付けた詳細表示でもドライバの情報は表示されます。

選択肢ごとの解説

  • A誤り。lspci -nは、ベンダー名やデバイス名の代わりに、ベンダーIDとデバイスIDを数値で表示するオプションです。
  • B誤り。lspci -tは、バスやブリッジとデバイスの接続関係をツリー状に表示するオプションです。
  • C正しい。lspci -kは、各デバイスを制御しているカーネルドライバと、対応するカーネルモジュールを表示します。
  • D誤り。lspci -xは、各デバイスのPCIコンフィギュレーション空間の先頭部分を16進数でダンプ表示するオプションです。
LinuCレベル2の問題を演習モードで解く