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

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

RAIDをrootとして使用しようとすると、システムパニックが発生します。

パニックが発生する前にカーネル出力を読みたいのですが、上にスクロールできません。インターネット検索を少ししたら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
  • 最初はカーネルパニックのため失敗しました。
  • 2番目はnetconsoleを使用しようとしていることです。
  • 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番目の)グルーブ構成は正しく定義されていますか?
  2. 有効にする必要があるカーネル設定オプションはありますか?
  3. 詳細を提供する必要がある特定の機械ハードウェアに関する追加情報はありますか?
  4. パニック後に上にスクロールする方法はありますか?

答え1

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

dmesg -n 7

私は最初に試しました

dmesg -n 8

これはカーネル文書で提案されていますが、返されます。

localhost〜#dmesg -n 8
dmesg:不明なレベル '8'

dmesg -n 7 職場

localhost〜#dmesg -n 7
localhost〜#エコチェック> /sys/block/md0/md/sync_action

これが私がクライアント側から得るものです。

データ保存 1~#nc -l -p 30000 -u
[9698.913098] md:RAIDアレイmd0のデータ確認
[9698.913112] md: MINIMUM_GUARANTEED_SPEED: 1000KB/秒/ディスク。
[9698.913124] md:データ検証に使用可能な最大アイドルIO帯域幅(ただし、200000KB /秒以下)を使用します。
[9698.913150] md:128kウィンドウを使用して合計1048512kを超えています。
[9718.197555] md:md0:データの確認が完了しました。

ところで、Webコンソールを設定する方法は次のとおりです。

modprobe netconsole netconsole="@/eth0,[Eメール保護]/"

関連情報