makedumpfileを練習したいです。ただし、/proc/vmcore
現在実行中のカーネルのメモリイメージが必要です。
また、マニュアルページを読むと、makedumpfile
パニックカーネル(衝突カーネル)とキャプチャカーネルという2つのカーネルも必要です。このキャプチャカーネルは同じシステム上で実行されていますか、それともリモートで実行されていますか?
答え1
キャプチャカーネルが同じホストで実行されています。キャプチャカーネルで使用するためにパニックカーネルが予約されているメモリで実行されます。カーネルキャプチャは、kexec
カーネルにパニックを起こすメカニズムから始まります。
/proc/vmcore
メモリイメージをエクスポートするように設定されている場合は、カーネルがそれを提供する必要があります。カーネルがそうでなければ、/proc/vmcore
正しいカーネルインフラストラクチャがありません。
これLinuxカーネルのソースコード/proc/vmcore
キャプチャカーネルにのみ埋められるので(パニックカーネルvmcore ELFヘッダのアドレスを提供するカーネルコマンドラインが必要です)、通常の/proc/vmcore
カーネルには存在しますが、何も含めません。
カーネルをキャプチャすると、/proc/vmcore
競合が発生したカーネルが次のように表示されます。ELFコアイメージ。
詳細を含むRH文書は次のとおりです。https://access.redhat.com/knowledge/solutions/6038