linux启动kdump失败

kdump是什么

kdump 是 Linux Kernel 崩溃时的转储机制,简单理解就是在系统启动过程中如果 Kernel 因为某些原因崩溃了,kdump 就会负责记录日志以便排查原因。在 CentOS 6 等 Linux 发行版中,即便采用最小化安装, kdump 也会作为服务安装到系统中

kdump失败一般原因

对 Linux分配的内存的限制导致 kdump 服务开机启动失败

解决办法

修改 grub.conf 文件,改变crashkernel 的值(默认值为 crashkernel=auto),为其自定义预留内存即可。对于不同内存的 Linux 操作系统其预留内存一般遵循以下原则:

  • 如果系统内存 <= 8G ,crashkernel=auto 即为关闭 kdump,只要为其预留 128M 内存即可解决问题:
[root@localhost ~]# vim /boot/grub/grub.conf  //或者
[root@localhost ~]# vim /etc/grub.conf

找到crashkernel ,将 crashkernel=auto 修改为 crashkernel=128M ,重新启动 Linux 即可。

  • 如果8G < 系统内存 <= 16G ,crashkernel=auto 会预留 256M 内存,即等同于 crashkernel=256M , kdump 不会启动失败
  • 系统内存 > 16G ,crashkernel=auto 会预留512M 内存,即等同于crashkernel=512M ,同样 kdump 不会启动失败。

    参考:http://blog.51cto.com/xitongjiagoushi/1651449

猜你喜欢

转载自www.cnblogs.com/yldf/p/9384285.html