/proc/vmcoreを生成する方法は?

/proc/vmcoreを生成する方法は?

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

関連情報