web-dev-qa-db-ja.com

Kdump.serviceがcentOS 7に失敗しました

デスクトップにCentOS 7 64をインストールしています。最近のシステムアップデート後、CentOS 7の起動中にエラーが発生しました。

いくつかの時間システムは起動でき、私はそれに取り組むことができます。ただし、次回の起動時に同じエラーが発生します。

これを入力した後:

systemctl status kdump.service

私はこれを手に入れます:

●kdump.service-クラッシュリカバリカーネルアーミング
ロード済み:ロード済み(/usr/lib/systemd/system/kdump.service; enabled)
アクティブ:失敗(結果:終了コード)Thu 2015-01-22 02:55:49 MST; 39分前メインPID:1139(コード=終了、ステータス= 1 /失敗)

Jan 22 02:55:49 localhost.localdomain kdumpctl [1139]:クラッシュカーネル用に予約されたメモリがありません。
Jan 22 02:55:49 localhost.localdomain kdumpctl [1139]:kdumpを開始しています:[失敗]
Jan 22 02:55:49 localhost.localdomain systemd 1 :kdump.service:main process exited、code = exited、status = 1/FAILURE
Jan 22 02:55:49 localhost.localdomain systemd 1 :クラッシュリカバリカーネルアーミングの開始に失敗しました。
Jan 22 02:55:49 localhost.localdomain systemd 1 :ユニットkdump.serviceが障害状態に入りました。
Jan 22 02:55:49 localhost.localdomain systemd 1 :kdump.service failed。

system-config-kdump:
コマンドが見つかりません...

画像を追加する

enter image description here

8
Mongrel

必要なパッケージをインストールします

yum --enablerepo=debug install kexec-tools crash kernel-debug kernel-debuginfo-`uname -r`

grubの変更

Kdumpを有効にするには、カーネル引数を/etc/grub.confに追加する必要があります。これはcrashkernelと呼ばれ、自動または事前定義値として設定できます。 128M、256M、512Mなど.

行は次のようになります。

GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root rhgb quiet"

crashkernel=autoの値をcrashkernel=128またはcrashkernel=256に変更します...

GRUB構成を再生成します。

grub2-mkconfig -o /boot/grub2/grub.cfg

UEFIファームウェアを搭載したシステムでは、代わりに次のコマンドを実行します。

grub2-mkconfig -o /boot/efi/EFI/Centos/grub.cfg

/etc/zipl.conf構成ファイルを開きます

parameters =セクションを見つけ、crashkernel =パラメーターを編集します(または、存在しない場合は追加します)。たとえば、128 MBのメモリを予約するには、次を使用します。crashkernel=128M保存して終了

Zipl構成を再生成します。zipl

⁠サービスの有効化

ブート時にkdumpデーモンを起動するには、rootとして次のコマンドを入力します。

chkconfig kdump on

これにより、ランレベル2、3、4、および5のサービスが有効になります。同様に、chkconfig kdump offと入力すると、すべてのランレベルでサービスが無効になります。

現在のセッションでサービスを開始するには、ルートとして次のコマンドを使用します。

service kdump start
3
GAD3R

7行をチェックすると、クラッシュカーネル用に予約されたメモリがないことが示されます。これは、grubファイルを編集する必要があることを意味し、クラッシュカーネルに通常は128または256のスペースを与えます。

1
wenshizhang

このメッセージはかなりグーグル対応です:

Jan 22 02:55:49 localhost.localdomain kdumpctl [1139]:クラッシュカーネル用に予約されたメモリがありません。

googleの最初のリンク に関するディスカッションでは、

system-config-kdump

または、crashkernel=128MGRUB_CMDLINE_LINUX/etc/default/grub変数に追加してgrub2-mkconfig -o /boot/grub2/grub.cfgを実行するだけです その他のガイド で提案されています。

私はこの辺りにCentOS 7を試すことができませんが、この情報でそれを整理できると思います。

1
Jakuje