1.7. 从救援环境中生成 sos 报告

如果 Red Hat Enterprise Linux(RHEL)主机无法正确引导,您可以将主机引导到 救援环境中 以收集 sos 报告。

使用救援环境,您可以在 /mnt/sysimage 下挂载目标系统,访问其内容并运行 sosreport 命令。

先决条件

  • 如果主机是裸机服务器,则需要对该机器进行的物理访问。
  • 如果主机是虚拟机,您需要访问虚拟机管理程序中的虚拟机设置。
  • RHEL 安装源,如 ISO 镜像文件、安装 DVD、netboot CD 或提供 RHEL 安装树的 Preboot Execution Environment(PXE)配置。

流程

  1. 从安装源引导主机。
  2. 在安装介质的引导菜单中,选择 Troubleshooting 选项。

    Screenshot of the RHEL Anaconda Installer screen with the Troubleshooting option selected
  3. 在 Troubleshooting 菜单中选择 Rescue a Red Hat Enterprise Linux system 选项。

    Screenshot of the Troubleshooting screen with the Rescue option selected
  4. 在 Rescue 菜单中选择 1,然后按 Enter 键 继续并将系统挂载到 /mnt/sysimage 目录中。

    Screenshot of the Rescue screen prompting you to continue and mount the target host under /mnt/sysimage
  5. 提示时按 Enter 键进行一个 shell。

    Screenshot of the Rescue screen prompting you to press the Enter key to receive a rescue shell prompt
  6. 使用 chroot 命令将救援会话的显式根目录改为 /mnt/sysimage 目录。

    Screenshot of the Rescue session after using the chroot command to change the apparent root directory to /mnt/sysimage
  7. 运行 sosreport 命令并根据屏幕的说明进行操作。使用 sos 软件包的版本 3.9 及更新的版本,您可以添加 --upload 选项,在生成后立即将 sos 报告传输到红帽。

    Screenshot of the sosreport utility prompting you to press the Enter key to continue running an sosreport
  8. (可选) 如果您已经向红帽创建了技术支持问题单,请输入问题单号将其嵌入 sos 报告文件名称中,如果您指定了 --upload 选项且您的主机已连接到互联网,则会上传到该问题单中。如果您没有问题单号,请将此字段留空。输入问题单号是可选的,不会影响 sosreport 工具的操作。

    Screenshot of the sosreport utility prompting you for an optional Red Hat Technical Support case number
  9. 记录控制台输出末尾显示的 sos 报告文件名。

    Screenshot of the sosreport utility reporting the location of the resulting archive
  10. 如果您的主机没有连接到互联网,使用文件传输程序(如 scp )将 sos 报告传送到网络中的另一主机,然后将其上传到红帽技术支持问题单。

验证步骤

  • 验证 sosreport 工具是否在 /var/tmp/ 目录中创建了归档。

    Screenshot of a terminal window displaying the results of a file listing of the /var/tmp/ directory

其它资源