首頁 > 軟體

VMware中CentOS 6.6的kdump啟動失敗解決

2020-06-16 17:23:14

在VMware中新安裝了CentOS 6.6,重新啟動系統發現kdump服務啟動失敗

先來說一下,什麼是kdump

Kdump是一個核心崩潰轉儲機制,在系統崩潰的時候,Kdump將捕獲系統資訊,這對於針對崩潰的原因非常有幫助。注意,Kdump需要預留一部分系統記憶體,而且這部分記憶體對於其他使用者是不可用的。

啟動失敗的原因

檢視 /etc/grub.conf檔案,發現crashkernel=auto,問題就出在這兒:

系統對crashkernel=auto的定義為:

如果系統的記憶體 <= 8 GB 對kdump kernel不會保留任何內容;也就是說,crashkernel=auto 等

於關掉了機器上的kdump功能;

如果系統的記憶體> 8 GB 但是<= 16 GB,crashkernel=auto會保留256M,等同於crashkernel=256M;

如果系統記憶體> 16GB,crashkernel=auto會保留512M,等同於crashkernel=512M。

安裝虛擬機器時,給虛擬機器設定的記憶體為1G,所以說系統關掉了kdump功能,造成了kdump服務啟動失敗。

找到了原因,重新給crashkernel設定引數即可:

在 kdump 的設定中,往往困惑於 crashkernel 的設定。“crashkernel=X@Y”,X 應該多大? Y

又應該設在哪裡呢?實際我們可以完全省略“@Y”這一部分,這樣,kernel 會為我們自動選擇

一個起始地址。而對於 X 的大小,般對 i386/x86_64 的系統, 設為 128M 即可;對於 powerpc

的系統,則要設為 256M。

將crashkernel=auto 改為crashkernel=128M 後儲存,

重新啟動系統,kdump服務啟動成功。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-01/139967.htm


IT145.com E-mail:sddin#qq.com