カーネルパニックを解決するために netconsole をどのように使用できますか?

カーネルパニックを解決するために netconsole をどのように使用できますか?

RAID をルートとして使用しようとすると、システムがパニックになります。

パニック直前のカーネル出力を読みたいのですが、上にスクロールできません。少しグーグルで検索した後、netconsoleを試してみたくなりました。しかし、2台目のマシンではまったく出力されません。

現在のgrub.confの関連部分

title Gentoo Linux 3.0.6
root (hd0,0)
kernel /boot/linux-3.0.6-gentoo root=/dev/md3

title Gentoo Linux 3.0.6 (debug netconsole)                                                                                                    
root (hd0,0)                                                                                                                                   
kernel /boot/linux-3.0.6-gentoo-debug root=/dev/md3 netconsole=@/,[email protected]/00:18:f3:a8:09:61                                          
#kernel /boot/linux-3.0.6-gentoo-debug root=/dev/md3 [email protected]/eth0,[email protected]/00:18:f3:a8:09:61

title Gentoo Linux 3.0.6 (no root/auto root)
root (hd0,0)
kernel /boot/linux-3.0.6-gentoo
  • 1つ目はカーネルパニックで失敗する
  • 2番目はネットコンソールを使ってみるものです
  • 3番目は始まりますが、間違った/古いルートを使用します

もう一方のコンピューターでは、私が起動した Kubuntu LiveCD を実行していますnc -u -l 6666
そして、(最初の)コンピューターを 3 番目の grub オプションで起動すると、2 番目のコンピューターと通信できるようになりますnc -u 192.168.0.27 6666

/boot/linux-3.0.6-gentooとの違いは/boot/linux-3.0.6-gentoo-debug、以下を有効にした点です。

  • カーネルハッキング -> カーネルデバッグ
  • カーネルハッキング -> 各ブート printk メッセージを N ミリ秒遅延する
  • デバイス ドライバー -> ネットワーク デバイスのサポート -> ネットワーク コンソールのログ記録のサポート

質問

  1. 私の(2番目の)GRUB 構成は正しく定義されていますか?
  2. 有効にする必要があるカーネル構成オプションは他にもありますか?
  3. 詳細を提供する必要のある特定のマシン ハードウェアに関する詳細情報はありますか?
  4. パニックになった後、上へスクロールできるようにする方法はありますか?

答え1

3.5.0 カーネルの gentoo でも同じ問題が発生しました。どのオンライン例を試しても、次のコマンドを実行するまでクライアントに出力が届きませんでした。

dmesg -n 7

私はもともと

dmesg -n 8

これはカーネルのドキュメントで提案されていたが、返された

ローカルホスト ~ # dmesg -n 8
dmesg: 不明なレベル '8'

dmesg -n 7 が機能した場所

ローカルホスト ~ # dmesg -n 7
localhost ~ # エコーチェック > /sys/block/md0/md/sync_action

クライアントから得た情報は次のとおりです

データストア1 ~ # nc -l -p 30000 -u
[ 9698.913098] md: RAIDアレイmd0のデータチェック
[ 9698.913112] md: 最低_保証_速度: 1000 KB/秒/ディスク。
[ 9698.913124] md: データチェックに利用可能な最大のアイドル IO 帯域幅 (ただし 200000 KB/秒以下) を使用します。
[ 9698.913150] md: 128k ウィンドウを使用、合計 1048512k 以上。
[ 9718.197555] md: md0: データチェックが完了しました。

ちなみに、ネットコンソールの設定方法は次のとおりです。

modprobe ネットコンソール ネットコンソール="@/eth0,[メールアドレス]/"

関連情報