7.3. 安装后出现的问题

注意

适用于 Red Hat Enterprise Linux Atomic Host 的故障排除信息请参看红帽客户门户网站中《Red Hat Enterprise Linux Atomic Host 入门》 一文的“已知问题和 FAQ” 部分。

7.3.1. 如果不能使用 RAID 卡引导

如果您已执行安装并且不能正确引导系统,您可能需要重新安装并且对您的系统存储进行不同的分区。
有些 BIOS 类型不支持使用 RAID 卡引导。完成安装并第一次重启系统后,会出现一个文本页面为您显示引导装载程序提示(例如:grub>),同时还会出现一个闪动光标。如果是这种情况,您必须重新对系统进行分区,并将 /boot 分区和引导装载程序移动到 RAID 阵列以外。/boot 分区和引导装载程序必须位于同一驱动器中。
完成修改后,您应该可以完成安装并使用合适的方法引导系统。详情请查看 第 6.14 节 “安装目标系统”

7.3.2. 图形引导序列问题

完成安装并第一次重启系统后,系统可能会在图形引导序列停止响应并请求复位。在这种情况系会成功显示引导装载程序,但选择任意条目并尝试引导该系统都会造成停滞。这通常意味着图形引导序列有问题。要解决这个问题,您必须禁用图形引导。要做到这一点,请在永久更改前临时改变引导时设置。

过程 7.4. 临时禁用图形引导

  1. 启动计算机,并等待引导装载程序菜单出现。如果您将引导装载程序超时时限设定为 0,请按下 Esc 键进入该菜单。
  2. 出现引导装载程序菜单后,使用箭头键突出您要用来引导的条目,然后按 e 键编辑该条目的选项。
  3. 在选项列表中查找 kernel 行,即以关键词 linux 开始的行(有时是 linux16 或者 linuxefi)。在这一行中找到 rhgb 选项并删除它。该选项可能不会立即看到,请使用光标键上下搜索。
  4. F10 或者 Ctrl+X 使用编辑的选项引导系统。
成功启动该系统后即可正常登录。然后您需要永久禁用图形引导,否则您就需要在每次引导系统时执行上述操作。要永久更改引导选项请按如下操作。

过程 7.5. 永久禁用图形引导

  1. 使用 su - 命令登录到 root 帐户:
    $ su -
  2. 使用文本编辑器,比如 vim,打开 /etc/default/grub 配置文件。
  3. grub 文件中找到以 GRUB_CMDLINE_LINUX 开始的行。该行应类似如下:
    GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.md=0 rd.dm=0 vconsole.keymap=us $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rd.luks=0 vconsole.font=latarcyrheb-sun16 rd.lvm.lv=vg_rhel/swap rhgb quiet"
    
    在这一行中删除 rhgb 选项。
  4. 保存编辑后的配置文件。
  5. 执行以下命令刷新引导装载程序配置:
    # grub2-mkconfig --output=/boot/grub2/grub.cfg
完成此步骤后重启您的计算机。Red Hat Enterprise Linux 将不再使用图形引导顺序。如果您要启用图形引导,请按照相同的步骤,在 /etc/default/grub 文件 GRUB_CMDLINE_LINUX 行中添加 rhgb 选项,并使用 grub2-mkconfig 命令再次刷新引导装载程序配置。
有关 GRUB2 引导装载程序使用详情请查看《Red Hat Enterprise Linux 系统管理员指南》

7.3.3. 引导至图形环境

如果您已经安装了 X Window System 但在登录系统后没有看到图形桌面环境,您可以使用 startx 命令手动启动它。注:这只是一次性修复,不会在今后的登录中改变登录过程。
要将系统设定为可以在图形登录页面登录,则必须将默认的 systemd 目标改为 graphical.target。完成后,重启计算机。这样就会在系统重启后出现图形登录提示。

过程 7.6. 将图形登录设置为默认登录方式

  1. 打开 shell 提示符。如果您使用您的用户帐户,请输入 su - 命令成为 root 用户。
  2. 将默认目标改为 graphical.target。方法是执行以下命令:
    # systemctl set-default graphical.target
现在默认启用图形登录,即在下次引导后会出现图形登录提示。如果您要撤销这个更改,并继续使用文本登录提示,请作为 root 用户执行以下命令:
# systemctl set-default multi-user.target
有关 systemd 中目标的详情请查看 《Red Hat Enterprise Linux 7 系统管理员指南》

7.3.4. 未出现图形用户界面

如果您启动 XX Window System)时出现问题,则有可能是您还没有安装该程序。有些您在安装过程中选择的预设置环境,比如 最小安装 或者 网页服务器,不包括图形界面,您需要手动进行安装。
如果需要 X,可以稍后安装所需软件包。有关安装图形桌面环境的详情请查看知识库文章 https://access.redhat.com/site/solutions/5238

7.3.5. 用户登录后 X 服务器崩溃

用户登录后如果出现 X 服务器崩溃的现象,则可能是您的一个或者多个文件系统已满(或者接近满)。要确认您是否有这个问题,请执行以下命令:
$ df -h
输出结果可帮助您诊断哪个分区已满,在大多数情况下问题是出现在 /home 分区。df 命令的输出结果示例类似如下:
Filesystem                                  Size  Used Avail Use% Mounted on
/dev/mapper/vg_rhel-root                     20G  6.0G   13G  32% /
devtmpfs                                    1.8G     0  1.8G   0% /dev
tmpfs                                       1.8G  2.7M  1.8G   1% /dev/shm
tmpfs                                       1.8G 1012K  1.8G   1% /run
tmpfs                                       1.8G     0  1.8G   0% /sys/fs/cgroup
tmpfs                                       1.8G  2.6M  1.8G   1% /tmp
/dev/sda1                                   976M  150M  760M  17% /boot
/dev/dm-4                                    90G   90G     0 100% /home
在上述示例中您可以看到 /home 分区已满,这就是造成崩溃的原因。您可以删除一些不需要的文件为该分区腾出一些空间。释放磁盘空间后,请使用 startx 命令启动 X
有关 df 详情及可用选项的解释(比如本示例中使用的 -h)请查看 df(1) man page。

7.3.6. 无法识别您的内存?

在有些情况下内核无法识别所有内存(RAM),从而造成系统使用的内存比已安装的内存少。您可以使用 free -m 命令查看已使用多少 RAM。如果显示总内存量与预期不同,很可能是至少一个内存模块出错。在使用 BIOS 的系统中,您可以使用 Memtest86+ 程序测试系统内存。详情请查看 第 20.2.1 节 “载入内存(RAM)测试模式”

注意

有些硬件配置有一部分的系统 RAM 保留,且不可用于主系统。特别是带整合显卡的笔记本电脑会为 GPU 保留一些内存。例如:有 4 GB RAM 附带整合 Intel 显卡的笔记本电脑会显示只有约 3.7 GB 可用内存。
另外,大多数 Red Hat Enterprise Linux 系统默认启用 kdump 崩溃内核转储机制,它可为在主内核崩溃时使用的辅内核保留一些内存。您使用 free 命令式不会显示这个保留的内存。有关 kdump 及其内存要求的详情请查看《Red Hat Enterprise Linux 7 内核崩溃转储指南》
如果您确定您的内存没有任何问题,可以尝试使用 mem= 内核选项手动设置内存值。

过程 7.7. 手动配置内存

  1. 启动计算机,并等待引导装载程序菜单出现。如果您将引导装载程序超时时限设定为 0,请按下 Esc 键进入该菜单。
  2. 出现引导装载程序菜单后,使用箭头键突出您要用来引导的条目,然后按 e 键编辑该条目的选项。
  3. 在选项列表中查找 kernel 行,即以关键词 linux 开始的行(有时是 linux16)。在这一行的末端附加一下选项:
    mem=xxM
    
    请将 xx 替换成您拥有的内存数量(以 MB 为单位)。
  4. F10 或者 Ctrl+X 使用编辑的选项引导系统。
  5. 等待系统引导并登录。然后打开命令行,再次执行 free -m 命令。如果该命令所显示 RAM 量与您的预期相符,请在 /etc/default/grub 文件以 GRUB_CMDLINE_LINUX 开头的行中添加以下内容使此更改成为永久更改:
    mem=xxM
    
    请将 xx 替换成您拥有的内存数量(以 MB 为单位)。
  6. 更新文件并保存后,刷新引导装载程序配置以便更改生效。以 root 用户运行以下命令:
    # grub2-mkconfig --output=/boot/grub2/grub.cfg
/etc/default/grub 文件中,以上的示例类似如下:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release.*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root vconsole.font=latarcyrheb-sun16 rd.lvm.lv=rhel/swap $([ -x /usr/sbin/rhcrashkernel.param ] && /usr/sbin/rhcrashkernel-param || :) vconsole.keymap=us rhgb quiet mem=1024M"
GRUB_DISABLE_RECOVERY="true"
有关 GRUB2 引导装载程序使用详情请查看《Red Hat Enterprise Linux 系统管理员指南》

7.3.7. 您的系统出现 Signal 11 错误了吗?

signal 11 错误,通常称之为片段错误,意思是该程序访问了没有分配给它的内存位置。signal 11 错误可能是安装的某个软件的一个 bug 造成的,也可能是硬件问题。
如果您在安装过程中收到严重 signal 11 错误,首先确定您使用的是最新的安装映像,并让 Anaconda 确认它们是完整的。坏的安装介质(比如没有正确刻录或者划伤的光盘)通常是造成 signal 11 的原因。建议在每次安装前确认安装介质的完整性。
有关获得最新安装介质的详情请查看 第 1 章 下载 Red Hat Enterprise Linux。要在安装开始前执行介质检查,请在引导菜单中添加 rd.live.check 引导选项。详情请查看 第 20.2.2 节 “验证引导介质”
如果您执行了介质检查而没有显示任何出错信息,但仍然有碎片问题,这通常意味着系统硬件出了问题。在这种情况下,问题很可能是出在系统内存(RAM)上。即使您之前在同一台计算机中使用不同的操作系统没有出现任何问题,这种情况也可能会发生。在使用 BIOS 的系统中,您可以使用安装介质中附带的 Memtest86+ 内存测试模块对系统进行彻底检查。详情请查看 第 20.2.1 节 “载入内存(RAM)测试模式”
其他可能的原因不在文档涉及范围内。请查看硬件制造商文档,还可以参考《Red Hat 硬件兼容性列表》,网址为 https://hardware.redhat.com