Debianでカーネルクラッシュダンプを有効にするにはどうすればよいですか?


8

Debian 5.0.7マシンのカーネルクラッシュダンプを有効にしたい。カーネルのバージョンは2.2.26 amd64です。

これをどのように構成できますか?


カーネル2.2.xがAMD64をサポートしていることを覚えていません...このバージョン番号は正しいですか?
ターボJ

回答:


6

また、Debianのkdump-toolsパッケージを調べて、必要なブート時ステップの一部を自動化することもできます。

手順は大体、

  1. sudo apt-get install kdump-tools
  2. 設定するUSE_KDUMP=1には/etc/default/kdump-tools
  3. crashkernel=128Mブートローダー設定で指定されたカーネルコマンドラインに追加します(例:)/etc/default/grub。またnmi_watchdog=1、ハードハングがキャッチされることを保証するために合格することも害になりません。
    • 128MBは単なる大まかな数字であることに注意してください。カーネルイメージと関連するinit ramdiskを収容するのに十分な大きさが必要です。
    • initramディスクが大きい場合は、微調整することで縮小できる場合があります /etc/initramfs-tools/initramfs.conf
  4. ブートローダーの構成が更新されていることを確認します(例sudo update-grub
  5. カーネルが次のものでビルドされていることを確認してください。
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. リブート
  7. クラッシュカーネルがロードされていることを確認します。 cat /sys/kernel/kexec_crash_loaded
  8. オプション:このすべてが機能したことをテストし、
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. crashツールを使用して、結果のクラッシュダンプを確認します
  9. カーネルデバッグの将来の痛みを和らげるために、良いウイスキーのハンドルを見つけてください。

ウィスキーの参照に賛成票を投じてください。(その他すべて)。
クリアライト

4

短い答えですが、...

カーネルソースに移動し(例:cd / usr / src / linux /)、次のカーネルのオプションを設定します(menuconfigを作成します)。「プロセッサの種類と機能」に進みます。「カーネルクラッシュダンプ」を有効にします。(CONFIG_CRASH_DUMP = y)

新しいカーネルをビルドしてインストールします。

その後、これらの背景情報を読んでください: Linux-Crash-HOWTO.pdfおよびlkcd utils


1
そして、それが既に有効になっているかどうかを確認するには: grep CONFIG_CRASH /boot/config-$(uname -r)
マシュー・フラッシェン14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.