LinuCレベル2 システムの起動とLinuxカーネル 問39
システムの起動とLinuxカーネル/カーネル実行時における管理とトラブルシューティング増設したPCI接続のNICが認識されているか、また実際にどのカーネルドライバがそのデバイスを制御しているかを確認したい。適切なコマンドはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「システムの起動とLinuxカーネル」に対応。実際の試験問題ではありません)
- Alspci -n
- Blspci -t
- Clspci -k
- Dlspci -x
正解: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進数でダンプ表示するオプションです。