Kdump は、Linux カーネルのクラッシュ ダンプ メカニズムです。システム クラッシュが発生した場合、Kdump はメモリ ダンプ (vmcore) イメージを提供します。この画像は、クラッシュの原因を特定するのに役立ちます。 Kdump 機能を有効にすることを強くお勧めします。
Kexec と Kdump を一緒に使用すると、起動が高速になり、診断目的で信頼性の高いカーネル vmcore が作成されます。 Kexec は、BIOS を経由せずに、すでに実行中のカーネルのコンテキストから Linux カーネルを起動できる高速起動メカニズムです。 Kdump は、システムがクラッシュするたびに Kexec を使用して 2 番目のカーネルを起動します。クラッシュ ダンプは、クラッシュしたカーネルのコンテキストからではなく、新しくブートされたカーネルのコンテキストからキャプチャされます。この 2 番目のカーネルは、非常に少ないメモリで起動し、ダンプ イメージをキャプチャします。
Kdump を有効にして使用するには、次のパッケージをインストールしてください:
# yum install kexec-tools
GUI から Kdump を有効にすることもできます。 system-config-kdump があることを確認してください カーネル クラッシュ ダンプ構成 GUI を使用するためにインストールされたパッケージ。
# yum install system-config-kdump
次のコマンドを入力して、カーネル ダンプ構成 GUI を使用します。
# system-config-kdump
下図のような GUI が表示されます。 [有効化] ボタンをクリックして、起動時に kdump デーモンが開始するように設定します。
GUI の左側に 4 つのタブが表示されます。
1.基本設定タブ
[基本設定] タブでは、Kdump 用に予約するメモリの量を選択できます。
2.ターゲット設定タブ
[ターゲット設定] タブを使用して、vmcore ダンプのターゲットの場所を指定します。
ダンプ イメージは、ローカル ファイル システムに保存することも、NFS または SSH を使用してリモートで保存することもできます。デフォルトでは、ローカル ファイル システムの /var/crash ディレクトリに vmcore ファイルを保存します。次のターゲットがサポートされています:
- Raw デバイス :ローカルに接続されたすべての raw ディスクとパーティション
- ローカル ファイル システム :直接接続されたディスク ドライブ、ハードウェア RAID 論理ドライブ、LVM デバイス、および mdraid アレイ上の任意の ext2、ext3、ext4、btrfs、または xfs ファイル システム
- リモート ディレクトリ :IPv4 経由で NFS または SSH を使用してアクセスするリモート ディレクトリと、ソフトウェア イニシエータ経由で iSCSI を使用してアクセスするリモート ディレクトリ
サポートされていないターゲットは次のとおりです:
- NFS を使用してアクセスされる rootfs ファイル システム上のリモート ディレクトリ
- ハードウェア イニシエーター経由で iSCSI を使用してアクセスするリモート ディレクトリ
- IPv6 経由でアクセスされるリモート ディレクトリ
- SMB/CIFS または FCoE (Fibre Channel over Ethernet) を使用してアクセスされるリモート ディレクトリ
- ワイヤレス NIC を使用してアクセスされるリモート ディレクトリ
- マルチパス ベースのストレージ
3.フィルタリング設定タブ
[フィルタリング設定] タブでは、vmcore ダンプのフィルタリング レベルを選択できます。
次のいずれかまたはすべてをダンプから除外することを選択できます:
- ゼロページ
- キャッシュ ページ
- 非公開キャッシュ
- ユーザーデータ
- 無料ページ
4.エキスパート設定タブ
Expert Settings タブでは、使用するカーネルと初期 RAM ディスクを選択できます。このタブから、カーネルとコア コレクター プログラムに渡されるオプションをカスタマイズすることもできます。意図したターゲットへのダンプが失敗した場合の対処方法を選択できます。
次のオプションが利用可能です:
- 再起動 :システムを再起動すると、取得しようとしているコアが失われます。これがデフォルトのアクションです。
- 停止 :成功または失敗に関係なく、vmcore の取得を試みた後、システムを停止します。
- 電源オフ :システムの電源を切ります。
- シェル :initramfs 内のインタラクティブ シェル セッションにドロップして、そこからコアを手動で記録してみてください。シェルを終了すると、システムが再起動します。
- rootfs にダンプして再起動 :initramfs コンテキストから rootfs に vmcore をダンプし、再起動します。
[適用] をクリックして変更を保存します。
CentOS / RHEL 7 :kdump の設定方法CentOS / RHEL 6 :kdump の設定方法