Linux开启kdump服务命令

fiy 其他 28

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要开启kdump服务,可以按照以下步骤进行操作:

    1. 检查系统是否已经安装了kexec-tools和crash命令:
    “`
    yum list installed kexec-tools crash
    “`
    如果没有安装,可以使用以下命令进行安装:
    “`
    yum install kexec-tools crash
    “`

    2. 编辑kdump配置文件`/etc/kdump.conf`:
    “`
    vi /etc/kdump.conf
    “`
    根据需要配置以下参数:
    – `path`:指定保存内核转储文件的路径。
    – `core_collector`:指定用于保存内核转储文件的程序。
    – `extra_modules`:指定需要加载的额外内核模块。

    例如,可以将以下内容添加到kdump.conf文件中:
    “`
    path /var/crash
    core_collector makedumpfile -c –message-level 1 -d 31
    extra_modules gfs2
    “`

    3. 启动kdump服务并设置开机自启动:
    “`
    systemctl start kdump.service
    systemctl enable kdump.service
    “`

    4. 验证kdump服务是否已启动成功:
    “`
    systemctl status kdump.service
    “`
    如果状态显示为”active (running)”,则表示kdump服务已成功启动。

    5. 测试kdump服务:
    “`
    echo c > /proc/sysrq-trigger
    “`
    这将触发系统重新启动并生成内核转储文件。

    6. 使用crash命令分析内核转储文件:
    “`
    crash /path/to/vmcore
    “`
    这将启动crash命令行界面,可以使用各种命令来分析内核转储文件。

    以上就是开启kdump服务的步骤和命令。希望对你有帮助!

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要开启kdump服务,您可以按照以下步骤执行相关命令:

    1. 首先,确保您的系统上已经安装了kexec工具包。如果尚未安装,请使用以下命令来安装:
    “`
    sudo apt-get install kexec-tools
    “`

    2. 确保系统已启用kdump服务。如果服务尚未启用,请使用以下命令来启用kdump:
    “`
    sudo systemctl enable kdump.service
    “`

    3. 配置kdump服务。您可以通过修改`/etc/default/kdump-tools`文件来指定kdump的配置参数。使用以下命令打开此文件:
    “`
    sudo nano /etc/default/kdump-tools
    “`

    在此文件中,您可以设置以下参数:
    – `USE_KDUMP`:将此参数设置为`1`以启用kdump服务。
    – `KDUMP_COREDIR`:指定存储转储文件的目录。
    – `KDUMP_POST`:可以在转储完成后运行的命令。

    保存并退出文件后,重启kdump服务以使更改生效:
    “`
    sudo systemctl restart kdump.service
    “`

    4. 配置内核参数。编辑`/etc/default/grub`文件,并将`GRUB_CMDLINE_LINUX_DEFAULT`行更新为以下内容:
    “`
    GRUB_CMDLINE_LINUX_DEFAULT=”crashkernel=256M”
    “`

    保存并退出文件后,运行以下命令更新GRUB配置:
    “`
    sudo update-grub
    “`

    5. 最后,重启系统以使所有更改生效:
    “`
    sudo reboot
    “`

    完成上述步骤后,kdump服务将在系统启动时自动启动,并在发生系统崩溃时生成内核转储文件。转储文件将存储在您在步骤3中指定的目录中。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux开启kdump服务的命令是通过修改GRUB配置文件来实现的。以下是详细的操作流程:

    1. 打开终端窗口,并使用root用户或具有sudo权限的用户登录系统。

    2. 使用以下命令备份原始的GRUB配置文件(通常为“/etc/default/grub”):

    “`
    sudo cp /etc/default/grub /etc/default/grub.bak
    “`

    3. 编辑GRUB配置文件,可以使用任何文本编辑器,例如vi、nano等。以vi为例:

    “`
    sudo vi /etc/default/grub
    “`

    4. 找到GRUB_CMDLINE_LINUX_DEFAULT字段,并在引号中添加以下选项:

    “`
    crashkernel=auto
    “`

    示例:

    “`
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet crashkernel=auto”
    “`

    这个选项告诉内核为kdump保留一部分内存来存储崩溃转储文件。”auto”表示由系统自动选择内核保留的大小。

    5. 保存并关闭文件。

    6. 更新GRUB配置,以使更改生效:

    “`
    sudo update-grub
    “`

    7. 启动kdump服务:

    “`
    sudo systemctl enable kdump.service
    “`

    8. 重新启动系统以应用更改:

    “`
    sudo reboot
    “`

    在系统启动后,kdump服务将被自动启动,并在系统发生崩溃时生成转储文件。这些转储文件位于“/var/crash/”目录下,文件名以日期和时间作为前缀。

    注意:kdump服务需要足够的磁盘空间来存储转储文件。确保系统磁盘有足够的可用空间。另外,kdump服务的可用性取决于硬件支持情况,某些硬件可能无法正常工作。建议在配置之前查阅硬件和操作系统的文档以获取更多信息。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部