第 10 章 在 AMD 系统中安装时的故障排除
这部分讨论一些常见安装问题及其解决方法。
出于调试目的,anaconda 将安装动作记录到
/tmp
目录下的文件中。这些文件包括:
/tmp/anaconda.log
- 常规 anaconda 信息
/tmp/program.log
- anaconda 运行的所有外部程序
/tmp/storage.log
- 广泛存储模块信息
/tmp/yum.log
- yum 软件包安装信息
/tmp/syslog
- 与硬件相关的系统信息
如果安装失败,这些文件中的信息会合并到
/tmp/anaconda-tb-identifier
中,这里的 identifier 是一个随机字符串。
以上所有文件都位于安装程序的 ramdisk 中,因此不是恒定的。要生成永久备份,请使用安装映像中的
scp
将这些文件复制到网络中的另一个系统中(反之则不可)。
10.1. 无法引导 Red Hat Enterprise Linux
10.1.1. 如果不能使用 RAID 卡引导
如果不能执行安装并且不能正确引导系统,则可能需要重新安装并且用不同的方式分区。
有些 BIOS 类型不支持使用 RAID 卡引导。在安装的最后,会跳出显示引导装载程序提示符的文本页面(例如:
GRUB:
)及闪动光标。在这种情况下必须对系统重新分区。
不论选择自动分区还是手动分区,都需要在 RAID 阵列之外安装
/boot
分区,如一个分开的硬盘驱动器中。对于有问题的 RAID 卡,则需要使用用于创建分区的内部硬盘驱动器。
还必须在 RAID 阵列外的驱动器 MBR 中安装首选引导装载程序(GRUB 或 LILO)。引导装载程序应该安装在包含
/boot/
分区的同一驱动器中。
完成这些更改后,就应该可以完成安装,并使用合适的方法引导系统。
10.1.2. 系统出现 Signal 11 错误了吗?
signal 11 错误,通常称之为片段错误,意思是该程序访问了没有分配给它的内存位置。signal 11 错误可能是安装的某个软件的一个 bug 造成的,也可能是硬件问题。
如果在安装过程中看到严重的 signal 11 错误,则可能是由系统总线中内存的硬件错误造成的。和其他操作系统类似, Red Hat Enterprise Linux 会对系统硬件有一定要求。某些硬件虽然在另一个操作系统中可以正常工作,但可能无法达到那些要求。
请确定您有最新的安装更新和映像。检查在线勘误确定是否有新的可用版本。如果最新映像仍无法工作,则可能是硬件问题。通常这些出错信息会在内存或者 CPU 缓存中。可能的解决方案是关闭 BIOS 中的 CPU 缓存。还可以在不同的主板插槽中尝试内存,以便确定是插槽的问题还是内存的问题。
另一个选项是对安装 DVD 进行介质检查。安装程序 Anaconda 有测试安装介质完整性的功能。它可以在 DVD、硬盘 ISO、以及 NFS ISO 安装方法中使用。Red Hat 建议在开始安装进程前,以及报告任何与安装相关的错误之前测试这些安装介质(许多错误是由不正确刻录的 DVD 造成的)。要进行测试,请在
boot:
或者 yaboot:
提示符后输入以下命令:
linux mediacheck
有关 signal 11 错误的详情请参考:
http://www.bitwizard.nl/sig11/
10.1.3. 诊断早期引导问题
系统无法引导时引导控制台可能会有帮助,并可成功显示 GRUB 引导菜单。引导控制台中的信息会告诉您当前内核版本、引导菜单传递给内核的命令行参数、目前内核启用的硬件支持、物理内存映射及其他可能帮助您找到问题原因的信息。
要启用引导控制台,请在 GRUB 引导菜单中选择一个条目,并按 e 编辑引导选项。在以关键字
kernel
(有时是 linux
)开头的行中添加以下内容:
- 在使用 BIOS 固件的系统中添加
earlyprintk=vga,keep
。这样就可以在系统显示器中显示引导控制台信息。 - 在使用 UEFI 的系统中添加
earlyprintk=efi,keep
。这样就可以在 EFI 帧缓存中显示引导控制台信息。
还可以添加
quiet
选项(如果未显示)抑制其他信息,并只显示来自引导控制台的信息。
注意
还应在内核的
/boot/config-version
文件中为 BIOS 和 UEFI 启用 earlyprintk 选项 - 必须将 CONFIG_EARLY_PRINTK=
和 CONFIG_EARLY_PRINTK_EFI=
选项设定为 y
。默认启用这些选项,但如果禁用了它们,则需要在救援模式中挂载 /boot
分区,并编辑该配置文件以便重新启用它们。