dmesg でブートログを調査する
このステップでは、dmesg
コマンドを使ってカーネルリングバッファを表示する方法を学びます。カーネルリングバッファは、ハードウェア検出、デバイスドライバ、およびブートプロセス中に発生するシステムイベントに関する情報を含む、カーネルからのメッセージを格納します。
dmesg
コマンドは、ハードウェアの問題を診断したり、カーネルがシステムのコンポーネントとどのように相互作用するかを理解するのに非常に役立ちます。システムが起動すると、カーネルはハードウェアを初期化し、ドライバをロードし、これらのアクションをリングバッファに記録します。
カーネルリングバッファの全内容を表示するには、ターミナルに dmesg
と入力して Enter キーを押します。
dmesg
大量の出力がスクロールして表示されるでしょう。この出力には、システム起動以来のカーネルからのメッセージが含まれています。
出力が非常に長いことがあるため、dmesg
の出力を less
や more
などのページャにパイプすると、画面ごとに表示できて便利です。これにより、メッセージを上下にスクロールできます。
出力を less
にパイプしてみましょう。
dmesg | less
これで矢印キーを使って出力をスクロールできます。スペースバーを押すと次のページに進み、q
を押すと less
を終了します。
また、grep
などのツールを使って dmesg
の出力をフィルタリングし、特定のキーワードを検索することもできます。たとえば、USB デバイスに関連するメッセージを表示するには、次のようにできます。
dmesg | grep -i usb
-i
オプションは、検索を大文字小文字を区別しないようにします。
dmesg
の出力を調べることで、システムのブートプロセスとハードウェアについて深い洞察を得ることができます。
Continue をクリックしてこの実験を完了しましょう。