第 16 章 在 IBM System z 中进行安装时的故障排除

本章讨论一些常见安装问题及其解决方法。
出于调试目的,Anaconda 将安装动作记录到 /tmp 目录下的文件中。这些文件如下表所示:

表 16.1. 安装过程中生成的日志文件

日志文件内容
/tmp/anaconda.log常规 Anaconda 信息
/tmp/program.log安装过程中运行的所有外部程序
/tmp/storage.log广泛存储模块信息
/tmp/packaging.logyumrpm 软件包安装信息
/tmp/syslog与硬件相关的系统信息
如果安装失败,这些文件中的信息会合并到 /tmp/anaconda-tb-identifier 中,这里的 identifier 是一个随机字符串。
在安装成功后,这些文件将默认复制到 /var/log/anaconda 目录下安装的系统。然而,如果安装不成功,或者在引导安装系统时使用了 inst.nosave 选项,这些日志将只会存在于安装程序的 RAM 磁盘里,表示它们不会被永久保存,系统关闭后就会丢失。要永久地保存它们,请用 scp 命令将这些文件保存到网络上的其他系统里,或者复制到挂载的存储设备。下面是在网络上传输日志文件的细节。

注意

以下步骤要求安装程序可以访问网络,且目标系统可以使用 ssh 协议接收文件。

过程 16.1. 通过网络传送日志文件

  1. 进入安装系统的 shell 提示符。方法如下:
    • 在安装系统的运行 tmux 会话中分别按 Ctrl+b pCtrl+b n 切换到上一个或者下一个终端寻找使用 root shell 的终端。
    • 通过 ssh 连接到安装系统。
    在两种情况下都可以使用该安装系统的 shell 作为 root
  2. 切换到日志文件所在的 /tmp 目录:
    # cd /tmp
  3. 使用 scp 命令将这些日志文件复制到另一个系统中:
    # scp *log user@address:path
    使用目标系统中的有效用户名替换 user,使用目标系统的地址或者主机名替换 address,使用到您要保存这些日志文件的目录路径替换 path。例如:如果您要作为 john 登录系统,该系统的 IP 地址为 192.168.0.122,同时要将日志文件保存到那个系统的 /home/john/logs/ 目录中,则请使用以下格式:
    # scp *log john@192.168.0.122:/home/john/logs/
    第一次连接到目标系统后,可看到类似如下信息:
    The authenticity of host '192.168.0.122 (192.168.0.122)' can't be established.
    ECDSA key fingerprint is a4:60:76:eb:b2:d0:aa:23:af:3d:59:5c:de:bb:c4:42.
    Are you sure you want to continue connecting (yes/no)?
    输入 yes 并按 Enter 继续。此时会提示您提供有效密码。开始将这些文件传送到目标系统指定的目录中。
来自安装的日志文件现在就保存在目标系统中,并可供查看。

16.1. 安装过程中的故障

16.1.1. 未探测到磁盘

Installation Destination 屏幕里,下列错误信息可以出现在底部:No disks detected. Please shut down the computer, connect at least one disk, and restart to complete installation
这个信息一般代表 DASD( 直接访问存储设备)设备可能有问题。如果您遇到了这个错误,请将 DASD=<disks> 参数添加到您的 CMS 配置文件中(其中 disks 是为安装所保留的 DASD 范围)并重新开始安装。
另外,请确定您在一个 Linux root shell 中使用 dasdfmt 命令而不是 CMS 格式化 DASD。Anaconda 会自动探测还没有被格式化的 DASD 设备并询问您是否要格式化那些设备。
如果要在一个或者多个 iSCSI 设备中安装,且系统中没有本地存储,请确定为正确的 HBA(主机总线适配器)显示所有必需的 LUN(逻辑单元数)。有关 iSCSI 的详情请查看 附录 B, iSCSI 磁盘

16.1.2. 在 FBA DASD 中重新安装时安装程序会崩溃

在使用 FBA(固定块架构)DASD 的 IBM System z 重新安装 Red Hat Enterprise Linux 时,该安装程序会因不全面支持这些设备而失败。
要临时解决这个问题,请将 FBA DASD 放入设备忽略清单中,以确认在安装过程中不会出现它们。请在启动安装程序前完成此操作。在 root shell 提示符后,使用 chccwdev 命令,后接 cio_ignore 命令手动让设备离线,然后将其添加到设备忽略列表中。
另外,还可从 CMS 配置文件或参数文件中删除 FBA DASD 设备 ID,并在开始安装前使用这些命令。

16.1.3. 报告 Traceback 信息

如果图形安装程序遇到问题,它会为您显示崩溃报告对话框。然后您可以选择向 Red Hat 报告您所遇到问题的信息。要发送崩溃报告,需要首先输入客户门户网站证书。如果您没有客户门户网站帐户,请在 https://www.redhat.com/wapps/ugc/register.html 注册。自动的崩溃报告还要求有工作的网络连接。
崩溃报告对话框

图 16.1. 崩溃报告对话框

出现该对话框时,选择 报告 Bug 按钮报告问题,或者 退出 按钮退出安装。
还可以点击 更多信息 显示详细输出结果以帮助您确定造成此错误的原因。如果您熟悉 debugging,请点击 Debug 按钮。这样您就可以进入虚拟终端 tty1,您可以在这里查询更准确的信息以便改进 bug 报告。请使用 continue 命令从 tty1 返回图形界面。
展开的崩溃报告对话框

图 16.2. 展开的崩溃报告对话框

按照以下步骤操作向客户门户网站报告这个 bug。

过程 16.2. 向 Red Hat 客户门户网站报告 bug

  1. 在出现的菜单中选择 向 Red Hat 客户门户网站报告 bug
  2. 要向 Red Hat 报告 bug,首先需要提供客户门户网站证书。点击 配置 Red Hat 客户支持
    客户门户网站证书

    图 16.3. 客户门户网站证书

  3. 此时会打开一个新窗口,提示您输入客户门户网站用户名和密码。输入您的 Red Hat 客户门户网站证书。
    配置 Red Hat 客户支持

    图 16.4. 配置 Red Hat 客户支持

    如果您的网络设置要求您使用 HTTP 或者 HTTPS 代理服务器,您可以展开 高级 菜单并输入代理服务器地址配置它们。
    输入所有要求的证书后,点击 确认 继续。
  4. 此时会出现一个新窗口,其中包含一个文本字段。在这里记录所有有用信息和注释。描述如何复制该错误,给出出现崩溃报告对话框前您的每一步操作。尽量提供相关细节,其中包括您在进行 debug 时获得的信息。请注意您在此提供的信息有可能成为客户门户网站中的公开信息。
    如果您不知道造成这个错误的原因,请选中对话框底部的 我不知道什么原因造成这个问题 选择框。
    然后点击 前进
    描述问题

    图 16.5. 描述问题

  5. 下一步,查看您要发送到客户门户网站中的信息。您提供的解释位于 注释 标签中。其他标签包含类似系统主机名以及其他有关安装环境详情种类的信息。您可以删除任何您不想要发送给 Red Hat 的信息,但注意不提供详细信息可能会影响对问题的调查。
    查看完要发送的信息后,点击 前进
    查看要发送的数据

    图 16.6. 查看要发送的数据

  6. 查看要发送的文件列表,并将其作为独立附件附加到 bug 报告中。这些文件提供可帮助进行调查的系统信息。如果您不想发送某些具体文件,则请取消选择该文件旁边的选择框。要提供可帮助解决问题的附加文件,请点击 附加文件 按钮。
    查看完所有要发送的文件后,选择标记为 我已查看数据并同意提交 的选择框。然后点击 前进 按钮向客户门户网站发送报告及附件。
    查看要发送的文件

    图 16.7. 查看要发送的文件

  7. 当对话框报告进程已结束时,您可以点击 显示日志 查看报告过程的详情,或者 关闭 返回最初的崩溃报告对话框。然后点击 退出 按钮退出安装。