第 9 章 在 64 位 AMD、Intel 和 ARM 系统上安装故障排除
本章讨论一些常见的安装问题及其解决方案。
为了进行调试,Anaconda 将安装操作记录到
/tmp
目录中的文件。下表中列出了这些文件。
日志文件 | 内容 |
---|---|
/tmp/anaconda.log | 常规 Anaconda 消息 |
/tmp/program.log | 在安装过程中运行的所有外部程序 |
/tmp/storage.log | 广泛的存储模块信息 |
/tmp/packaging.log | yum 和 rpm 软件包安装信息 |
/tmp/syslog | 与硬件相关的系统信息 |
如果安装失败,来自这些文件的信息将合并到
/tmp/anaconda-tb-标识符中
,其中 标识符 是一个随机字符串。
安装成功后,默认情况下,这些文件将复制到安装系统的
/var/log/anaconda/
目录下。但是,如果安装失败,或者在引导安装系统时使用 inst.nosave=all
或 inst.nosave=logs
选项,这些日志只会存在于安装程序的 RAM 磁盘中。这意味着它们不会被永久保存,并在系统关闭后丢失。要永久存储这些文件,请使用运行安装程序的系统中的 scp 将这些文件复制到网络中的另一个系统中,或者将它们复制到挂载的存储设备(如 USB 闪存驱动器)。有关如何通过网络传输日志文件的详细信息如下。请注意,如果您使用 USB 闪存驱动器或其他可移动介质,则应在开始步骤前备份其中的任何数据。
过程 9.1. 次传输日志文件到 USB 驱动器
- 在您要安装的系统中,按 Ctrl+Alt+F2 访问 shell 提示符。您将登录到 root 帐户,并可访问安装程序的临时文件系统。
- 将 USB 闪存驱动器连接到系统,并执行 dmesg 命令。系统将显示详细说明所有最近事件的日志。在此日志的底部,您将看到一组由您刚刚连接的 USB 闪存驱动器导致的消息。它类似于类似如下的一组行:
[ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
注意连接的设备的名称 - 在上例中是sdb
。 - 进入
/mnt
目录,然后创建新的 目录,该目录将作为 USB 驱动器的挂载目标。目录的名称无关紧要;本例中使用了usb
名称。#
mkdir usb - 将 USB 闪存驱动器挂载到新创建的目录中。请注意,在大多数情况下,您不想挂载整个驱动器,而是挂载它的分区。因此,不要使用名称
sdb
- 使用您要将日志文件写入的分区的名称。本例中使用了名称sdb1
。#
mount /dev/sdb1 /mnt/usb现在,您可以通过访问设备和分区并列出其内容来验证是否挂载了正确的设备和分区 - 该列表应与驱动器中预期的内容匹配。#
cd /mnt/usb#
ls - 将日志文件复制到挂载的设备中。
#
cp /tmp/*log /mnt/usb - 卸载 USB 闪存驱动器。如果您收到指出目标很忙的错误消息,请将工作目录更改为挂载外(例如
/
)。#
umount /mnt/usb
安装中的日志文件现在保存在 USB 闪存驱动器中。
过程 9.2. 通过网络传输日志文件
- 在您要安装的系统中,按 Ctrl+Alt+F2 访问 shell 提示符。您将登录到 root 帐户,并可访问安装程序的临时文件系统。
- 切换到日志文件所在的
/tmp
目录:#
cd /tmp - 使用 scp 命令将日志文件复制到网络中的另一个系统中:
#
scp *log user@address:path使用目标系统上的有效用户名替换 user,使用 目标 系统的地址或主机名替换 user,并使用您要将日志文件保存到的目录 的路径。例如:如果要以john
用户身份登录 IP 地址为192.168.0.122
的系统,并将日志文件放在该系统的/home/john/logs/
目录中,该命令将具有以下格式:#
scp *log john@192.168.0.122:/home/john/logs/第一次连接到目标系统时,SSH 客户端会要求您确认远程系统的指纹正确且您要继续: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 键继续。然后,在系统提示时提供有效密码。文件将开始传输到目标系统上的指定目录。
安装中的日志文件现在永久保存在目标系统中,并可用于查看。
9.1. 开始安装时出现问题
9.1.1. 系统在 UEFI 安全引导时不引导
Red Hat Enterprise Linuxnbsp 的测试版本发行版本 ;Hat Enterprise Linuxnbsp;Linux 7 带有特殊的公钥签名,该特殊公钥不能被标准 UEFI 安全引导(Secure Boot)实现识别。这可防止系统在启用安全引导技术时引导。
要解决这个问题,您必须禁用 UEFI 安全引导,安装系统,然后使用 Machine Owner 密钥 功能导入 Beta 公钥。具体步骤请查看 第 5.9 节 “使用带有 UEFI 安全引导的 Beta 版本”。
9.1.2. 引导进入图形安装时出现问题
带有一些显卡的系统引导进入图形安装程序时遇到问题。如果安装程序没有使用默认设置运行,它会尝试在较低分辨率模式中运行。如果仍失败,安装程序会尝试在文本模式下运行。
有几个可能的解决方案可以显示问题,其中大多数都涉及指定自定义引导选项。如需更多信息,请参阅 第 23.1 节 “在引导菜单配置安装系统”。
- 使用基本的图形模式
- 您可以尝试使用基本图形驱动程序执行安装。要做到这一点,可选择 Troubleshootinggt; ,或者编辑安装程序的引导选项,并在命令行末尾附加
inst.xdriver=vesa
。 - 手动指定显示分辨率
- 如果安装程序无法检测到页面解析,您可以覆盖自动检测并手动指定它。要做到这一点,在引导菜单中附加
inst.resolution=x
选项,其中 x 是您显示的分辨率(例如1024x768
)。 - 使用另一个视频驱动程序
- 您还可以尝试指定自定义视频驱动程序,覆盖安装程序的自动检测。要指定一个驱动程序,使用
inst.xdriver=x
选项,其中 x 是您要使用的设备驱动程序(例如:nouveau
)。注意如果指定自定义视频驱动程序可以解决您的问题,您应在anaconda
组件 https://bugzilla.redhat.com 下将其报告为错误。Anaconda 应当能够自动检测硬件并使用适当的驱动程序,而无需您干预。 - 使用 VNC 执行安装
- 如果上述选项失败,您可以使用 虚拟网络计算 (VNC)协议使用单独的系统通过网络访问图形安装。有关使用 VNC 安装的详情请参考 第 25 章 使用 VNC。
9.1.3. 未检测到串行控制台
在某些情况下,尝试使用串行控制台以文本模式安装 不会在控制台中产生任何输出。这发生在有图形卡但未连接 monitor 的系统上。如果 Anaconda 检测到图形卡,它将尝试将其用于显示,即使没有连接显示器。