デスクトップに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:
コマンドが見つかりません...
画像を追加する
必要なパッケージをインストールします
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
7行をチェックすると、クラッシュカーネル用に予約されたメモリがないことが示されます。これは、grubファイルを編集する必要があることを意味し、クラッシュカーネルに通常は128または256のスペースを与えます。
このメッセージはかなりグーグル対応です:
Jan 22 02:55:49 localhost.localdomain kdumpctl [1139]:クラッシュカーネル用に予約されたメモリがありません。
googleの最初のリンク に関するディスカッションでは、
system-config-kdump
または、crashkernel=128M
をGRUB_CMDLINE_LINUX
の/etc/default/grub
変数に追加してgrub2-mkconfig -o /boot/grub2/grub.cfg
を実行するだけです その他のガイド で提案されています。
私はこの辺りにCentOS 7を試すことができませんが、この情報でそれを整理できると思います。