RHCSARHCE 红帽Linux认证学习指南(第7版)EX200 & EX300
上QQ阅读APP看书,第一时间看更新

认证目标5.01 BIOS与UEFI

虽然按照官方的意见,这不是Red Hat考试的先决条件或基本要求,但是掌握好BIOS和UEFI等基本概念是所有严谨计算机用户的一个基本技能。在许多现代系统中,UEFI已取代BIOS,并且能做更多。但是由于UEFI也用同样的方法支持变换到引导媒介,因此在我们看来它们的功能是一样的。

由于可用的BIOS/UEFI软件的多样性,本章只是一般性的介绍。不可能提供详细的操作步骤,指示你如何修改众多的BIOS/UEFI菜单。不管怎样,这样的操作步骤与Linux的系统管理没有直接关系,也不属于任何Red Hat考试范围。但是,这些操作步骤可以帮助你从不同的Linux安装媒介引导系统、访问默认的虚拟设置以及执行其他操作。

5.1.1 系统的基本配置

当计算机加电后,第一件事情就是启动BIOS/UEFI。根据保存在稳定的只读内存中的设置,BIOS/UEFI程序执行一系列的诊断以检测并连接CPU和关键控制器。这就是所谓的加电自检(Power On Self Test, POST)过程。如果在此过程中听到滴滴声,可能是系统存在硬件问题,如硬盘驱动器没有正确连接。然后BIOS/UEFI程序寻找图形显示卡等附加设备。在检测到图形显示卡后,就会出现如图5-1所示的屏幕,它显示了其他硬件检测、测试和验证过程。

图5-1 BIOS初始化菜单

如果用户的系统有一个UEFI菜单,则它可能还包括一个可信平台模块(Trusted Platform Module, TPM)。虽然它是用来增加系统安全的,但它在开源社区中引起很大的争议,因为它存在隐私问题和厂商锁定问题。许多开源领域的专业人士正努力通过欧盟的开放式可信计算(Open Trusted Computing, OpenTC)组极力缩小此类问题带来的影响。RHEL 7利用TPM硬件功能提高系统的安全。

当加电自检完成后,BIOS/UEFI就把控制权交给引导设备(通常是第一个硬盘驱动器)上的MBR。GRUB 2引导程序的第一阶段通常是被复制到MBR或GPT上。它作为进入GRUB 2菜单中其他信息的指针。这时应该会看到一个引导程序屏幕。

5.1.2 启动菜单

一般而言,在Red Hat考试期间,进入到BIOS/UEFI菜单的唯一原因是想从另外的媒介如CD、软盘和USB key引导系统。在绝大多数情况下,我们可以跳过这个过程。

很多时候,在POST后我们只会看到一个黑屏。通常,BIOS/UEFI就是按这种方式配置的。这时,我们只能根据经验猜测如何进入引导菜单或BIOS菜单。

很多时候,按ESC、DEL、F1、F2或F12等键就可以直接进入引导菜单。这样的引导菜单通常包含如下的菜单项:

            Boot Menu
        1. Removable Devices
        2. Hard Drive
        3. CD-ROM Drive
        4. USB Drive
        5. Built-In LAN

用方向键和回车键从这个菜单或类似的菜单选择所需要的引导设备。如果不行,则要用BIOS/UEFI菜单从目标驱动器引导系统。

5.1.3 访问Linux引导程序

正如第2章曾提到,默认的引导程序是GRUB 2。它的第一部分(也称第一阶段)安装在默认驱动器的MBR或GUID表上。通常情况下,BIOS会自动启动引导程序,并出现与下面类似的消息:

        Red Hat Enterprise Linux Server, with Linux 3.10.0-123.el7.x86_64
        Red Hat Enterprise Linux Server, with Linux 0-rescue-662ce234911596f1a75
        ...
        The selected entry will be started automatically in 5s.

或者,如果在5秒钟内按下某一个键,GRUB则会出现一个与图5-2相似的菜单。

图5-2 GRUB菜单

如果系统安装了多个Linux内核或多个操作系统,则会出现多个可用选项,用UP和DOWN方向键可以选择其中一个。为从选定的选项引导Linux,按下回车键。

在一些老式的PC机(21世纪之前的那些)上,除非位于硬盘的前1024个柱面里,否则有些BIOS无法找到引导程序。因此,/boot目录所在的分区通常是第一个可用的主分区。

RHEL 7支持传统的MBR分区布局和较新的GUID分区表(GPT)格式。MBR分区方案支持每个磁盘最大为2TB,而GPT则没有这种限制。但是,要从使用GPT分区布局的磁盘上引导RHEL,需要系统具有UEFI固件接口,而不是传统的BIOS固件。应该检查自己的硬件供应商,看系统是否支持UEFI。