安装指南

Red Hat Enterprise Linux 7

在所有架构中安装 Red Hat Enterprise Linux 7 和 Red Hat Enterprise Linux Atomic Host

Red Hat Customer Content Services

Clayton Spicer

Red Hat 客户文档服务

Petr Bokoč

Red Hat 客户文档服务

Tomáš Čapek

Red Hat 客户文档服务

Barbora Ančincová

Red Hat 客户文档服务

Yoana Ruseva

Red Hat 客户文档服务

Brian Exelbierd

Red Hat 客户文档服务

Jack Reed

Red Hat 客户文档服务

Radek Bíba

Red Hat 客户文档服务

Zac Dover

Red Hat 客户文档服务

摘要

本手册解释了如何引导 Red Hat Enterprise Linux 7 安装程序(Anaconda)以及如何在 AMD64 和 Intel 64 系统、64 位 IBM Power Systems 服务器以及 IBM System z 中安装 Red Hat Enterprise Linux 7。本手册还包括高级安装方法,比如 Kickstart 安装、PXE 安装以及通过 VNC 安装。最后,它还论述了常用的后安装任务,并解释了如何解决安装问题。
这个手册也涵盖了如何在 AMD64 和 Intel 64 系统用 Anaconda 和高级安装方法安装 Red Hat Enterprise Linux Atomic Host。附录包含了在不同环境中安装 Red Hat Enterprise Linux Atomic Host 的说明,如在 Red Hat Enterprise Virtualization、Red Hat Enterprise Linux OpenStack Platform、Microsoft Hyper-V、VMWare、Google Compute Engine (GCE) 和 Amazon Web Services (AWS) 中安装 Red Hat Enterprise Linux Atomic Host 的说明。

第 1 章 下载 Red Hat Enterprise Linux

如果您有红帽订阅,就可以在红帽客户门户网站的软件 & 下载中心下载 Red Hat Enterprise Linux 7 安装 DVD 的 ISO 映像文件。如果您还没有订阅,请购买订阅或者在 https://access.redhat.com/downloads/ 的“软件 & 下载中心”获得免费评估订阅。
目前有两种可用于 AMD64 和 Intel 64 (x86_64) 架构和 IBM Power Systems (ppc64) 架构的安装介质基本类型:
二进制 DVD
完整安装映像,可用来引导安装程序并执行完整安装而无需额外软件包库。
boot.iso
最小引导映像,可用来引导安装程序,但需要访问额外软件包库并使用那些库安装软件。红帽不提供此类存储库,必须使用完整安装 ISO 映象创建该存储库。

注意

二进制 DVD 也可用于 IBM System z 架构。可在使用 SCSI DVD 驱动引导安装程序时使用,也可以作为安装源使用。
下表给出了可用于不同构架的引导和安装介质类型,并标注了需要用来生成介质的映像文件。

表 1.1. 引导及安装介质

构架最小引导映像完整安装映像
使用您选择的 Red Hat Enterprise Linux 变体(例如:server 或者 workstation)替换 variant
AMD64 和 Intel 64rhel-variant-7.1-x86_64-boot.isorhel-variant-7.1-x86_64-dvd.iso
IBM Power Systems (big endian)rhel-variant-7.1-ppc64-boot.isorhel-variant-7.1-ppc64-dvd.iso
IBM Power Systems (little endian)rhel-variant-7.1-ppc64le-boot.isorhel-variant-7.1-ppc64le-dvd.iso
IBM System z不可用rhel-variant-7.1-s390x-dvd.iso
为 Red Hat Enterprise Linux Atomic Host 提供不同安装映象设置:
Red Hat Atomic Cloud 映象
可使用此 .qcow2 映象在兼容的 Linux 主机中安装 Red Hat Enterprise Linux Atomic Host 虚拟机。安装步骤请查看 第 25.1 节 “使用 qcow2 介质安装 Linux Hypervisor”
RHEV 的 Red Hat Atomic 映象
这个 .ova开源虚拟化设备(Open Virtualization Appliance))映象可快速将 Red Hat Enterprise Linux Atomic Host 在 Red Hat Enterprise Virtualization 或者 Red Hat Enterprise Linux OpenStack 平台环境中部署为虚拟机。有关此映象的具体步骤请查看 第 25.2 节 “在 Red Hat Enterprise Virtualization 环境中使用 Red Hat Enterprise Linux Atomic Host” 或者 第 25.3 节 “在 Red Hat Enterprise Linux OpenStack Platform 中使用 Red Hat Enterprise Linux Atomic Host”
vSphere 的 Red Hat Atomic 映象
可使用这个 .ova 映象通过 VMWare vSphere 客户端将 Red Hat Enterprise Linux Atomic Host 部署为虚拟机。具体步骤请查看 第 25.4 节 “在 VMware 中使用 Red Hat Enterprise Linux Atomic Host”
Microsoft Hyper-V 的 Red Hat Atomic 映象
可使用这个 .vhd 映象通过 Microsoft Hyper-V hypervisor 将 Red Hat Enterprise Linux Atomic Host 部署为虚拟机。详情请查看 第 25.5 节 “在 Microsoft Hyper-V 中使用 Red Hat Enterprise Linux Atomic Host”
Red Hat Atomic 安装程序
可用来安装 Red Hat Enterprise Linux Atomic Host 裸机或虚拟化实例的 ISO 映象,可通过 Anaconda 安装程序手动安装,也可以使用所提供的 Kickstart 文件自动安装。该安装进程与本指南所述 Red Hat Enterprise Linux 7 安装一致。有关将安装程序 ISO 映象转化为可引导 CD、DVD 或 USB 闪存驱动器的步骤,请查看 第 2 章 创建介质
部署 Red Hat Enterprise Linux Atomic Host 后,可使用红帽提供的容器平台映象之一开始使用 Docker。可以在客户门户网站下载该平台映象。

注意

Red Hat Enterprise Linux 7 和 Red Hat Enterprise Linux Atomic Host 的映象还可以用于云平台 - Amazon 网页服务(AWS)和谷歌计算引擎(GCE)。Amazon 和谷歌在其各自服务中均提供这些映象,不需要从红帽下载。详情请查看 第 25.6 节 “使用启动 Amazon Web Service 的 Red Hat Enterprise Linux Atomic Host”第 25.7 节 “使用采用 Google Compute Engine 的 Red Hat Enterprise Linux Atomic Host”
如果有订阅或者评估订阅,请按以下步骤操作获得 Red Hat Enterprise Linux 7 ISO 映像文件:

过程 1.1. 下载 Red Hat Enterprise Linux ISO 映像

  1. 访问位于 https://access.redhat.com/home 的客户门户网站,如果还没有登录,可点击右上角的 登录 按钮。根据提示输入帐户认证。
  2. 点击页面顶部的 下载
  3. 点击 Red Hat Enterprise Linux
  4. 为安装目标确定选择正确的 产品变体 架构。默认情况下会选择 Red Hat Enterprise Linux 服务器x86_64。如果不确定什么变体最适合您的需要,请查看 http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux。另外,Red Hat Enterprise Linux 7 软件包清单 中还提供每个可用变体的软件包列表。
  5. 显示可用下载列表;最重要的是最小 引导 ISO 映象及完全安装 二进制 DVD ISO 映象。这些文件如上所述。还有其他映象可用,比如预先配置的虚拟机映象,这些不属于此文档阐述的范围。
  6. 选择要使用的映象文件。客户门户网站提供两种下载方法:
    • 点击其名称,使用 web 浏览器将其下载到计算机中。
    • 右键点击该名称,然后选择 复制链接位置 或类似的菜单选项,具体的用词要看使用的浏览器。这个操作会将该文件 URL 复制到剪切板中,这样就可以使用其他应用程序下载该文件。这个方法在互联网无法使用时特别有帮助:这种情况下可能无法下载整个文件,尝试恢复中断的下载进程也会失败,因为下载链接中包含只能在一段时间内使用的认证密钥。但指定的应用程序(比如 curl)可以用来恢复在客户门户网站中断的下载,就是说不需要再次下载整个文件,这样可以节省时间和带宽消耗。

      过程 1.2. 使用 URL 下载安装介质

      1. 作为 root 运行以下命令,确定安装了 curl 软件包:
        # yum install curl
        如果 Linux 发行本不使用 yum,或者根本就没有使用 Linux,请在 curl 网站 下载正确的软件包。
      2. 打开终端窗口,进入正确目录,并输入以下命令:
        $ curl -o filename.iso 'copied_link_location'
        使用客户门户网站中列出的 ISO 映像名替换 filename.iso,比如 rhel-server-7.0-x86_64-dvd.iso。这很重要,因为客户门户网站中的下载链接还包含 curl 在下载的文件名中使用的额外字符。然后在下一个参数前使用单引号,并使用从客户门户网站复制的链接替换 copied_link_location;如果同时复制上述命令,则需要再次复制。注:在 Linux 系统中,可以在该窗口的任意位置点中间键或按 Shift+Insert 将剪切板中的内容复制到终端窗口中。最后,在最后一个参数后使用另一个单引号,并按 Enter 运行命令并开始栓送 ISO 映像。单引号可防止命令行解析程序错误理解任何包含在下载链接中的特殊字符。

        例 1.1. 使用 curl 下载 ISO 映像

        以下是 curl 命令行示例:
        $ curl -o rhel-server-7.0-x86_64-dvd.iso 'https://access.cdn.redhat.com//content/origin/files/sha256/85/85a...46c/rhel-server-7.0-x86_64-dvd.iso?_auth_=141...7bf'
        注:实际下载链接要长很多,因为它包含复杂的识别符。
      3. 如果在传送完成前互联网连接掉线,请刷新客户门户网站中的下载页面;如有必要再次登录。复制新的下载链接,使用与之前相同的基本 curl 命令行参数,但确定使用新的下载链接,并添加 -C - 指导 curl 根据已下载文件的大小自动确定从哪里继续。

        例 1.2. 恢复中断的下载尝试

        以下是只下载了部分 ISO 映像时要使用的 curl 命令行示例:
        $ curl -o rhel-server-7.0-x86_64-dvd.iso 'https://access.cdn.redhat.com//content/origin/files/sha256/85/85a...46c/rhel-server-7.0-x86_64-dvd.iso?_auth_=141...963' -C -
  7. 另外,也可以在下载完成后使用 checksum 工具,比如 sha256sum 确认该映像文件的完整性。所有下载 Red Hat Enterprise Linux 页面中的下载都会提供 checksum 以便参考:
    $ sha256sum rhel-server-7.0-x86_64-dvd.iso
    85a...46c rhel-server-7.0-x86_64-dvd.iso
    Microsoft WindowsMac OS X 也有类似的工具可用。还可使用安装程序在开始安装时验证该介质,详情请查看 第 20.2.2 节 “验证引导介质”
从客户门户网站下载 ISO 映像文件后,您可以:

第 2 章 创建介质

本章论述了如何使用按照 第 1 章 下载 Red Hat Enterprise Linux 所述步骤获取的 ISO 映像文件生成可引导物理介质,比如 DVD 或者 USB 盘。然后您可以使用这些介质引导安装程序并开始安装。这些步骤只适用于在 AMD64 或者 Intel 64 系统或者使用物理引导介质的 IBM Power Systems 服务器中安装 Red Hat Enterprise Linux。有关在 IBM Power Systems 服务器中安装 Red Hat Enterprise Linux 的详情请查看 第 14 章 引导在 IBM System z 中的安装。有关如何设置预引导执行环境(PXE)服务器通过执行 PXE 安装的详情请查看 第 21 章 准备网络安装

注意

默认情况下,inst.stage2= 引导选项是在安装介质中使用,并设定一个特定标签(例如:inst.stage2=hd:LABEL=RHEL7\x20Server.x86_64)。如果要修改包含该运行时映象的文件系统默认标签,或者要使用自定义流程引导该安装系统,则必须保证为这个选项设定正确值。详情请查看 指定安装源

2.1. 生成安装 CD 或者 DVD

您可以使用计算机中的刻录软件和 CD/DVD 刻录机生成安装 CD或者 DVD。每台计算机使用 ISO 映像文件生成光盘的具体步骤都不尽相同,具体要看所安装的操作系统和光盘刻录软件。使用 ISO 映像文件刻录 CD 或者 DVD 的具体步骤请查看刻录软件文档。

注意

可以使用光盘(CD 或者 DVD)生成最小引导介质和完整安装介质。但要注意,由于完整安装映像很大(4-4.5 GB),因此只能使用 DVD 生成完整安装盘。最小引导 ISO 大约为 300 MB 大小,可以刻录到 CD 或者 DVD 中。
请确定磁盘刻录软件可以使用映像文件刻录磁盘。虽然大多数磁盘刻录软件都有此功能,但确有例外情况。尤其要注意 Windows XP 和 Windows Vista 的内置刻录软件功能无法刻录 DVD,而之前的 Windows 操作系统则根本不默认安装任何磁盘刻录功能。因此,如果您的计算机安装的是 Windows 7 之前的 Windows 操作系统,则需要单独安装可执行此任务的软件。在 Windows 中广泛使用的磁盘刻录软件包括 Nero Burning ROMRoxio Creator,您的计算机中可能已经安装了这样的软件。最广泛使用的 Linux 磁盘刻录软件也有内置使用 ISO 映像文件刻录的功能,比如 BraseroK3b
在有些计算机中,将 ISO 文件刻录到磁盘的选项是整合在文件浏览器的上下文菜单中。例如:在使用 Linux 或者 UNIX 操作系统及 GNOME 桌面的计算机您右键点击一个 ISO 文件时,Nautilus 文件浏览器会为您显示 写入磁盘 选项。

2.2. 生成安装 USB 介质

可以使用 USB 驱动器而不是 CD 或者 DVD 为在 AMD64 和 Intel 64 系统中安装 Red Hat Enterprise Linux 生成可引导介质。具体的步骤要看您是要在 Linux 还是 Windows 系统中执行。可以使用相同的步骤生成最小引导介质和完整安装介质。唯一的限制来自 USB 盘大小,它必须有足够的空间放下整个映像,就是说最小引导介质需要约 350 MB,完整安装介质需要约 4.5 GB。

2.2.1. 在 Linux 中生成 USB 安装介质

以下步骤假设您要使用 Linux 系统,并且已经下载了如 第 1 章 下载 Red Hat Enterprise Linux 所述的正确 ISO 映像。在大多数 Linux 发行本中它不需要安装任何额外的软件包即可工作。

警告

整个步骤是破坏性的。该 USB 盘在很多所有数据都将被破坏,且不会给出任何警告。请确定您指定了正确的驱动器,并确定该驱动器不包含任何您想要保留的内容。
很多 Linux 发行本都提供生成 live USB 介质的内置工具:在 Fedora 中是 liveusb-creator;在 Ubuntu 中是 usb-creator 等等。对这些工具的论述不在本文档讨论范围内。以下步骤可用于大多数 Linux 系统。

过程 2.1. 在 Linux 中生成 USB 介质

  1. 将 USB 盘连接到该系统中并执行 dmesg 命令。此时会显示详细记录最近事件的日志。在该日志的最后您可以看到由于您刚刚连接 USB 盘所生成的一组信息,应类似如下:
    [ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
    注:在上面示例中所连接设备的名称为 sdb
  2. 作为 root 登录:
    $ su -
    看到提示后输入您的 root 密码。
  3. 请确定未挂载该设备。首先使用 findmnt device 以及在上一步中找到的设备名称。例如:如果该设备名称为 sdb,则使用以下命令:
    # findmnt /dev/sdb
    如果运行该命令后没有任何输出结果,就可以执行下一步。但如果运行该命令后有输出结果,就意味着已自动挂着该设备,那么您在执行下一步前必须卸载该设备。输出结果示例类似如下:
    # findmnt /dev/sdb
    TARGET   SOURCE   FSTYPE  OPTIONS
    /mnt/iso /dev/sdb iso9660 ro,relatime
    
    注意 TARGET 栏。下一步,使用 umount target 命令卸载该设备:
    # umount /mnt/iso
  4. 使用 dd 命令将 ISO 安装映像直接写入 USB 设备:
    # dd if=/path/to/image.iso of=/dev/device bs=blocksize
    使用您下载的 ISO 映像文件的完整路径替换 /path/to/image.iso,使用之前由 dmesg 命令给出的设备名称替换 device,同时使用合理的块大小(例如:512k)替换 blocksize,这样可以加快写入进程。bs 参数为自选参数,但可以明显加快该进程。

    重要

    确定将该输出结果指定为设备名称(例如:/dev/sda),而不要将其指定为该设备中的分区名称(例如:/dev/sda1)。
    例如:如果该 ISO 映像文件位于 /home/testuser/Downloads/rhel-server-7.1x86_64-boot.iso,同时探测到的设备名称为 sdb,则该命令应类似如下:
    # dd if=/home/testuser/Downloads/rhel-server-7.1x86_64-boot.iso of=/dev/sdb bs=512k
  5. 等待 dd 完成后将该映像写入设备。注:此时不会出现进度条,当 # 符号在此出现时就说明数据传输已完成。出现该提示符后,退出 root 帐户并拔掉 USB 设备。
现在可以使用该 USB 设备作为引导设备。您可以继续在 AMD64 和 Intel 64 系统中进行 第 5 章 在 AMD64 和 Intel 64 系统中引导安装,或者在 IBM Power Systems 服务器中进行 第 10 章 在 IBM Power Systems 中引导安装

2.2.2. 在 Windows 系统中生成 USB 安装介质

在 Windows 中生成可引导 USB 介质的步骤因您所使用的工具而有所不同。有很多不同的程序可允许您将 ISO 映像写入 USB 设备。Red Hat 建议您使用 Fedora LiveUSB Creator,您可在 https://fedorahosted.org/liveusb-creator/ 下载该工具。

重要

不能使用 Windows 文件管理程序或者类似的文件管理程序将该 ISO 映像文件传送到 USB 驱动器中 - 您将无法使用该设备引导。

过程 2.2. 在 Windows 中生成 USB 介质

  1. 下载并安装 Fedora LiveUSB Creator
  2. 下载您要使用的 Red Hat Enterprise Linux ISO 映像并生成该介质。(获取 ISO 映像的步骤请查看 第 1 章 下载 Red Hat Enterprise Linux。)
  3. 插入您要用来生成可引导介质的 USB 驱动器。
  4. 打开 Fedora LiveUSB Creator
  5. 在主窗口中点击 浏览 按钮并选择您下载的 Red Hat Enterprise Linux ISO 映像。
  6. 目标设备 下拉菜单中选择您要使用的驱动器。如果该驱动器未出现在该列表中,请点击菜单右侧的刷新按钮重试一次。
  7. 点击 生成 Live USB。此时将开始生成引导介质。在信息栏底部出现 Complete! 信息前不要拔出该驱动器。整个过程最多需要 15 分钟,具体要看驱动器写入速度、USB 规格以及 ISO 映像的大小。
    Fedora LiveUSB Creator

    图 2.1. Fedora LiveUSB Creator

  8. 完成生成该介质的步骤并出现 Complete! 信息后,使用系统提示区内的 安全移除硬件 图标卸载该 USB 设备。
现在可以使用该 USB 设备作为引导设备。您可以继续在 AMD64 和 Intel 64 系统中进行 第 5 章 在 AMD64 和 Intel 64 系统中引导安装,或者在 IBM Power Systems 服务器中进行 第 10 章 在 IBM Power Systems 中引导安装

2.2.3. 在 Mac OS X 中生成 USB 安装介质

这个过程包括使用 dd 命令行工具将安装映像直接写入 USB 设备。

警告

这个过程会删除 USB 闪存驱动器中的所有数据。

过程 2.3. 在 USB 中生成 Mac OS X 介质

  1. 将 USB 闪存驱动器连接到该系统,并使用 diskutil list 命令识别该设备路径。该设备路径的格式为 /dev/disknumber,其中 number 是该磁盘号。该磁盘从零(0)开始编号。Disk 0 一般是 OS X 恢复磁盘,Disk 1 一般是 OS X 安装。在下面的示例中,它是 disk2
    $ diskutil list
    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.3 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2:          Apple_CoreStorage                         400.0 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
       4:          Apple_CoreStorage                         98.8 GB    disk0s4
       5:                 Apple_Boot Recovery HD             650.0 MB   disk0s5
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS YosemiteHD             *399.6 GB   disk1
                                     Logical Volume on disk0s1
                                     8A142795-8036-48DF-9FC5-84506DFBB7B2
                                     Unlocked Encrypted
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     FDisk_partition_scheme                        *8.0 GB     disk2
       1:               Windows_NTFS SanDisk USB             8.0 GB     disk2s1
    要识别您的 USB 闪存驱动器,请对比 NAMETYPESIZE 栏,以便了解您的闪存驱动器。例如:NAME 应与 Finder 中的闪存驱动器图标一致。还可以将这些值与闪存驱动器的信息面板中的值比较。右键点击驱动器图标并选择 获取信息
  2. 使用 diskutil unmountDisk 命令卸载该闪存驱动器的文件系统卷:
    $ diskutil unmountDisk /dev/disknumber
    Unmount of all volumes on disknumber was successful
    这样做后,该闪存驱动器图标会从桌面消失。如果不这样做,则可能会识别错误磁盘。如果意外尝试卸载该系统磁盘,可得到 failed to unmount 出错信息。
  3. 使用 dd 命令作为 sudo 命令参数将该 ISO 映象复制到该闪存驱动器中:
    $ sudo dd if=/path/to/image.iso of=/dev/disknumber bs=1m
    使用所下载 ISO 映象文件的完整路径替换 /path/to/image.iso,使用磁盘号替换 number。例如:如果该 ISO 映像文件位于 /Users/jdoe/Downloads/rhel-server-7.1x86_64-boot.iso,同时探测到的磁盘号为 2,该命令应类似如下:
    $ sudo dd if=/Users/jdoe/Downloads/rhel-server-7.1x86_64-boot.iso of=/dev/disk2 bs=1m
  4. 等待该命令完成。注:不会显示任何进度条,但要在该命令仍运行时检查操作状态,请在终端按 Ctrl+t 组合键:
    load: 1.02  cmd: dd 3668 uninterruptible 0.00u 1.91s
    112+0 records in
    111+0 records out
    116391936 bytes transferred in 114.834860 secs (1013559 bytes/sec)
  5. 数据传输速度依赖您的 USB 端口及闪存驱动器速度。此提示再次出现时表示数据传输已完成。然后就可以拔出该闪存驱动器。
现在可以将闪存驱动器作为引导设备使用。可继续在 AMD64 和 Intel 64 系统中继续 第 5 章 在 AMD64 和 Intel 64 系统中引导安装 操作,或者在 IBM Power Systems 服务器中继续 第 10 章 在 IBM Power Systems 中引导安装 操作。

2.3. 准备安装源

第 1 章 下载 Red Hat Enterprise Linux 所示,Red Hat Enterprise Linux 有两个基本介质类型可用:最小引导映像和完整安装映像(也称二进制 DVD)。如果您下载二进制 DVD 并生成引导 DVD-ROM 或者 USB 盘,就可以立即开始安装,因为这个映像包含安装系统所需的一切。
但如果您使用最小引导映像,就必须还要配置安装所需的附加源。这是因为最小引导映像只包含安装程序本身以及引导系统并开始安装所需的工具。它不包含要在系统中安装软件的数据包。
完整安装 DVD ISO 映像可作为安装源使用。如果您的系统需要 Red Hat 提供的额外软件,则应配置附加库并在安装完成之后安装这些软件包。有关在安装的系统中配置额外 Yum 的详情请查看《Red Hat Enterprise Linux 7 系统管理员指南》
安装源可以是以下任意形式:
  • DVD:您可以将二进制 DVD ISO 映像刻录到 DVD 中并将安装程序配置为使用这张光碟安装软件包。
  • 硬盘:您可以将二进制 DVD ISO 映像复制到硬盘中并使用它安装软件包。
  • 网络位置:您可以将二进制 DVD ISO 映像或者安装树(从该二进制 DVD ISO 映像中提取)复制到安装程序可以访问的某个网络位置,并通过网络使用以下协议执行安装:
    • NFS:将该二进制 DVD ISO 映像放到网络文件系统 (NFS) 共享中。
    • HTTPSHTTP 或者 FTP:将安装树放到通过 HTTPHTTPS 或者 FTP 访问的网络位置。
使用最小引导介质引导安装时必须配置附加安装源。使用完整二进制 DVD 引导安装时也可以配置另一个安装源,但不是必须的,因为这个二进制 DVD ISO 映像本身包含安装系统所需的所有软件包,且安装程序会自动将这个二进制 DVD 配置为安装源。
可以使用以下任意方式指定安装源:

2.3.1. DVD 中的安装源

您可以将二进制 DVD ISO 映像刻录到 DVD 中并将安装程序配置为使用这张光碟安装软件包,同时使用另一个驱动器引导安装(例如:USB 盘中的最小引导 ISO)。这个步骤与生产可引导光盘结果一致,详情请查看 第 2.1 节 “生成安装 CD 或者 DVD”
使用 DVD 作为安装源时,请确定安装开始时将该 DVD 放到驱动器中。Anaconda 安装程序无法探测到安装开始后插入的介质。

2.3.2. 硬盘中的安装源

硬盘安装使用二进制安装 DVD 的 ISO 映像。要使用硬盘作为安装源,请将该二进制 DVD ISO 映像传送到该驱动器中,并将其与安装系统相连。然后引导 Anaconda 安装程序。
可以使用任意可访问该安装程序的硬盘类型,其中包括 USB 盘。该二进制 ISO 映像可以位于该硬盘的任意目录中,也可以是任意名称。但如果该 ISO 映像不是位于驱动器的顶层目录,或者该驱动器的顶层目录中有一个以上映像,则需要指定要使用的映像。可以使用引导选项或者 Kickstart 文件中的条目指定要使用的映像,也可以手动在图形安装过程中在 安装源 中指定该映像。
将硬盘作为安装源使用的局限性是硬盘中的二进制 DVD ISO 映像必须位于拥有 Anaconda 可挂载的文件系统的分区中。这些文件系统为 xfsext2ext3ext4vfatFAT32)。注:在微软 Windows 系统中,格式化硬盘时所采用的默认文件系统为 NTFS,同时也可以使用 exFAT 文件系统。但在安装过程中这两个文件系统都无法挂载。如果您要在微软 Windows 中生成作为安装源使用的硬盘或者 USB 盘,请确定将该驱动器格式化为 FAT32

重要

FAT32 文件系统不支持大小超过 4 GiB(4.29 GB)的文件。有些 Red Hat Enterprise Linux 7 安装介质可能会超过这个界限,就是说您无法将其复制到使用这个文件系统的驱动器中。
使用硬盘或者 USB 盘作为安装源是,请确定在安装开始时就将其与该系统连接。安装程序无法探测到安装开始后插入的介质。

2.3.3. 网络中的安装源

将安装源放在网络中的优点是可让您使用单一源安装多个系统而无需连接和断开任何物理介质。当与预引导执行环境(PXE)服务器一同使用时,基于网络安装的优势尤为突出,它还可让您通过网络引导该安装。这个方法完全不需要生成任何物理介质,可同时在多个系统中方便部署 Red Hat Enterprise Linux。有关设置 PXE 服务器的详情请查看 第 21 章 准备网络安装

2.3.3.1. NFS 服务器中的安装源

NFS 安装方法使用位于 网络文件系统 服务器导出目录中的 Red Hat Enterprise Linux 二进制 DVD 作为 ISO 映像,且该安装系统必须可读取。要执行基于 NFS 的安装,您需要另一个可作为 NFS 主机运行的系统。
有关 NFS 服务器的详情请查看 《Red Hat Enterprise Linux 7 存储管理指南》
以下步骤只是该过程的基本概述。设置 NFS 服务器要执行的具体步骤取决于系统架构、操作系统、软件包管理器、服务管理器以及其他因素。有关在 Red Hat Enterprise Linux 早期版本中创建安装源的步骤请参考那个版本的《安装指南》

过程 2.4. 准备基于 NFS 的安装

  1. 安装 nfs-utils 软件包。请作为 root 运行以下命令完成此步骤:
    # yum install nfs-utils
  2. 将完整 Red Hat Enterprise Linux 7 二进制 DVD ISO 映象复制到 NFS 服务器的适当目录中。例如:可为此目的创建目录 /rhel7-install/,并将该 ISO 映象保存在这里。
  3. 使用文本编辑器打开 /etc/exports文件,并使用以下语法添加一行:
    /path/to/exported/directory clients
    使用 ISO 映象所在目录的完整路径替换 /path/to/exported/directory。请使用要通过这个 NFS 服务器安装系统的计算机主机名或 IP 地址替换 clients,该服务器子网中的所有计算机均可访问该 ISO 映象;如果要与允许所有可访问该 NFS 服务器的计算机均可使用该 ISO 映象则应使用星号(*)。有关此格式的详情,请查看 exports(5) 手册页。
    以下是可让所有客户端以只读方式访问 /rhel7-install/ 目录的基本配置:
    /rhel7-install *
    
  4. 完成配置后保存 /etc/exports 文件并退出文本编辑器。
  5. 启动 nfs 服务:
    # systemctl start nfs.service
    如果在更改 /etc/exports 文件前已经运行的服务,请运行以下命令以便这个运行的 NFS 服务器重新载入其配置:
    # systemctl reload nfs.service
完成上述步骤后即可通过 NFS 访问 ISO 映象,并可作为安装源使用。
在安装前或者安装过程中配置安装源时,请使用 nfs: 协议、该服务器主机名或者 IP 地址、冒号(:)以及该 ISO 映象所在目录。例如:如果该服务器主机名为 myserver.example.com,同时将 ISO 映象保存在 /rhel7-install/ 目录中,则请指定 nfs:myserver.example.com:/rhel7-install/ 作为安装源。

2.3.3.2. 位于 HTTP、HTTPS 或者 FTP 服务器中的安装源

这个安装方法允许使用安装树进行基于网络的安装,安装树是包含从二进制 DVD ISO 映象中提取的内容以及有效 .treeinfo 文件的目录。可通过 HTTPHTTPS 或者 FTP 访问该安装源。
有关 HTTP 及 NFS 服务器的详情请查看 《Red Hat Enterprise Linux 7 存储管理指南》
以下步骤只是该过程的基本概述。设置 FTP 服务器要执行的具体步骤取决于系统架构、操作系统、软件包管理器、服务管理器以及其他因素。有关在 Red Hat Enterprise Linux 早期版本中创建安装源的步骤请参考那个版本的《安装指南》

过程 2.5. 准备使用 HTTP 或 HTTPS 安装

  1. 安装 httpd 软件包。请作为 root 运行以下命令完成此步骤:
    # yum install httpd
    需要对 HTTPS 服务器进行额外配置。有关详情请查看《Red Hat Enterprise Linux 7 系统管理员指南》中《设置 SSL 服务器》一节。 但在大多数情况下不需要 HTTPS,因为不会在安装源和安装程序之间发送敏感数据,HTTP 就足够了 。

    警告

    如果 Apache 网页服务器配置启用了 SSL 安全性,请确定只启用了 TLSv1 协议,并禁用 SSLv2SSLv3。这是因为 POODLE SSL 存在漏洞(CVE-2014-3566)。详情请查看 https://access.redhat.com/solutions/1232413

    重要

    如果决定使用 HTTPS,且该服务器使用自签署证书, 则必须使用 noverifyssl 选项引导该安装程序。
  2. 将完整 Red Hat Enterprise Linux 7 二进制 DVD ISO 映象复制到 HTTP(S) 服务器。
  3. 使用 mount 命令将二进制 DVD ISO 映象挂载到适当的目录:
    # mount -o loop,ro -t iso9660 /path/to/image.iso /path/to/mount-point/
    使用二进制 DVD ISO 映像的路径替换 /path/to/image.iso,使用 ISO 内容所在目录的路径替换 /path/to/mount-point/。例如:可为此目的创建 /mnt/rhel7-install/ 目录,并使用该目录作为 mount 命令的参数。
  4. 将挂载映象中的文件复制到 HTTP 服务器 root 目录中:
    # cp -r /mnt/rhel7-install/ /var/www/html/
    这个命令使用该映象中的内容创建 /var/www/html/rhel7-install/ 目录。
  5. 启动 httpd 服务:
    # systemctl start httpd.service
完成上述步骤后即可访问该安装树,并将其作为安装源使用。
安装前或安装过程中配置此安装源时,请使用 http:// 或者 https:// 作为协议、服务器主机名或 IP 地址以及要保存 ISO 映象中文件的目录、HTTP 服务器 root 的相对路径。例如:如果要使用 HTTP,该服务器的主机名为 myserver.example.com,且将映象中的文件复制到 /var/www/html/rhel7-install/ 中,则请使用 http://myserver.example.com/rhel7-install/ 作为安装源。

过程 2.6. 准备使用 FTP 进行安装

  1. 安装 vsftpd 软件包。请作为 root 运行以下命令完成此步骤:
    # yum install vsftpd
  2. 另外,也可以在文本编辑器中打开 /etc/vsftpd/vsftpd.conf 配置文件,并编辑要更改的选项。可用选项详情请查看 vsftpd.conf(5) 手册页。本进程的剩余部分假设使用默认选项。特别要注意的是,要完成剩余的操作,FTP 服务器的匿名用户必须可以下载文件。

    警告

    如果在 vsftpd.conf 文件中配置了 SSL/TLS 安全属性,则请确保只启用 TLSv1 协议,并禁用 SSLv2SSLv3。这是因为有 POODLE SSL 漏洞(CVE-2014-3566)。详情请查看 https://access.redhat.com/solutions/1234773
  3. 将完整 Red Hat Enterprise Linux 7 二进制 DVD ISO 复制到 FTP 服务器中。
  4. 使用 mount 命令将二进制 DVD ISO 映象挂载到适当的目录:
    # mount -o loop,ro -t iso9660 /path/to/image.iso /path/to/mount-point
    使用二进制 DVD ISO 映像的路径替换 /path/to/image.iso,使用 ISO 映象内容所在目录的路径替换 /path/to/mount-point。例如:可为此目的创建 /mnt/rhel7-install/,并在 mount 命令使用此目录作为参数。
  5. 将挂载映象中的文件复制到 FTP 服务器 root 目录下:
    # cp -r /mnt/rhel7-install/ /var/ftp/
    这个命令会使用映象内容创建 /var/ftp/rhel7-install/ 目录。
  6. 启动 vsftpd 服务:
    # systemctl start vsftpd.service
    如果在更改 /etc/vsftpd/vsftpd.conf 文件前已经运行该服务,重启该服务以保证载入编辑后的文件。要重启该服务,请执行以下命令:
    # systemctl restart vsftpd.service
完成上述步骤后即可访问该安装树,并将其作为安装源使用。
安装前或安装过程中配置此安装源时,请使用 ftp:// 作为协议、服务器主机名或 IP 地址以及要保存 ISO 映象中文件的目录、HTTP 服务器 root 的相对路径。例如:如果服务器的主机名为 myserver.example.com,且要将映象中的文件复制到 /var/ftp/rhel7-install/ 中,则请使用 ftp://myserver.example.com/rhel7-install/ 作为安装源。

2.3.3.3. 基于网络安装的防火墙注意事项

使用基于网络的安装源时,必须保证将该服务器的防火墙配置为接受来自所需协议使用的端口的连接。下表为您列出每种基于网络的安装所必须打开的端口。

表 2.1. 网络协议使用的端口

使用的端口打开的端口
NFS2049, 111, 20048
HTTP80
HTTPS443
FTP21
在系统中打开端口的具体方法根据您的操作系统以及防火墙软件而不同。详情请查看系统或者防火墙文档。有关在 Red Hat Enterprise Linux 7 系统中打开具体防火墙端口的详情请查看《Red Hat Enterprise Linux 7 安全指南》

部分 I. AMD64 和 Intel 64 - 安装引导

《Red Hat Enterprise Linux 安装指南》 的这一部分讨论了在 64 位 Intel 和 AMD 系统中安装 Red Hat Enterprise Linux 7 和 Red Hat Enterprise Linux Atomic Host,以及一些基本故障排除信息。有关高级安装选项,请查看 第 IV 部分 “高级安装选项”

第 3 章 准备在 AMD64 和 Intel 64 系统中安装

本章列出了决定执行安装后需要的决定和准备工作。

3.1. 选择升级还是安装?

将现有系统升级到 Red Hat Enterprise Linux 的下一个主要版本有两个步骤。请查看以下内容确定适合您系统的步骤:
清理安装
清理安装是要备份该系统中的所有数据,格式化磁盘分区,使用安装介质执行 Red Hat Enterprise Linux 安装,然后恢复所有用户数据。

注意

建议在 Red Hat Enterprise Linux 的主要版本间升级时使用这个方法。
本地升级
本地升级是无需删除旧版本就可以升级系统的方法。这个过程需要安装可用于您系统的迁移程序,并象其他软件一样运行它们。在 Red Hat Enterprise Linux 中,Preupgrade Assistant 会评估当前系统,并检查出您在升级过程中以及(/或者)升级后可能会遇到的问题。它还会执行简单的系统修复和更改。Red Hat Upgrade Tool 程序会下载该软件包并执行具体的升级。本地升级需要进行很多故障排除及规划,且应只在没有其他选择时使用。有关 Preupgrade Assistant 的详情请查看 第 26 章 升级当前系统

警告

永远不要再没有事先在系统的克隆备份中执行测试前就在产品系统中执行本地升级。

3.2. 您的硬件兼容吗?

Red Hat Enterprise Linux 7 应与最近两年厂家在系统中内置的大多数硬件兼容。如果您使用旧的或者定制系统,则需要特别注意硬件兼容性。因为硬件规格几乎每天都在变化,建议检查所有系统的兼容性。
最新支持的硬件列表,请查看《Red Hat 硬件兼容性列表》,网址 https://access.redhat.com/ecosystem/search/#/category/Server。也可以在《Red Hat Enterprise Linux 技术兼容性及限制》 中查看系统要求的常规信息。

3.3. 支持的安装目标

安装目标是保存 Red Hat Enterprise Linux 并引导系统的存储设备。Red Hat Enterprise Linux 为 AMD64 和 Intel 64 系统支持以下安装目标:
  • 通过标准内部接口连接的存储,比如 SCSI、SATA 或者 SAS。
  • BIOS/固件 RAID 设备
  • 光纤主机总线适配器以及多路径设备,某些硬件可能需要零售商提供的驱动程序。
  • Xen 虚拟机中的 Intel 处理器 Xen 块设备
  • KVM 虚拟机中 Intel 处理器的 VirtIO 块设备
Red Hat 不支持在 USB 驱动器或者 SD 内存卡中进行安装。有关对第三方虚拟化技术的支持信息请查看《Red Hat 硬件兼容性列表》,网址为 https://hardware.redhat.com

3.4. 系统规格列表

安装程序可自动探测并安装计算机硬件,一般不需要向安装程序提供系统的具体信息。但在执行某种类型的安装时则需要了解硬件的具体情况。因此建议您在安装过程中根据安装类型记录以下系统规格。
  • 如果您要使用定制的分区布局,请记录:
    • 型号、大小、类型以及附加到系统的硬盘接口。例如:SATAO 中的希捷 ST3320613AS 320 GB、SATA1 中的西部数据 WD7500AAKS 750 GB。这可允许您在分区过程中识别具体硬盘。
  • 如果您要将 Red Hat Enterprise Linux 在现有系统中作为附加操作系统安装,请记录:
    • 该系统使用的分区信息。这个信息可包含文件系统类型,设备节点名称,文件系统标签和大小。这样可让您在分区过程中识别具体分区。请记住不同操作系统识别分区和驱动器的方法不同,因此即使其他操作系统是一个 Unix 操作系统,Red Hat Enterprise Linux 报告的设备名称也会不同。通常执行 mount 命令和 blkid 命令即可获得此信息,也可在 /etc/fstab 文件中查看此信息。
      如果已安装其他操作系统,Red Hat Enterprise Linux 7 安装程序会尝试自动探测和配置以便引导它们。如果未正确探测到它们,则可以手动配置任意附加操作系统。有关详情请查看 第 6.14.1 节 “引导装载程序安装”
  • 如果您要使用本地硬盘中的映像安装,请记录:
    • 含有该映像的硬盘和目录。
  • 如果您要从网络位置安装,请记录:
    • 您系统中网络适配器的制造商及型号。例如:Netgear GA311。这可让您在手动配置网络时识别适配器。
    • IP、DHCP 和 BOOTP 地址
    • 子网掩码
    • 网关的 IP 地址
    • 一个或多个名称服务器 IP 地址(DNS)
    • FTP 服务器、HTTP(web)服务器或者 NFS 服务器中的安装源位置。
    如果您不熟悉上述联网要求或术语,请联系您的网络管理员寻求帮助。
  • 如果要在 iSCSI 目标中安装,请记录:
    • iSCSI 目标位置。根据您的网络配置情况,您可能还需要 CHAP 用户名和密码,也许还需要反向 CHAP 用户名和密码 。
  • 如果您的计算机是某个域的一部分:
    • 应该确认该域支持 DHCP 服务器。如果不支持,则您需要在安装过程中手动输入域名。

3.5. 磁盘空间及内存要求

Red Hat Enterprise Linux,与大多数操作系统类似,都使用磁盘分区。安装 Red Hat Enterprise Linux 时可能还要进行磁盘分区。有关磁盘分区的详情请查看 附录 A, 磁盘分区简介
Red Hat Enterprise Linux 使用的磁盘空间必须与之前安装在您系统中的其他操作系统使用空间分离。

注意

在 AMD64 和 Intel 64 系统中必须至少有两个分区(/swap)专门用于 Red Hat Enterprise Linux。
要安装 Red Hat Enterprise Linux ,则必须至少有 10 GB 未分区磁盘空间或者可以删除的分区。有关推荐分区和磁盘空间请查看 第 6.14.4.5 节 “推荐的分区方案” 推荐的分区大小。
要按照 Red Hat Enterprise Linux Atomic Host 7,至少需要 8GB 磁盘空间。在安装过程中,安装程序会创建两个逻辑卷:即3GB 用于 root 卷,剩余的 60% 空间则分配给容器映象专用的 docker-pool 卷。docker-pool 的大小极度依赖规划的容器负载。LVM 可自动管理 docker-pool 的增长,且在重启后不会自动重新定义大小。root LV 储存该文件系统,安装后会为该卷及容器使用的数据分配约 900MB 的空间。如果 root 需要超过 3GB 的空间,则可在安装过程中设置自定义大小。有关详情,请查看《在 Red Hat Enterprise Linux 和 Red Hat Enterprise Linux Atomic Host 中使用 Docker 格式化容器管理存储》一文。
安装程序还需要系统中至少有 1GB RAM,无论使用图形界面、文本界面以互动方式执行安装,还是使用 Kickstart 进行自定义安装。安装后,Red Hat Enterprise Linux Atomic Host 还需要 1GB 内存方可运行,但在裸机硬件中的安装(不是虚拟化主机)需要 2GB RAM。
有关 Red Hat Enterprise Linux 7 的最低要求和技术限制的详情,请查看红帽客户门户网站中《Red Hat Enterprise Linux 技术特点及限制》一文。

3.6. RAID 和其他磁盘设备

在使用 Red Hat Enterprise Linux 时需要特别注意一些存储技术。一般来讲,了解如何配置这些 Red Hat Enterprise Linux 可使用的技术很重要,另外在主要版本之间对这些技术的支持也会变化。

3.6.1. 硬件 RAID

RAID(独立磁盘的冗余阵列)可让驱动器群、阵列作为单一设备动作。请在开始安装前配置计算机主板或者附加控制器插件提供的所有 RAID 功能。在 Red Hat Enterprise Linux 中每个活跃 RAID 阵列都以驱动器形式出现。

3.6.2. 软件 RAID

在使用一个以上硬盘的系统中,您可以使用 Red Hat Enterprise Linux 安装程序将几个驱动器作为 Linux 软件 RAID 阵列运行。使用软件 RAID 阵列,RAID 功能由操作系统儿不是专门硬件控制。这些功能在 第 6.14.4 节 “手动分区” 中有详细论述。

3.6.3. USB 磁盘

您可以在安装后连接并配置外置 USB 硬盘。大多数这样的设备可由内核识别并随时可用。
该安装程序可能无法识别某些 USB 驱动器。如果在安装时配置这些磁盘不是很重要,则可以断开连接以防潜在问题发生。

3.6.4. Intel BIOS RAID 集合注意事项

Red Hat Enterprise Linux 7 使用 mdraid 在 Intel BIOS RAID 集合中执行安装。在引导过程中会自动探测这些集合,同时其设备节点路径在每次引导时都不尽相同。因此在 Red Hat Enterprise Linux 7 中可能无法采用本地修改 /etc/fstab/etc/crypttab 或者其他配置文件的方法来根据设备节点路径指向设备。所以您应该使用文件系统标签或者设备 UUID 替换设备节点路径(比如 /dev/sda)。您可以使用 blkid 命令查找文件系统标签和设备 UUID。

3.6.5. BIOS iSCSI 远程引导注意事项

如果使用 iSCSI 远程引导安装,必须禁用所有附带 iSCSI 存储设备。否则虽然可成功安装但无法引导安装的系统。

3.7. 选择安装引导方法

可使用几种方法引导 Red Hat Enterprise Linux 7 安装程序。请根据安装介质选择引导方法。
可能需要更改系统固件(BIOS 或者 UEFI)方可使用可移动介引导,比如 DVD 或者 USB 盘。详情请查看 第 5.1.1 节 “使用物理介质在 AMD64 和 Intel 64 系统中引导安装程序”

注意

在整个安装过程中必须挂载安装介质,包括执行 kickstart 文件的 %post 部分。
完整安装 DVD 或者 USB 驱动器
您可以使用完整安装 DVD ISO 映像生成可引导介质。在这种情况下,只使用 DVD 或者 USB 驱动器就可以完成整个安装,可将其作为引导设备使用,同时也作为安装源安装软件包使用。有关如何制作完整安装 DVD 或者 USB 驱动器的详情请查看 第 2 章 创建介质
最小引导 CD、DVD 或者 USB 盘
使用小 ISO 映像生成最小引导 CD、DVD 或者 USB 盘,引导盘只包含引导系统以及启动安装程序的必要数据。如果使用这个引导介质,则需要附加安装源方可安装软件包。有关生成引导 CD、DVD 和 USB 盘的详情请查看 第 2.2 节 “生成安装 USB 介质”
PXE 服务器
预引导执行环境(PXE)服务器允许该安装程序通过网络引导。引导该系统后,可使用不同安装源完成该安装,比如本地硬盘或者网络中的某个位置。有关 PXE 服务器的详情请查看 第 21 章 准备网络安装

3.8. 使用 Kickstart 进行自动安装

Red Hat Enterprise Linux 7 提供使用 Kickstart 文件,部分或者完全自动化安装过程的方法。Kickstart 文件包含所有安装程序会问到的问题答案,比如系统使用的时区、如何对驱动器进行分区、或者应该安装哪些软件包。因此在安装开始时要提供准备好的 Kickstart 文件,就可以让安装程序自动执行全部安装(或者部分安装),而不需要用户介入。这在同时大量部署 Red Hat Enterprise Linux 时特别有用。
除了允许自动化安装外,Kickstart 文件还提供有关软件选择的更多选项。使用图形安装界面手动安装 Red Hat Enterprise Linux 时,软件选择仅限于预定义环境和附加组件。也可以使用 Kickstart 文件安装或者删除独立软件包。
有关生成 Kickstart 文件并使用其进行自动化安装的步骤请查看 第 23 章 Kickstart 安装

第 4 章 在 AMD64 和 Intel 64 系统中执行安装时更新驱动程序

在大多数情况下,Red Hat Enterprise Linux 已经包含组成您系统设备的驱动程序。但是如果系统中包含最近发布的新硬件,则该硬件的驱动程序可能还没有包括在内。有时 Red Hat 或者硬件供应商会提供驱动程序磁盘,该磁盘中包含 RPM 软件包,这些软件包可提供新设备的驱动程序更新。通常驱动程序磁盘可作为ISO 映像文件下载。

重要

只有在缺少的驱动程序会造成无法成功完成安装时才会执行驱动程序更新。相比其他方法,总是应该首选内核提供的驱动程序。
通常在安装过程中不需要新硬件。例如:如果使用 DVD 安装到本地硬盘,即使网卡驱动程序不可用时也可成功安装。在这种情况下,完成安装并随后为一些硬件添加支持 - 有关添加这个支持的详情请参考《Red Hat Enterprise Linux 7 系统管理员指南》
在其他情况下,您可能想要在安装过程中为某个设备添加驱动程序,以便支持某个具体配置。例如:如果要安装网络设备或者存储适配器卡驱动程序,以便让安装程序访问系统使用的存储设备。可以使用以下两种方法之一在安装过程中使用驱动程序磁盘添加这个支持:
  1. 将驱动程序磁盘 ISO 映像文件保存到安装程序可以访问的位置,比如本地硬盘、USB 盘、CD 或者 DVD。
  2. 将映像文件提取到 CD、DVD 或者 USB 盘中生成驱动程序磁盘。有关将 ISO 映像文件刻录到 CD 或者 DVD 中生成安装盘的步骤请参考 第 2.1 节 “生成安装 CD 或者 DVD”,有关将 ISO 映像写入 USB 盘的详情请查看 第 2.2 节 “生成安装 USB 介质”
如果 Red Hat、您的硬件零售商或者可信第三方告诉您在安装过程中需要驱动程序更新,请选择本章所述方法之一提供更新,并在开始安装前进行测试。反之,不要在安装过程中执行驱动程序更新,除非确定系统需要这个操作。系统中出现本不该有的驱动程序将给支持服务造成困难。

4.1. 安装过程中驱动程序更新限制

重启安装的系统后方可使用驱动程序更新替换安装程序载入的驱动程序。如果要在安装过程中使用更新的驱动程序,则必须在启动安装程序前将该驱动程序放入黑名单,以防止载入这些驱动程序。详情请查看 第 4.3.4 节 “将驱动程序列入黑名单”
在启用安全引导技术的 UEFI 系统中,要载入的所有驱动程序必须有一个有效证书,否则该系统将拒绝使用它们。红帽提供的所有驱动程序都使用红帽的私钥签署,并由内核中的对应红帽公钥验证。如果载入其他驱动程序(即不是由 Red Hat Enterprise Linux 安装光盘提供的驱动程序),则必须保证它们都有证书。
有关签署定制驱动程序的详情请查看《Red Hat Enterprise Linux 7 系统管理员指南》 一书中《使用内核模块》一章。

4.2. 准备在安装过程中执行驱动程序更新

如果需要更新驱动程序,且您的硬件有更新可用,Red Hat、硬件供应商、或者另外的可信第三方通常可采用 ISO 格式提供映像文件。获得该 ISO 映像后,您必须决定使用什么方法执行驱动程序更新。
可用方法有:
自动驱动程序更新
安装开始后,Anaconda 安装程序将尝试探测附加的存储设备。如果在安装开始后出现标记为 OEMDRV 的存储设备,Anaconda 会将其视为驱动程序更新磁盘,并尝试载入该设备中的驱动程序。
辅助驱动程序更新
您可以在安装开始后指定 inst.dd 引导选项。如果使用该选项但未给出任何参数,Anaconda 将显示所有连接到该系统的存储设备列表,并提示您选择包含驱动程序更新的设备。
手动驱动程序更新
您可以在安装开始后指定 inst.dd=location 引导选项,其中 location 是驱动程序更新磁盘或者 ISO 映像的路径。指定这个选项后,Anaconda 将尝试载入它在指定位置找到的所有驱动程序更新。使用手动驱动程序更新,您可以指定本地可用存储设备,也可以指定网络位置( HTTPHTTPS 或者 FTP 服务器)。

注意

也可以同时使用 inst.dd=locationinst.dd。但在这种情况下,Anaconda 的行为依您使用的 location 类型有所不同。如果是一个设备,则 Anaconda 会提示您从指定设备选择要更新的驱动程序,然后提供附加设备。如果 location 是一个新位置,Anaconda 首先会提示您选择包含驱动程序更新的设备,然后让您从指定的网络位置更新驱动程序。
如果要使用自动驱动程序更新方法,则必须生成标记为 OEMDRV 的存储设备,并将其实际连接到安装系统。要使用辅助方法,则可以使用任意未标记为 OEMDRV 的存储设备。要使用手动方法,则可以使用有不同标记的本地存储,或者安装程序可以访问的网络位置。

重要

从网络位置载入驱动程序更新时,请确定使用 ip= 选项初始化网络。详情请查看 第 20.1 节 “在引导菜单中配置安装系统”

4.2.1. 准备在本地存储中使用驱动程序更新映像文件

如果您使用本地存储设备提供该 ISO 文件,比如硬盘或者 USB,只要正确标记该设备,安装程序就可以自动识别它。如果这个方法不可行,请按如下所述方法手动安装更新。
  • 要让安装程序自动识别该驱动程序磁盘,该存储设备的卷标必须是 OEMDRV。另外,您还需要将该 ISO 映像文件内容提取到该存储设备的 root 目录中而不是直接复制该 ISO 映像文件。请查看 第 4.3.1 节 “自动驱动程序更新”。注:在手动安装中一般推荐并首选使用标记为 OEMDRV 的设备安装驱动程序。
  • 如果是手动安装,只要将 ISO 映像作为单一文件复制到该存储设备中即可。如有必要可重新命名该文件,但一定不能更改该文件的扩展名,即必须保留为 .iso,例如:dd.iso。有关在安装过程中如何手动选择驱动程序安装的详情请参考 第 4.3.3 节 “手动驱动程序更新”

4.2.2. 准备驱动程序磁盘

您可以使用 CD 或者 DVD 创建驱动程序更新磁盘。有关使用映像文件刻录磁盘的详情请查看 第 2.1 节 “生成安装 CD 或者 DVD”
刻录驱动程序更新 CD 或者 DVD 后,请确认成功创建该磁盘,方法为:将其插入系统中并使用文件管理器浏览。您应该可以看到名为 rhdd3 的签名文件,该文件包含该驱动程序磁盘的描述,同时还应该看到 rpms 目录,该命令包含用于各种不同架构的驱动程序的 RPM。
如果您只看到一个以 .iso 结尾的文件,那么您就没有正确创建该磁盘,请再试一次。如果您使用 GNOME 以外的 Linux 桌面或者使用不同的操作系统,请确定您选择了类似 使用映像刻录 的选项。

4.3. 在安装过程中更新驱动程序

在安装过程之初可采用以下方法更新驱动程序:
  • 安装程序自动查找并提供安装所需驱动程序更新,
  • 安装程序提示您定位驱动程序更新,
  • 手动指定安装程序更新映像或者 RPM 软件包的路径。

重要

一定保证将驱动程序更新磁盘放到标准磁盘分区中。在安装最初阶段您执行驱动程序更新时可能无法使用高级存储,比如 RAID 或者 LVM 卷。

4.3.1. 自动驱动程序更新

要让安装程序自动识别驱动程序更新磁盘,请在开始安装前在您的计算机中连接一个卷标为 OEMDRV 块设备。

注意

从 Red Hat Enterprise Linux 7.2 开始,还可以使用 OEMDRV 块设备自动载入 Kickstart 文件。这个文件必须名为 ks.cfg,并放在要载入的设备中。有关 Kickstart 安装的详情,请查看 第 23 章 Kickstart 安装
安装开始后,安装程序会探测到连接到该系统的可用存储。如果找到标记为 OEMDRV 的存储设备,则会将其视为驱动程序更新磁盘,并尝试从该设备中载入驱动程序更新。会提示您选择要载入的驱动程序:
选择驱动程序

图 4.1. 选择驱动程序

使用数字键选择不同的驱动器。准备好后,按 c 安装所选驱动程序并进入 Anaconda 图形用户界面。

4.3.2. 支持的驱动程序更新

建议您在安装过程中准备一个可用来安装驱动程序的卷标为 OEMDRV 的块设备。但如果未探测到此类设备,但在引导命令行中指定了 inst.dd 选项,安装程序会使用互动模式查找驱动程序磁盘。第一步,在列表中为 Anaconda 选择本地磁盘分区扫描 ISO 文件。然后选择一个探测到的 ISO 文件。最后,选择一个或者多个可用驱动程序。下面的图片为您演示了文本用户界面中的步骤。
以互动方式选择驱动程序

图 4.2. 以互动方式选择驱动程序

注意

如果您提取 ISO 映像文件并将其刻录到 CD 或者 DVD 中,但该介质没有 OEMDRV 卷标,您可以使用不带参数的 inst.dd,同时使用菜单选择该设备,也可以使用安装程序的以下引导选项为驱动器扫描该介质:
inst.dd=/dev/sr0
按代表各个驱动程序切换的数字键。准备好后,按 c 安装所选驱动程序并进入 Anaconda 图形用户界面。

4.3.3. 手动驱动程序更新

要手动执行驱动程序安装,请在可访问的位置(比如 USB 盘或者某个网页)准备一个包含您所需驱动程序的 ISO 映像文件,并将其连接到您的计算机中。在欢迎页面中按 Tab 显示引导命令行,并在其中添加 inst.dd=location,其中 location 是该驱动程序更新磁盘的路径:
指定驱动程序更新路径

图 4.3. 指定驱动程序更新路径

通常该映像文件是位于网页服务器(例如:http://server.example.com/dd.iso)或者 USB 盘(例如:/dev/sdb1)中。也可以指定包含驱动程序更新的 RPM 软件包(例如:http://server.example.com/dd.rpm)。
准备好后,按 Enter 执行引导命令。然后会载入您选择的驱动程序,同时安装进程会如常进行。

4.3.4. 将驱动程序列入黑名单

在安装过程中出故障的驱动程序会妨碍系统正常引导。出现这种情况时,您可以定制引导命令行,禁用该驱动程序(或者将其列入黑名单)。在引导菜单中按 Tab 键显示引导命令行。然后添加 modprobe.blacklist=driver_name 选项。使用任意驱动程序名称或者您要禁用的驱动程序名称替换 driver_name,例如:
modprobe.blacklist=ahci
注:在安装过程中使用 modprobe.blacklist= 引导选项列入黑名单中的驱动程序在安装后的系统中扔保持禁用状态,并在 /etc/modprobe.d/anaconda-blacklist.conf 文件中列出。有关将驱动程序列入黑名单的详情和其他引导选项,请参考 第 20 章 引导选项

第 5 章 在 AMD64 和 Intel 64 系统中引导安装

您可以使用保存在硬盘中的 ISO 映像或者通过网络使用 NFSFTPHTTP 或者 HTTPS 方法安装 Red Hat Enterprise Linux。使用完整安装 DVD 引导并安装是最简单的方法。其他方法需要一些附加设置,但提供不同的优势,可能会更好地满足您点需要。例如:同时在大量计算机中安装 Red Hat Enterprise Linux 时,最好的方法是通过 PXE 服务器引导,并使用共享网络位置中的源安装。
下表总结了不同的引导方法及其推荐的安装方法:

表 5.1. 引导方法和安装源

引导方法安装源
完全安装介质(DVD 或者 USB)引导介质本身
最小引导介质(CD 或者 USB)完整安装 DVD ISO 映像或者从这个映像中提取的安装树,保存到某个网络位置或者某个硬盘中。
网络引导(PXE)完整安装 DVD ISO 映像或者从这个映像中提取的安装树,保存到某个网络位置
要生成引导光盘或者准备用于引导或者安装的 USB 盘,请查看 第 2.2 节 “生成安装 USB 介质”
本章包含以下内容:

5.1. 启动安装程序

要开始安装,首先确保您有安装所必需的所有资源。如果您已经通读 第 3 章 准备在 AMD64 和 Intel 64 系统中安装,并且按照说明操作,就应该可以启动安装进程。确认可以开始安装后,请使用 Red Hat Enterprise Linux DVD 或者您创建的任意引导介质引导安装程序。

重要

引导过程中过度的输入(如重复点击鼠标)可能导致安装程序忽略之后的键盘输入。

注意

在安装过程中偶尔会出现硬件组件需要进行驱动程序更新的情况。驱动程序更新可为那些安装程序尚不支持的硬件添加支持。有关详情请参考 第 4 章 在 AMD64 和 Intel 64 系统中执行安装时更新驱动程序

5.1.1. 使用物理介质在 AMD64 和 Intel 64 系统中引导安装程序

请根据以下步骤使用 Red Hat Enterprise Linux DVD 或者最小安装介质启动安装程序:

过程 5.1. 使用物理介质引导安装

  1. 断开所有安装不需要的驱动器。详情请查看 第 3.6.3 节 “USB 磁盘”
  2. 打开计算机系统。
  3. 在计算机中插入该介质。
  4. 关闭计算机并将引导介质留在里面。
  5. 打开计算机系统。注:您可能需要按特殊键或者组合键方可从该介质引导,也可以将系统的基本输入/输出系统BIOS)配置未从该介质引导。有关详情请查看系统附带的文档。
在短暂的延迟后会出现图形化引导页面,该页面包含不同引导选项。如果您在一分钟内未进行任何操作,安装程序将自动开始。有关该页面中选项的描述请参考 第 5.2 节 “引导菜单”

5.1.2. 使用 PXE 通过网络在 AMD64 和 Intel 64 系统中引导安装

要使用 PXE 引导,您需要正确配置的服务器以及您的计算机中支持 PXE 的网络接口。有关如何配置 PXE 服务器的详情请参考 第 21 章 准备网络安装
将计算机配置为使用网络接口引导。这个选项在 BIOS 中,并可能被标记为 Network Boot 或者 Boot Services。另外,请确保将 BIOS 配置为首先使用网络接口引导。有些 BIOS 系统指定网络接口作为可能的引导设备,但不支持 PXE 标准。具体请查看硬件文档。正确启用 PXE 引导后,计算机就可以不使用任何其他介质引导 Red Hat Enterprise Linux 安装系统。
请按照以下步骤使用 PXE 服务器引导安装程序。注:这个过程要求使用物理连接,例如以太网。无线连接不适用于这种情况。

过程 5.2. 使用 PXE 通过网络引导安装

  1. 保证连好网线。此时网络插槽中的连接指示灯应该是亮的,即使计算机关机也是如此。
  2. 打开计算机。
  3. 由于硬件不同,有些网络设置和诊断信息可能在计算机连接到 PXE 服务器之前就能显示。连接后,会根据 PXE 服务器配置显示一个菜单。按所需选项的对应数字。如果您不确定要选择哪个选项请咨询服务器管理员。
此时已成功启动安装程序,同时会出现引导页面,该页面中包含各种引导选项。如果您在一分钟内未进行任何操作,安装程序会自动开始安装。有关本页面中的可用选项详情请查看 第 5.2 节 “引导菜单”

5.2. 引导菜单

系统使用引导介质完成引导后会显示引导菜单。该引导菜单除启动安装程序外还提供一些选项。如果在 60 秒内未按任何按键,则将运行默认引导选项(高亮突出为白色的那个选项)。要选择默认选项,可以等到计时器超时或者按 Enter 键。
引导页面

图 5.1. 引导页面

要选择默认选项之外的不同选项,请使用键盘中的箭头按键并在正确的选项突出为高亮状态时按 Enter
为具体菜单条目定制引导选项:
  • 在使用 BIOS 的系统中,首选方法是按 Tab 键并在命令行中添加定制引导选项。您也可以按 Esc 键进入 boot: 提示符,但不会预设所需引导选项。在那种情况下,您必须在使用其他引导选项前指定 linux 选项。
  • 在使用 UEFI 的系统中,按 e 键并在命令行中添加定制引导选项。完成后按 Ctrl+X 引导修改的选项。
有关附加引导选项的详情请查看 第 20 章 引导选项
引导菜单选项为:
Install Red Hat Enterprise Linux 7.0
选择此选项在您的计算机系统中使用图形安装程序安装 Red Hat Enterprise Linux。
Test this media & install Red Hat Enterprise Linux 7.0
这是默认选项。启动安装程序前会启动一个程序检查安装介质的完整性。
Troubleshooting >
这个项目是一个独立菜单,包含的选项可帮助您解决各种安装问题。选中后,按 Enter 显示其内容。
故障排除菜单

图 5.2. 故障排除菜单

Install Red Hat Enterprise Linux 7.0 in basic graphics mode
这个选项可让您在安装程序无法为您的显卡载入正确的驱动程序的情况下使用图形模式安装 Red Hat Enterprise Linux 。如果在使用 Install Red Hat Enterprise Linux 7.0 选项时页面无法正常显示或者变成空白,请重启计算机并再次尝试这个选项。
Rescue a Red Hat Enterprise Linux system
选择这个选项修复已安装的无法正常引导的 Red Hat Enterprise Linux 系统。恢复环境包含应用程序可让您解决各种各样的此类问题。
Run a memory test
这个选项在您的系统中运行内存测试。详情请参考 第 20.2.1 节 “载入内存(RAM)测试模式”
使用本地驱动器引导
这个选项使用第一个安装活动磁盘引导该系统。如果您无意中引导该磁盘,请使用这个选项立即从硬盘引导而无需启动安装程序。

第 6 章 使用 Anaconda 安装

本章提供了使用 Anaconda 安装程序安装 Red Hat Enterprise Linux 的分步说明。本章的主要内容是论述如何使用图形化界面进行安装。没有图形显示的系统也可以使用文本模式安装,但这个模式在某些方面会有所限制(比如在文本模式这无法自定义分区)。
如果您的系统无法使用图形模式,则可以:

6.1. Anaconda 简介

由于其并行性质,Red Hat Enterprise Linux 安装程序 Anaconda 和其他多数操作系统的安装程序都不一样。多数安装程序都遵循一个固定的路径:您必须先选择语言,然后配置网络、安装类型、分区等。在给定时刻通常只有一种进行方式。
Anaconda 里,您只需要先选择语言和地区,然后您会遇到一个中央屏幕,在这里您可以以任何顺序配置安装的大多数内容。然而,这并不适用于全部安装过程,例如,当从网络位置进行安装时,在您可以选择要安装的软件包之前,您必须先配置网络。
某些屏幕将根据您的硬件和启动安装的媒介进行自动配置。您仍可以在任何屏幕里修改检测到的设置。因此,在开始安装之前,没有自动配置的屏幕要求您手动进行配置,并用一个感叹号进行标记。在完成这些配置之前,您不能启动实际的安装过程。
在某些屏幕里还有一些不同之处,值得注意的是自定义分区和其他 Linux 系统很不一样。这些区别会在每个屏幕的子节里进行描述。

6.2. 安装过程中的控制台和日志

下面的内容描述了在安装期间如何访问日志和交互式 shell。这对于解除故障时很有用,但在多数情况下是不必要的。

6.2.1. 访问控制台

除了主界面外,Red Hat Enterprise Linux 安装程序还可以使用 tmux 终端多路转接器显示和控制几个窗口。每个窗口都有不同的作用 - 它们显示在安装过程中可以解除故障的不同日志,其中一个窗口还提供 root 权限的交互式 Shell 提示,除非用引导选项或 Kickstart 命令专门禁用了这个提示。

注意

除非需要诊断安装问题,一般没有理由离开默认图形安装环境。
终端多路转换器运行在虚拟控制台 1 里。要从图形化安装环境切换至 tmux,请按 Ctrl+Alt+F1。要回到运行虚拟控制台 6 的主安装界面,请按 Ctrl+Alt+F6

注意

如果您选择文本模式的安装,您将从虚拟控制台 1(tmux)里启动,然后切换至控制台 6,这会打开 Shell 提示窗口而不是图形界面。
运行 tmux 的控制台有 5 个可用窗口;它们的内容及访问它们的快捷键在下表进行描述。请注意,这些快捷键分成两部分:首先按 Ctrl+b,然后释放这两个键并按要使用的窗口的数字。
您也可以使用 Ctrl+b nCtrl+b p 分别切换至下一个或上一个 tmux 窗口。

表 6.1. 可用的 tmux 窗口

快捷键内容
Ctrl+b 1主要的安装程序窗口。包含基于文本的提示(文本模式安装过程中或如果您使用 VNC 直接模式)以及一些调试信息。
Ctrl+b 2具有 root 权限的交互式 Shell 提示。
Ctrl+b 3安装日志;显示 /tmp/anaconda.log 里保存的信息。
Ctrl+b 4存储日志;显示 /tmp/storage.log 里保存的和内核及系统服务相关的存储设备的信息。
Ctrl+b 5程序日志;显示 /tmp/program.log 里保存的其他系统工具的信息。
除显示 tmux 窗口中的诊断信息,Anaconda 也生成几个日志文件,它们可以从安装系统里进行转移。表 7.1 “安装过程中生成的日志文件” 中描述了这些日志文件,从安装系统里转移它们的说明位于 第 7 章 在 AMD64 和 Intel 64 系统中执行故障排除安装

6.2.2. 保存截屏

在图形化安装过程中,您可以在任何时候按 Shift+Print Screen 来截取当前的屏幕。这些截屏保存在 /tmp/anaconda-screenshots 里。
此外,您可以在 Kickstart 文件里使用 autostep --autoscreenshot 命令来自动截取和保存每个安装步骤。详情请参考 第 23.3.2 节 “Kickstart 命令及选项”

6.3. 使用文本模式安装

文本模式安装提供了 Red Hat Enterprise Linux 的交互式的、非图形界面的安装。在不具有图形能力的系统上这可能很有用;然而,在开始文本模式安装之前,您应该总是考虑可用的替代方案(自动化的 Kickstart 安装或使用基于 VNC 的图形化用户界面)。在文本模式下,安装过程中的选项数量也有限。

重要

红帽建议您使用图形界面安装 Red Hat Enterprise Linux。如果要在缺少图形显示的系统中安装 Red Hat Enterprise Linux,请考虑通过 VNC 连接执行安装 - 请查看 第 22 章 使用 VNC 安装。如果探测到可以使用 VNC 连接进行安装,则文本模式安装程序会提示您确定是否使用文本模式。
如果您的系统有图形显示,但是图形安装失败,请尝试用 inst.xdriver=vesa 选项引导 - 请参考 第 20 章 引导选项
另外也可以考虑 Kickstart 安装。详情请查看 第 23 章 Kickstart 安装
文本模式安装

图 6.1. 文本模式安装

文本模式安装和图形化安装的模式类似:没有单一的固定进度,您可以通过主状态屏幕以任何顺序配置许多设置。已配置的屏幕,不管是自动还是您手动配置的,都被标记为 [x],而在开始安装前需要您注意的屏幕将标记为 [!]。下面是可用的命令及选项。

注意

相关后台任务开始运行后,某些菜单项可能暂时无法使用,或者显示 处理中...... 标签。要刷新文本菜单项的当前状态,请在文本模式提示符后使用 r 选项。
在文本模式中,屏幕底部的绿色条显示 5 个菜单选项。这些选项代表 tmux 终端多路转换器里的不同屏幕。在默认情况下,可从屏幕 1 开始。您也可以使用键盘快捷键切换至其他包含日志和交互式命令行提示的屏幕。关于可用屏幕和切换的快捷键的详情,请参考第 6.2.1 节 “访问控制台”
交互式文本模式安装的限制包括:
  • 安装程序
  • 不能配置任何高级的存储方法(LVM、软件 RAID、FCoE、zFCP 和 iSCSI)。
  • 不能配置自定义分区;您必须使用其中一种自动分配设置。您也不能配置安装引导加载程序位置。
  • 不能选择要安装的任何软件包插件;它们必须在安装完成后用 Yum 来添加。
要启动文本模式安装,请在引导菜单中的引导命令行或者您的 PXE 服务器配置中使用 inst.text 引导选项引导安装。有关引导和使用引导选项的详情,请查看 第 5 章 在 AMD64 和 Intel 64 系统中引导安装

6.4. 用图形用户界面进行安装

图形化安装界面是手动安装 Red Hat Enterprise Linux 的首选方法。它允许您完全控制所有的可用设置,包括自定义分区和高级存储配置。它也可以本地化为英语之外的许多语言,允许您用不同的语言执行整个安装过程。当您从本地媒介(CD、DVD 或 U 盘)引导系统时,图形模式是默认方法。
安装概述 页面

图 6.2. 安装概述 页面

本节讨论了安装过程中的每个屏幕。请注意,由于安装程序的并行性质,多数屏幕都不需要这里描述的顺序来完成。
图形界面里的每个屏幕都包含一个 Help 按钮。这个按钮打开 Yelp 帮助页面,显示和当前屏幕相关的《Red Hat Enterprise Linux 安装指南》的内容。
您也可以用键盘操作图形化安装程序。使用 TabShift+Tab 在当前屏幕的活动的控制元素(按钮、复选框等)间切换,UpDown 方向键在列表里移动,而 LeftRight 在水平工具条或表条目间移动。SpaceEnter 可用来选择或删除高亮显示的项目和展开或折叠下拉菜单。
此外,每个屏幕里的元素都可以用各自的快捷键进行触发。当您按住 Alt 键时这些快捷键会高亮显示(加下划线)。要触发某个元素,按住 Alt+X,这里的 X 是高亮显示的字母。
会在右上角显示当前的键盘格式。默认只配置一个格式;如果您在 Keyboard Layout 屏幕(第 6.9 节 “键盘配置”)中配置了多个格式,您可以点击格式指示器进行切换。

6.5. 欢迎页面及语言选择

安装程序的第一个页面时 欢迎使用 Red Hat Enterprise Linux 7.1 页面。您在这里选择 Anaconda 在安装的剩余阶段使用的语言。这个选择还将成为安装后的系统的默认语言,除非稍后更改。在左侧的面板中选择语言,比如 英语。然后可在右侧面板中选择您所在地区使用的具体语言,例如 英语(美国)

注意

默认预先选择这个列表中顶部的语言。如果此时配置网络访问(例如:如果使用网络服务器引导而不是本地介质引导),将使用 GeoIP 模块根据自动位置探测决定预先选定的语言。
另外,您可以在搜索框中输入首选语言,如下所示。
选择完成后,请点击 完成 进入 安装概述 页面。
语言配置

图 6.3. 语言配置

6.6. 安装概述页面

安装概述 页面时设置安装的中心位置。
安装概述 页面

图 6.4. 安装概述 页面

Red Hat Enterprise Linux Atomic Host 的 安装概述 页面有所不同,它不包含与软件选择及 kdump 程序有关的菜单项目。s
Red Hat Enterprise Linux Atomic Host 的 安装概述 页面

图 6.5. Red Hat Enterprise Linux Atomic Host 的 安装概述 页面

Red Hat Enterprise Linux 安装程序不是将您指向连续的页面,而是允许您根据您的选择配置安装。
使用鼠标选择菜单项目配置安装部分。完成配置该部分后,或者如果您要稍后完成那部分,点击位于页面左上角的 完成 按钮。
只有使用警告符号标记的部分是强制的。该页面底部会出现一条注释警告您必须在开始安装前完成这些部分。其余部分为可选。每个部分标题下总结了当前的配置。使用这个信息您可以决定是否需要访问该部分做进一步的配置。
所需部分全部完成后,点击 开始安装 按钮。还可以查看 第 6.17 节 “开始安装”
要取消安装,点击 退出 按钮。

注意

当相关背景任务开始运行时,某些菜单选项可能会暂时变灰且不可用。
如果使用 Kickstart 选项或者引导命令行选项指定网络中的安装库,但在开始安装时没有网络可用,则安装程序将在显示 安装概述 页面前为您显示配置页面以便您设置网络连接。
未探测到网络时出现的网络配置页面

图 6.6. 未探测到网络时出现的网络配置页面

如果您使用安装 DVD 或者其他本地访问介质安装,且确定不需要网络就可以完成安装,则可以跳过这个步骤。但网络连接性对网络安装是必须的(请查看 第 6.11 节 “安装源”),或者设置高级存储设备(请查看 第 6.15 节 “存储设备”)。有关在安装过程中配置网络的详情请查看 第 6.12 节 “网络 & 主机名”

6.7. 日期 & 时间

要为网络时间配置时区、日期及自选设置,请在 安装概述 页面中选择 日期 & 时间
您有三种方法选择时区:
  • 用鼠标在互动式地图上点击指定城市(用黄点表示)。此时会出现红色图钉显示您的选择。
  • 您还可以在该页面顶部的 地区城市 下拉菜单中选择您的时区。
  • 地区 下拉菜单最后选择 其他,然后在菜单旁边选择时区,调整至 GMT/UTC,例如:GMT+1
如果您所在城市没有出现在地图或者下拉菜单中,请选择同一时区中离您最近的城市。

注意

可用城市和地区列表来自时区数据库(tzdata)共有域,该域由国际网络赋值主管当局(Internet Assigned Numbers Authority,IANA)管理。Red Hat 无法在这个数据库中添加城市或者地区。有关其官方网站的详情请查看 http://www.iana.org/time-zones
即使要使用 NTP(网络时间协议)维护准确系统时钟,也需要指定时区。
时区配置页面

图 6.7. 时区配置页面

如果您已连接到网络,就会启用 网络时间 开关。要使用 NTP 设置日期和时间,请让 网络时间 开关处于 打开 位置并点击配置图标选择 Red Hat Enterprise Linux 要使用的 NTP 服务器。要手动设置日期和时间,就请将开关移动到 关闭 位置。系统时钟应在该页面底部使用您选择的时区显示正确的日期和时间。如果日期和时间不正确,请手动调整。
注:安装时 NTP 服务器可能无法使用。如果是这种情况,那么即使启用它们也无法自动设置时间。这些服务器可用后就会更新日期和时间。
选择完成后,请点击 完成 返回 安装概述 页面。

注意

完成安装后如果要更改时区配置,请进入 Settings 对话窗口的 Date & Time 部分。

6.8. 语言支持

要安装附加地区和语言方言支持,请在 安装概述 页面中选择 语言支持
使用鼠标选择要在安装支持时使用的语言。在左侧面板中选择语言,例如 Español。然后在右侧面板中选择您所在地区的具体语言,例如 Español(哥斯达黎加)。可以选择多种语言和多个区域。在左侧面板中会突出显示所选语言。
配置语言支持

图 6.8. 配置语言支持

选择完成后,请点击 完成 返回 安装概述 页面。

注意

完成安装后如果要更改语言支持,请进入 Settings 对话窗口的 Region & Language 部分。

6.9. 键盘配置

要在系统中添加多个键盘布局,请在 安装概述 页面中选择 键盘。保存后,键盘布局可立即在安装程序中生效,同时您可以使用位于页面右上角的键盘图标随时在布局间切换。
开始在左侧框中只列出您在欢迎页面中所选语言的键盘布局。您可以替换最初的布局,也可以添加更多布局。但如果您的语言不使用 ASCII 字符,则要在添加可使用此类字符的键盘布局后方可为加密磁盘分区或者 root 用户等正确设置密码。
键盘配置

图 6.9. 键盘配置

要添加额外的键盘布局,请点击 + 按钮,然后从列表中选择布局,并点击 添加 。要删除某个键盘布局,请选择该键盘布局并点击 - 按钮。使用箭头按钮按优先顺序排列布局。要查看键盘布局图示,请选择该布局并点击键盘按钮。
要测试键盘布局,请使用鼠标点击右侧文本框内部。输入文本以确认所选键盘布局可正常工作。
要测试额外布局,可以点击该页面顶部的语言选择器进行切换。但建议设置组合键切换键盘布局。点击右侧的 选项 按钮打开 键盘布局切换选项 对话框,并选中组合键旁的复选框以选择该组合键。此时会在 选项 按钮顶部显示该组合键。这个组合键可用于安装程序,也可用于安装后的系统。因此必须在这里配置组合键以便在安装后使用。还可以选择多个组合键以便在键盘布局间进行切换。

重要

如果您使用的键盘布局不接受拉丁字符,比如 俄语,则建议您添加 英语(美国) 键盘布局,并配置可在两种键盘布局间切换的组合键。如果您只选择不接受拉丁字符的键盘布局,则稍后在安装过程中将无法输入有效 root 密码和用户证书。这样您就无法完成安装。
选择完成后,请点击 完成 返回 安装概述 页面。

注意

完成安装后如果要更改键盘配置,请进入 Settings 对话窗口的 Keyboard 部分。

6.10. 安全策略

安全策略 说明可让您根据安全内容自动化协议(SCAP)标准规定的限制和建议(合规策略)配置已安装的系统。该功能由附加组件提供,并从 Red Hat Enterprise Linux 7.2 开始默认启用。启用后,会自动安装提供这个功能的软件包。但默认情况下不会强制任何策略,即除非特别指定,在安装过程中或安装后不会执行任何检查。
《Red Hat Enterprise Linux 7 安全指南》提供有关安全合规的详情,其中包括背景信息、实践示例及附加资源。

重要

不需要在所有系统中应用安全策略。只有机构规则或政府法规强制某种策略时,才应该使用页面。
如果在系统中应用安全策略,则会使用所选配置集中规定的限制和建议安装。还会在软件包选择中添加 openscap-scanner 软件包,以便为合规及漏洞扫描提供预安装工具。安装完成后,系统会自动扫描以确认合规。扫描结果会保存在已安装系统的 /root/openscap_data 的目录中。
本页面中的预定义策略由 SCAP Security Guide 提供。有关每个可用配置集的详情,请查看 OpenSCAP Portal 中的链接。
还在从 HTTP、HTTPS 或 FTP 服务器中载入附加配置集。
安全策略选择页面

图 6.10. 安全策略选择页面

要配置系统中所使用的安全策略,首先请将 应用安全策略 开关设定为 打开,从而启用配置。如果开关处于 关闭 的位置,则本页面中的其他控制就无效。
使用开关启用安全策略配置后,请从该页面顶部窗口中的配置集列表中选择一个,并点击下面的 选择配置集。选择配置集后,会在右侧出现一个绿色选中标记,同时在底部会显示安装前是否会进行任何修改。

注意

安装开始前,默认没有任何配置集可以执行任何改动。但如下所述载入自定义配置集可能需要预安装动作。
要使用自定义配置集,请点击左上角的 更改内容。这样会打开另一个页面,您可以在该页面中输入有效安全内容的 URL。要返回默认安全内容选择页面,请点击左上角的 使用 SCAP 安全指导
可以从 HTTPHTTPS 或者 FTP 服务器载入自定义配置集。使用该内容的完整地址,其中包括协议(比如 http://)。载入自定义配置集前必须启动网络连接(在 第 6.12 节 “网络 & 主机名” 中启用)。安装程序会自动探测内容类型。
选择配置集后或要离开该页面时,请点击左上角的 完成 返回 第 6.6 节 “安装概述页面”

6.11. 安装源

重要

安装 Red Hat Enterprise Linux Atomic Host 时这个屏幕不可用。
要指定安装 Red Hat Enterprise Linux 的文件或者位置,请在 安装概述 页面中选择 安装源。在此页面中,您可以选择可本地访问的安装介质,比如 DVD 或者 ISO 文件,也可以选择网络位置。
安装源页面

图 6.11. 安装源页面

选择以下选项之一:
自动探测的安装介质
如果使用完整安装 DVD 或者 USB 盘开始安装,该安装程序将探测并显示其基本信息。点击 确认 按钮确定该介质适用于安装。这个完整性测试与在引导菜单中选择 测试介质 & 安装 Red Hat Enterprise Linux 7.0,或者使用 rd.live.check 引导选项时执行的步骤相同。
ISO 文件
如果安装程序探测到有可挂载文件系统的已分区硬盘时会出现这个选项。选择这个选项,请点击 选择 ISO 按钮,并在系统中浏览安装 ISO 文件位置。然后点击 确认 按钮确定该文件可用于安装。
在网络中
要指定网络位置,请选择这个选项并在下拉菜单中选择以下选项之一:
  • http://
  • https://
  • ftp://
  • nfs
以选择的选项作为位置 URL 的开头在地址框中输入余下的地址。如果选择 NFS,则会出现另一个对话框以便您指定 NFS 挂载选项。

重要

选择基于 NFS 的安装源后必须指定用冒号(:)分开主机名和路径的地址。例如:
server.example.com:/path/to/directory
要为 HTTP 或者 HTTPS 配置代理服务器,请点击 代理服务器设置 按钮。点击 启用 HTTP 代理服务器 并在 代理服务器 URL 框中输入 URL。如果您的代理服务器要求认证,请选中 使用认证 并输入用户名和密码。点击 添加
如果您的 HTTP 或者 HTTPS URL参考库镜像列表,在输入字段标记复选框。
您还可以指定额外库以便可访问更多安装环境和软件附加组件。详情请查看 第 6.13 节 “软件选择”
要添加库,请点击 + 按钮。要删除库,请点击 - 按钮。点击箭头图标返回库的上一个列表,例如:使用您进入 安装源 页面时出现的条目替换当前条目。要激活或者取消激活某个库,请点击列表中每个条目旁的 启用 复选框。
在该表格右侧,您可以命名附加库并以与网络中主库相同的方法进行配置。
选择安装源后,请点击 完成 返回 安装概述 页面。

6.12. 网络 & 主机名

要为系统配置主要联网功能,请选择 安装概述 页面中的 网络 & 主机名

重要

完成 Red Hat Enterprise Linux 7 安装并首次引导后,会激活在安装过程中配置的所有网络接口。但安装程序不会在一些常用安装路径中提示配置网络接口 - 例如:使用 DVD 在本地硬盘中安装 Red Hat Enterprise Linux。
使用本地安装源将 Red Hat Enterprise Linux 安装到本地存储设备中后,如果需要在首次引导系统时有网络访问,请确定至少手动配置一个网络接口。另外还需要设置连接,以便在编辑配置时可在引导后自动连接。
安装程序自动探测可本地访问的接口,但无法手动添加或者删除接口。探测到的接口列在左侧方框中。在右侧点击列表中的接口显示详情。要激活或者取消激活网络接口,请将页面右上角的开关转到 或者

注意

有几个可用来通过持久名称识别网络设备的网络设备命名方法标准,比如 em1 或者 wl3sp0。有关这些标准的详情请查看《Red Hat Enterprise Linux 7 联网指南》
网络 & 主机名配置页面

图 6.12. 网络 & 主机名配置页面

在连接列表下方,在 主机名 输入字段输入这台计算机的主机名。主机名可以是完全限定域名(FQDN),其格式为 hostname.domainname;也可以是简要主机名,其格式为 hostname。很多网络有动态主机配置协议(DHCP)服务,它可自动提供带域名的连接的系统。要允许 DHCP 服务为这台机器分配域名,只指定简要主机名即可。

重要

如果您要手动分配主机名,请确定您不会使用未授权给您的域名,因为这可导致网络资源无法使用。详情请查看《Red Hat Enterprise Linux 7 联网指南》中推荐的命名方法。

注意

完成安装后您可以使用系统 Settings 对话框中的 Network 部分更改网络配置。
完成网络配置后,请点击 完成 返回 安装概述 页面。

6.12.1. 编辑网络连接

本小节仅具体论述安装过程中使用的典型有线连接的最重要设置。在大多数情况下都不需要更改多数可用选项,也不会将其传送给安装的系统。配置其他类型的网络基本类似,但具体配置参数有可能不同。要了解安装后网络配置的详情请查看《Red Hat Enterprise Linux 7 联网指南》
要手动配置网络连接,请点击该页面右下角的 配置 按钮。此时会出现一个对话框让您配置所选连接。所显示的配置选项根据连接类型,比如有线、无线、移动宽带、VPN、或者 DSL 而不同。系统 设置Network 部分的完整配置信息不在本指南范围内。
在安装过程中要考虑的最有用的网络配置选项为:
  • 如果您要在每次系统引导时都使用这个连接,请选中可用时自动连接到这个网络复选框。您可以使用一个以上可以自动连接的连接。这个设置可在安装的系统中继续使用。
    网络自动连接功能

    图 6.13. 网络自动连接功能

  • 默认情况下,IPv4 参数由网络中的 DHCP 服务自动配置。同时将 IPv6 配置设定为自动方法。这个组合适用于大多数安装情况,一般不需要更改。
    IP 协议设置

    图 6.14. IP 协议设置

  • 选择 只为其网络中的资源使用这个连接 复选框限制到本地网络的连接。这个设置将应用于安装的系统以及整个连接。即使没有配置额外路由也可以选择这个选项。
    配置 IPv4 路由

    图 6.15. 配置 IPv4 路由

完成网络设置编辑后,点击 保存 以保存新的配置。如果您重新配置在安装期间已经激活的设备,则必须重启该设备以使用新的配置。使用 网络 & 主机名页面中的 开/关 开关重启该设备。

6.12.2. 高级网络接口

安装过程中也可进行高级网络接口设置。这包括虚拟本地网络(VLAN)和使用联合链接的三个方法。这些接口的详细信息超出了本文档的范围,详情请参阅《Red Hat Enterprise Linux 7 网络指南》
要生成高级网络接口,请点击 网络 & 主机名 页面左下角的 + 按钮。
网络 & 主机名配置页面

图 6.16. 网络 & 主机名配置页面

此时会出现一个对话框并在下拉菜单中附带以下选项:
  • Bond - 代表 NIC(网络接口控制器)绑定,将多个网络接口捆绑到单一、绑定频道的方法。
  • Bridge - 代表 NIC 桥接,将多个独立网络连接到一个集成网络的方法。
  • Team - 代表 NIC 分组,整合链接的新实施方法,其设计旨在提供小内核驱动程序以便快速处理数据包流及各种应用程序,以便在用户空间完成所有操作。
  • VLAN - 代表生成多个不同广播域,彼此互补干扰。
高级网络接口对话框

图 6.17. 高级网络接口对话框

注意

注:安装程序可自动探测可本地访问的接口,可以是有线,也可以是无线,但无法使用这些控制手动添加或者删除它们。
选择某个选项并点击 添加 按钮后,会为您显示另一个对话框以便配置这个新接口。具体步骤请查看《Red Hat Enterprise Linux 7 联网指南》中的相关章节。要编辑现有高级接口配置,请点击该页面右下角的 配置 按钮。还可以点击 - 按钮删除手动添加的接口。

6.13. 软件选择

重要

安装 Red Hat Enterprise Linux Atomic Host 时这个屏幕不可用。
要指定需要安装的软件包,请选择 安装概述 页面中的 软件选择。软件包组以 基础环境 的方式管理。这些环境是预先定义的软件包组,有特殊的目的,例如:虚拟化主机 环境包含在该系统中运行虚拟机所需软件包。安装时只能选择一个软件环境。
每个环境中都有额外的软件包可用,格式为 附加组件。附加组件在页面右侧显示,选择新环境后会刷新附加组件列表。您可以为安装环境选择多个附加组件。
使用横线将附件组件列表分为两个部分:
  • 在横线上方列出的附加组件是您所选环境的具体组件。如果您在列表的这个部分选择任意附加组件,然后选择不同的环境,则所选组件将全部丢失。
  • 在横线下方列出的组件适用于所有环境。选择不同的环境不会影响在列表这个部分进行的选择。
服务器安装的软件选择示例

图 6.18. 服务器安装的软件选择示例

基础环境及附加组件的可用性与作为安装源使用的 Red Hat Enterprise Linux 7 安装 ISO映像变体相关。例如:server 变体提供旨在用于服务器的环境,而 workstation 变体有可用来作为开发者工作站部署的选项等等。
安装程序不会显示可用环境中包含的软件包。要查看具体环境或者附加组件中所包含的软件包,请查看作为安装源使用的 Red Hat Enterprise Linux 7 安装 DVD 中的 repodata/*-comps-variant.architecture.xml 文件。这个文件包含描述可用环境的结构(标记为 <environment>)及附加组件(标记为 <group>)。
预先定义的环境和附加组件可让您定制您的系统。但如果使用手动安装,则无法选择具体要安装的软件包。要完全定制安装的系统,可以选择 最小安装 环境,在这个环境中只安装 Red Hat Enterprise Linux 7 的基本版本以及最少量的附加软件。完成安装并首次登录后,可以使用 Yum 管理器安装所需附加软件。
另外,使用 Kickstart 文件自动化安装可在很大程度上控制要安装的软件包。您可以在 Kickstart 文件的 %packages 部分指定环境、组以及具体软件包。在 Kickstart 文件中选择要安装软件包的具体步骤详情请查看 第 23.3.3 节 “软件包选择”,有关使用 Kickstart 自动化安装的一般信息请查看 第 23 章 Kickstart 安装
选择安装环境及要安装的附加组件后,请点击 完成 返回 安装概述 页面。

6.13.1. 核心网络设备

所有 Red Hat Enterprise Linux 安装包括以下网络服务:
  • 使用 syslog 程序集中管理日志
  • 使用 SMTP(简单邮件传输协议)的电子邮件
  • 使用 NFS(网络文件系统)的网络文件共享
  • 使用 SSH(安全 Shell)的远程访问
  • 使用 mDNS(多播 DNS)的资源广告
Red Hat Enterprise Linux 系统中的有些自动进程使用电子邮件服务向系统管理员发送报告和信息。默认情况下,电子邮件、日志以及打印服务不接受来自其他系统的连接。
您可以将 Red Hat Enterprise Linux 系统配置为在安装后提供电子邮件、文件共享、日志、打印和远程桌面访问。SSH 服务是默认启用的。您可以使用 NFS 访问其他系统中的文件而无须启用 NFS 共享服务。

6.14. 安装目标系统

要选择安装 Red Hat Enterprise Linux 的存储空间指定磁盘和分区,请在 安装概述 页面中选择 安装目的系统。如果您不熟悉磁盘分区,请查看 附录 A, 磁盘分区简介

警告

红帽建议您随时备份系统中的所有数据。例如:如果要升级或创建一个双引导系统,则应该备份这个存储设备中您想保留的数据。意外情况的发生可导致数据丢失。

重要

如果使用文本模式安装 Red Hat Enterprise Linux,您只能使用本节所述的默认分区方案。您不能在安装程序自动添加或删除的分区或文件系统之外添加删除分区或文件系统。

重要

如果您使用 RAID 卡,请注意有些 BIOS 类型不支持使用 RAID 卡引导。在这些情况下,必须在 RAID 阵列以外的分区中创建 /boot,比如在不同的硬盘中创建。使用有问题的 RAID 卡生成分区时需要使用内部硬盘。软件 RAID 设置永远都需要 /boot 分区。
如果您选择在系统中使用自动分区,则应手动编辑 /boot 分区。详情请查看 第 6.14.4 节 “手动分区”
存储空间概述

图 6.19. 存储空间概述

重要

安装 Red Hat Enterprise Linux Atomic Host 时,强烈建议使用 自动配置分区 选项。

重要

要将 Red Hat Enterprise Linux 引导装载程序配置为使用不同的引导装载程序进行链载入,您必须在 安装目的系统 页面的 完整磁盘概述及引导装载程序 链接中手动指定引导驱动器。指定引导驱动器的步骤请查看 第 6.14.1 节 “引导装载程序安装”
在这个页面中您可以看到计算机中的本地可用存储设备。您还可以点击 添加磁盘 按钮添加指定的附加设备或者网络设备。有关这些设备的详情请查看 第 6.15 节 “存储设备”
点击页面顶部方框中的磁盘图标选择要安装 Red Hat Enterprise Linux 的磁盘。每个磁盘都标示出标签、大小和可用空间。开始安装后不会使用未在该页面中选择的磁盘。
存储设备方框下方是标记为 其他存储选项 的额外控制形式:
  • 分区 部分,您可以选择如何对存储设备进行分区。可以手动配置分区,也可以允许安装程序自动分区。
    如果您是要在之前未使用过的存储中执行全新安装,或者不需要保留该存储中目前任何数据,则建议使用自动分区。要执行自动分区,请保留默认的 自动配置分区 单选框按钮以便安装程序在存储空间中生成必须要的分区。
    自动分区时也可以选择 我希望有额外空间可用 单选框,以便选择如何为此次安装的其他文件系统分配空间。如果您选择自动分区,但没有足够的存储空间可以完成使用推荐分区配置的安装,则在点击 完成 后会出现一个对话框:
    包含回收空间选项的安装选项对话框

    图 6.20. 包含回收空间选项的安装选项对话框

    点击 取消 & 添加更多磁盘 返回 安装目的系统(Installation Destination)页面,可在此添加更多存储设备,或选择手动配置分区。点击 回收空间 为现有分区释放存储空间。详情请查看 第 6.14.3 节 “回收磁盘空间”
    如果您选择 我要配置分区 单选按钮进行手动设置,则会在点击 完成 后进入 我要配置分区 页面。详情请查看 第 6.14.4 节 “手动分区”
  • 加密 部分,您可以选择 加密我的数据 复选框加密 /boot 分区外的所有分区。有关加密的详情请查看《Red Hat Enterprise Linux 安全指南》
页面底部是用来配置安装引导装载程序磁盘的 完整磁盘概述及引导装载程序 按钮。
完成选择后点 完成 即可返回 安装概述 页面或者进入 手动分区 页面。

重要

当您在使用多路径和非多路径存储的系统中安装 Red Hat Enterprise Linux 时,安装程序里的自动分区布局会创建包含混合多路径和非多重路径设备的卷组。但这违背了多路径存储的初衷。
建议您在 安装目的系统 页面中只选择多路径或者非多路径。另外也可进行手动分区。

6.14.1. 引导装载程序安装

Red Hat Enterprise Linux 7 使用 GRUB2(GRand 统一引导装载程序版本 2)作为引导装载程序。该引导装载程序是计算机启动后首先运行的程序,负责操作系统的载入及传输控制。GRUB2 可以兼容所有操作系统,同时还可以使用链载入在不支持的操作系统中将控制权转给其他操作系统。

警告

安装 GRUB2 可能会覆盖您现有引导装载程序。
如果您已经安装了其他操作系统,Red Hat Enterprise Linux 会尝试自动检测并配置 GRUB2 来引导它们。如果没有检测到它们,则可以手动配置任意附加操作系统。
要指定应安装引导装载程序的设备,请点击 安装目的系统 页面底部的 完整磁盘概述及引导装载程序 链接。此时会出现 所选磁盘 对话框。如果对驱动器执行手动分区,则可以通过点击 手动分区 页面中的 所选存储设备 进图该对话框。
所选磁盘概述

图 6.21. 所选磁盘概述

Boot 栏中使用绿勾记号图标将设备之一标记为要引导的设备。要更改引导设备,请从该列表中选择某个设备并点击 设定为引导设备 按钮在其中安装引导装载程序。
要拒绝安装新的引导装载程序,选择标记的设备并点击 不要安装引导装载程序 按钮。这样会删除打钩图标并确定没有在任何设备中安装 GRUB2。

警告

如果由于某种原因您选择不安装引导装载程序,您将不能直接引导系统,同时您必须使用另一种引导方法(如商业用引导装载程序)。只有当您确定另有引导系统的方法时才使用该选项!

6.14.1.1. MBR 和 GPT 注意事项

该安装程序会在设备的主引导记录MBR)或者 GUID 分区表GPT)中为 root 文件系统安装 GRUB2。要决定使用哪种方法,安装程序会考虑以下因素:
BIOS 系统以及兼容 BIOS 模式的 UEFI 系统
如果磁盘已被格式化,则保留分区方案。
如果磁盘尚未被格式化,或者用户删除了磁盘中的所有分区,则 Anaconda 将使用:
  • 如果磁盘小于 2 TB ,则使用 MBR。
  • 如果磁盘大于 2 TB ,则使用 GPT。

    注意

    在引导命令行中添加 inst.gpt 选项覆盖默认行为,并在小于 2 TB 的磁盘中使用 GPT。注:您无法手动覆盖 Anaconda 使其在大于 2 TB 的磁盘中使用 MBR。
您需要生成 BIOS Boot(biosboot)分区方可在使用 GPT 引导装载程序的 BIOS 系统中安装。biosboot 分区应为 1 MB。但如果磁盘包含的引导装载程序为 MBR,则 需要 biosboot
UEFI ixtapa
只有 GPT 允许使用 UEFI ixtapa。要使用 MBR 在格式化的磁盘中安装,就必须首先对其重新格式化。
无论使用何种分区方案都需要创建 EFI 系统分区(/boot/efi)。/boot/efi 分区应至少应有 50 MB,建议使用 200 MB。

注意

无论 biosboot 还是 efi 分区都可以在 LVM 卷中使用。可将其作为标准物理分区。

6.14.2. 加密分区

如果您选择 加密我的数据 选项,点击进入下一个页面后,安装程序会提示您输入该系统用来加密分区的密码短语。
使用 Linux 统一按键设置 加密分区- 详情请查看《Red Hat Enterprise Linux 7 安全指南》
为加密分区输入密码短语

图 6.22. 为加密分区输入密码短语

选择密码短语并在该对话框的两个字段中输入该密码短语。注:您需要在设置这个密码短语以及随后对分区解锁时使用同样的键盘布局。使用语言布局图标确保选择正确的键盘布局。每次系统引导时都必须提供这个密码短语。在 密码短语 输入字段按 Tab 重新输入该密码。如果密码短语太弱则会在该字段出现一个警告图标,同时您将无法在第二个字段输入。将鼠标光标放到该警告图标上了解如何加强密码短语。

警告

如果此密码短语丢失,就完全无法访问所有加密的分区以及其中的数据。密码短语丢失后将无法找回。
注:如果执行 Red Hat Enterprise Linux 的 Kickstart 安装,则可以在安装过程中保存加密密码短语并生成备份加密密码短语。有关磁盘加密的详情请查看《Red Hat Enterprise Linux 7 安全指南》

6.14.3. 回收磁盘空间

如果在 安装目的系统 中所选磁盘没有足够空间安装 Red Hat Enterprise Linux,同时您在 安装选项 中选择 回收空间,则会出现 回收磁盘空间 对话框。

警告

除非您选择缩小分区,回收分区中的空间包括删除该分区中的所有数据,并确定备份了需要保留的数据。
从现有文件系统中回收磁盘空间

图 6.23. 从现有文件系统中回收磁盘空间

Red Hat Enterprise Linux 探测到的现有文件系统会作为其各自磁盘的一部分出现在列表中。可回收空间 一栏列出可重新为这个安装分配的空间。动作 栏列出现有执行什么操作以便让该文件系统回收空间。
在表格下方有四个按钮:
  • 保留 - 不破坏文件系统,不删除任何数据。这是默认动作。
  • 删除 - 删除整个文件系统。该磁盘中的所有空间都将可用于安装。
  • 缩小 - 恢复文件系统中的剩余空间,并使其可用于这个安装。使用滑块为所选分区设置新大小。只可用于未使用 LVM 或者 RAID,且可重新定义大小的分区。
  • 删除所有/保留所有 - 这个按钮在右侧,默认删除所有文件系统。点击后,它会更改该标签,并允许您将所有文件系统再次标记为保留。
使用鼠标选择表格中的某个文件系统或者整个磁盘并点击按钮之一。动作 栏中的标签将会变化以匹配您的选择,同时表格下方的 所选要回收的空间总量 也会相应改变。这个数值下面是根据您选择要安装的软件包确定的安装所需空间值。
当回收了足够空间可执行安装后,回收空间 按钮将变为可用。点这个按钮返回安装概述页面并执行安装。

6.14.4. 手动分区

如果在安装目标系统中选择 我要配置分区 选项,则会在点击 完成 后显示 手动分区 页面。在这个页面中您可以配置磁盘分区和挂载点。这样会定义要安装 Red Hat Enterprise Linux 7 的文件系统。

警告

红帽建议您随时备份系统中的所有数据。例如:如果要升级或创建一个双引导系统,则应该备份这个存储设备中您想保留的数据。意外情况的发生可导致数据丢失。

重要

不建议在安装 Red Hat Enterprise Linux Atomic Host 时使用这个选项,而是要使用自动分区。
手动分区页面

图 6.24. 手动分区页面

手动分区 页面最初在左侧有一个方框供您选择挂载点。这个方框可以是只包含生成挂载点的信息,也可以显示安装程序已探测到的现有挂载点。这些挂载点由探测到的操作系统安装管理。因此如果某个分区被几个安装共享,则有些文件系统可能会多次显示。在这个方框下方会显示所选设备的总空间以及可用空间。
如果您的系统中包含现有文件系统,请保证该安装有足够的可用空间。请使用 - 按钮删除不必要的分区。

注意

有关磁盘分区的建议及附加信息请查看 附录 A, 磁盘分区简介第 6.14.4.5 节 “推荐的分区方案” 。在裸机中您需要大小合适的 root 分区,且 swap 分区通常与您系统中的 RAM 量相当。

6.14.4.1. 添加文件系统并配置分区

安装 Red Hat Enterprise Linux 7 最少需要一个分区,但 Red Hat 建议至少有四个分区://home/bootswap。您还可以根据需要生成额外的分区。详情请查看 第 6.14.4.5 节 “推荐的分区方案”

注意

如果对一些分区有任何具体要求(例如:要求特定分区位于特定磁盘中),而对其他分区有不那么具体的要求,则首先要创建有较具体要求的分区。
添加文件系统需要两步。首先在具体分区方案中生成挂载点。挂载点会出现在左侧的方框中。然后使用右侧方框中的选项定制该挂载点,可以在此更改挂载点、容量、设备类型、文件系统类型、标签以及是否加密或者重新格式化对应分区。
如果没有现有文件系统并想要让安装程序为您生成所需分区及其挂载点,请在左侧方框的下拉菜单中选择首选分区方案(Red Hat Enterprise Linux 的默认方案为 LVM),然后点击方框顶部的链接自动生成挂载点。这样会根据可用存储大小按比例生成 /boot 分区,/(root)分区以及 swap 分区。这些是典型安装的推荐分区,但您可以根据需要添加额外的分区。
另外,使用方框底部的 + 按钮生成独立挂载点。此时会打开 添加新挂载点 对话框。您可以在 挂载点 下拉菜单中选择预先设置的路径之一,也可以输入自己的路径。例如:为 root 分区选择 /,或者为 boot 分区选择 /boot。然后以 MB、GB 或者 TB 为单位在 所需容量 文本字段输入分区大小 。例如:输入 2GB 生成 2GB 大小的分区。如果您保持此字段空白,或者指定的大小超过可用空间,所有剩余空间都将被使用。输入这些详情后,点击 添加挂载点 按钮生成该分区。

注意

为避免空间分配问题,首先请使用已知固定大小创建小分区,比如 /boot,然后创建剩余的分区,以便安装程序可以为这些分区分配其剩余的容量。
同样,如果您的系统位于多个磁盘中,且这些磁盘大小不一,则必须在第一个磁盘中创建一个 BIOS 可以探测到的分区。请确保首先创建一个这样的分区。
您手动生成的每个新挂载点都可以使用左侧方框中的下拉菜单设置其分区方案。可用选项有 标准分区BTRFSLVMLVM 精简配置 。注:无论您在这里选择的是什么值,/boot 分区总是使用标准分区。
要在应采用非 LVM 挂载点的设备中进行更改,请选择该挂载点并点击右侧方框中的 修改... 按钮打开 配置挂载点 对话框。选择一个或者多个设备并点击 选择。注:对话框关闭后,您还需要点击 手动分区 页面右侧的 更新设置 按钮确认这个设置。
配置挂载点

图 6.25. 配置挂载点

要刷新有关本地磁盘以及磁盘中分区的信息,请点击工具栏中的重新扫描按钮(上面有个环形箭头图标)。执行安装程序以外的高级分区后,只需要执行此操作即可。注:如果点击 重新扫描磁盘 按钮,则会丢失之前在安装程序中进行的所有配置更改。
重新扫描磁盘

图 6.26. 重新扫描磁盘

在该页面底部有一个链接显示已在 安装目的系统 中选择了多少存储设备(请查看 第 6.14 节 “安装目标系统”)。点击这个链接打开 所选磁盘 对话框,在这里可查看磁盘信息。详情请查看 第 6.14.1 节 “引导装载程序安装”
要定制分区或者卷,请在左首方框中选择挂载点,此时会在右侧出现可定制的功能:
定制分区

图 6.27. 定制分区

  • 挂载点 - 输入分区的挂载点。例如:如果这个分区应该是 root 分区,请输入 /;如果是 /boot 分区,请输入 /boot ,等等。对于 swap 分区,则不应该设置挂载点 - 将文件系统类型设置为 swap 就足够了。
  • 所需容量 - 输入该分区所需大小。您可以使用 KB、MB 或者 GB 为单位。如果您未指定单位,则默认使用 MB。
  • 设备类型 - 请选择以下类型之一:标准分区BTRFSLVMLVM 精简配置 或者BTRFS。选中随附的 加密 复选框以便加密该分区。稍后还会提示您设置密码。只有选择两个或者两个以上磁盘进行分区方可使用 RAID。同时,如果选择此类型,还可以设定 RAID 等级。同样,如果选择 LVM,则可以指定 卷组
  • 文件系统 - 在下拉菜单中为这个分区选择正确的文件系统类型。选中旁边的 重新格式化 复选框格式化现有分区,或者不选择该复选框保留您的数据。注:必须重新格式化新创建的分区,且在此情况下无法取消选择该复选框。
  • 标签 - 为该分区分配标签。使用标签是为了方便您识别并处理单独的分区。
  • 名称 - 为 LVM 或者 Btrfs 卷分配名称。注:标准分区都是在生成那些分区时自动命名,且其名称无法编辑,比如将 /home 命名为 sda1
有关文件系统和设备类型详情,请查看 第 6.14.4.1.1 节 “文件系统类型”
点击 更新设置 保存更改并选择另一个分区执行定制操作。注:在您使用安装概述页面实际开始安装前不会应用这些更改。点击 重置全部 按钮放弃对所有分区的所有更改,并从头开始。
生成并定制所有文件系统和挂载点后,请点击 完成 按钮。如果选择加密任意文件系统,此时会提示您生成密码短语。然后会出现一个对话框,显示安装程序将要执行的所有与存储有关的动作列表。这些动作包括创建、重新定义大小或者删除分区和文件系统。检查所有更改,并点击 取消 & 返回定制分区 返回上一步。要确认所做更改,请点击 接受更改 返回“安装概述”页面。要对其他任何设备进行分区,请在 安装目的系统 页面中选择,并返回 手动分区 页面,然后为附加设备重复本小节中列出的步骤。

重要

如果 /usr/var 是在剩余 root 卷之外进行分区,引导过程会变得非常复杂,因为这些目录包含对引导极为重要的组件。在某些情况下,比如这些目录位于 iSCSI 驱动器或 FCoE 位置, 系统可能无法引导,或者在关机或重启时挂起,并给出 Device is busy 出错信息。
这些限制仅适用于 /usr/var,不会对以下目录产生影响。例如:/var/www 的独立分区可正常工作,没有任何问题。
6.14.4.1.1. 文件系统类型
Red Hat Enterprise Linux 允许您生成不同的设备类型和文件系统。以下是不同可用设备类型和文件系统以及如何使用的概述。

设备类型

  • 标准分区 - 标准分区可包含文件系统或者 swap 空间,也可为软件 RAID 或者 LVM 物理卷提供容器。
  • 逻辑卷(LVM) – 创建 LVM 分区可自动生成 LVM 逻辑卷。LVM 可在使用物理磁盘时提高性能。有关如何生成逻辑卷的详情请查看 第 6.14.4.3 节 “创建 LVM 逻辑卷”。有关 LVM 的详情请查看 Red Hat Enterprise Linux 逻辑卷管理程序管理
  • LVM 精简配置 – 使用精简配置,您可以管理可用空间的存储池,也称精简池,可在程序需要时将其分配给任意数量的设备。可在需要时动态扩展精简池以便有效分配存储空间。
  • BTRFS - Btrfs 是有多个类设备功能的文件系统。相比 ext2、ext3 和 ext4 文件系统,它可以处理并管理更多文件、更大型的文件以及更大的卷。要创建 Btrfs 卷并了解更多信息,请查看 第 6.14.4.4 节 “创建 Btrfs 子卷”
  • 软件 RAID - 创建两个或多个软件 RAID 分区,以便创建 RAID 设备。为该系统中的每个磁盘分配一个 RAID 分区。要创建 RAID 设备,请查看 第 6.14.4.2 节 “创建软件 RAID”。有关 RAID 的详情,请参阅《Red Hat Enterprise Linux 逻辑卷管理程序管理》

文件系统

  • xfs - XFS 是高度灵活性的高性能文件系统,最大可支持 16 EB(大约一千六百万 TB)的文件系统,大小为 8EB 的文件(大约八百万 TB),同时目录结构包含千百万条目。XFS 支持元数据日志,它可提高崩溃恢复速度。XFS 文件系统还可在挂载和激活的情况下清除磁盘碎片并重新定义大小。默认选择并推荐使用这个文件系统。有关如何将常用命令从之前使用的 ext4 文件系统转移为 XFS 文件系统的详情,请查看 附录 E, ext4 和 XFS 命令参考表
    XFS 最大支持分区大小为 500 TB
  • ext4 - ext4 是基于 ext3 文件系统,并有大量改进。这些改进包括支持大文件系统和大文件;更迅速、有效的磁盘空间分配;目录中无限的子目录数;更快速的文件系统检查及更强大的日志功能。
    Red Hat Enterprise Linux 7 中目前支持的最大 ext4 文件系统为 50 TB
  • ext3- ext3 文件系统是基于 ext2 文件系统,其主要优点是日志功能(journaling)。使用记录日志的文件系统可减少崩溃后恢复文件系统所需时间,因为它不需要在每次发生崩溃时都运行 fsck 程序检查文件系统元数据一致性。
  • ext2 - ext2 文件系统支持标准的 Unix 文件类型,包括常规文件、目录、符号链接等等。可分配长文件名,最多有 255 个字符。
  • vfat - VFAT 文件系统是一个 Linux 文件系统,它兼容 FAT 文件系统中的微软 Windows 长文件名。
  • swap - Swap 分区被用来支持虚拟内存。换句话说,当内存不足以贮存系统正在处理的数据时,会将其写入 swap 分区。
  • BIOS 引导 - UEFI 系统中引导使用 GUID 分区表(GPT)设备所需小分区。详情请查看 第 6.14.1 节 “引导装载程序安装”
  • EFI 系统分区 - UEFI 系统中引导使用 GUID 分区表(GPT)设备所需小分区。详情请查看 第 6.14.1 节 “引导装载程序安装”
每个文件系统对文件系统自身及其所包含的独立文件大小都有不同的限制。所支持文件及文件系统大小的上限列表请查看 Red Hat Enterprise Linux 技术能力及限制页面,该页面位于客户门户网站,网址为 https://access.redhat.com/site/articles/rhel-limits

6.14.4.2. 创建软件 RAID

独立磁盘冗余阵列(RAID)是由用来提供改进性能的多个存储设备组成的,在一些配置中有更好的容错功能。请参考如下有关不同种类 RAID 的描述。
创建 RAID 设备只需要一步,并可根据需要添加或者删除磁盘。每个物理磁盘中允许有一个 RAID 分区,因此安装程序可使用的磁盘数决定您可以使用的 RAID 设备等级。例如:如果您有两个硬盘,则安装程序就不允许您创建 RAID10 设备,因为它要求有 4 个独立分区。
创建软件 RAID 分区 - 设备类型 菜单展开

图 6.28. 创建软件 RAID 分区 - 设备类型 菜单展开

如果在安装时选择两个以上磁盘方可看到 RAID 配置选项。创建 RAID 设备至少需要两个磁盘。
要生成 RAID 设备:
  1. 第 6.14.4.1 节 “添加文件系统并配置分区” 所述生成挂载点。通过配置这个挂载点,您就可以配置 RAID 设备。
  2. 保留在左侧方框中选择的分区,选中方框下方的配置按钮打开 配置挂载点 对话框。选择要在 RAID 设备中使用的磁盘,点击 选择
  3. 点击 设备类型 下拉菜单并选择 RAID
  4. 点击 文件系统 下拉菜单并选择您的首选文件系统(详情请查看 。第 6.14.4.1.1 节 “文件系统类型”)。
  5. 点击 RAID 级别 下拉菜单并选择您的首选 RAID 级别。
    可用 RAID 级别为:
    RAID0 - 最佳性能(条状)
    在多个磁盘间分配数据。级别 0 RAID 提供比标准分区优越的性能,并可用来将多个设备的存储汇集到一个大的虚拟磁盘中。请注意:级别 0 RAID 不提供冗余,且阵列中一个设备的失败将破坏整个阵列中的数据。RAID 0 需要至少两个 RAID 分区。
    RAID1 - 冗余(镜像)
    将一个磁盘中的数据镜像保存到一个或者多个其他磁盘中。阵列中的附加设备提供增加的冗余级别。RAID 1 需要至少两个 RAID 分区。
    RAID4 - 探测错误(奇偶校验)
    在多个磁盘间分配数据,但只在阵列中的一个设备中保存奇偶校验信息,这样可在阵列中的任意设备失败时保护阵列。因为所有奇偶校验信息是保存在一个磁盘中,访问这个磁盘的会造成阵列性能瓶颈。RAID 4 至少需要三个 RAID 分区。
    RAID5 - 分布式错误探测
    在多个磁盘间分配数据奇偶校验信息。因此 RAID 5 提供优越的跨多磁盘数据分布性能,但没有 RAID 4 的性能瓶颈,因为也在阵列间发布奇偶校验信息。RAID 5 至少需要三个 RAID 分区。
    RAID6 - 冗余
    RAID 6 与 RAID 5 类似,但不是保存一组奇偶校验信息而是两组。RAID 6 至少需要四个 RAID 分区。
    RAID10 - 冗余(镜像)最佳性能(条状)
    RAID 10 是内嵌的 RAID 或者合成的 RAID。它们是 由在磁盘镜像组件中分布的数据组成。例如:一个由四个 RAID 分区组成的 RAID 10 包含两对条状分区镜像。RAID 10 至少需要四个 RAID 分区。
  6. 点击 更新设置 保存更改,并继续对其他分区操作,或者点击 完成 返回 安装概述 界面。
如果包含的磁盘少于 RAID 级别要求,则会在窗口底部显示一条信息,提醒您选择的配置实际需要多少磁盘。

6.14.4.3. 创建 LVM 逻辑卷

逻辑卷管理(LVM)显示一个基本物理存储空间(比如硬盘或者 LUN)的简单裸机视图。可将物理存储中视为物理卷的分区分组成为卷组。可将每个卷组分成多个逻辑卷,每个逻辑卷模拟一个标准磁盘分区。因此,LVM 逻辑卷可作为包含多个物理磁盘的分区使用。
要了解更多 LVM,请查看 附录 C, 了解 LVM 或者阅读 《Red Hat Enterprise Linux 7 逻辑卷管理器指南》。注:LVM 配置只适用于图形安装程序。

重要

在文本模式安装过程中不能使用 LVM 配置。如果您需要从头生成一个 LVM 配置,请按 Ctrl+Alt+F2 使用不同的虚拟控制台,并运行 lvm 命令。要返回文本模式安装,请按 Ctrl+Alt+F1
配置逻辑卷

图 6.29. 配置逻辑卷

要生成逻辑卷并将其添加到新的或者现有卷组中:
  1. 第 6.14.4.1 节 “添加文件系统并配置分区” 所述为 LVM 卷生成挂载点。
  2. 点击 设备类型 下拉菜单并选择 LVM。此时会出现 卷组 下拉菜单并显示新生成卷组的名称。
  3. 另外也可以点击该菜单并选择 新建卷组 ,或者在需要时点击 修改 配置新生成的卷组。新建卷组 选项和 修改 按钮都会让您进入 配置卷组 对话框,您在那里可以重命名逻辑卷组并选择器所包含的磁盘。

    注意

    该配置对话不允许指定卷组物理扩展的大小。该大小永远是默认的 4 MiB。如果要使用不同的物理扩展创建卷组,则可切换至互动 shell,并使用命令 vgcreate,或附带 volgroup --pesize=size 命令的 Kickstart 文件手动创建该卷组。
    定制 LVM 卷组

    图 6.30. 定制 LVM 卷组

    可用 RAID 级别与实际 RAID 设备相同。详情请查看 第 6.14.4.2 节 “创建软件 RAID” 。您还可以将子卷标记为加密,并为其设置大小策略。可用策略选项为:
    • 自动 - 自动设置卷组大小,使其足够容纳配置的逻辑卷。最适合不需要剩余空间的卷组。
    • 尽量分配空间 - 为该卷组分配最大的可用空间,不考虑其包含的已配置逻辑卷的大小。最适用于您要将大多数数据保存到 LVM,且之后需要增大一些现有逻辑卷容积,或者需要在该卷组中生成附加逻辑卷的情况。
    • 固定 - 使用这个选项您可以设置该卷组的具体大小。这个固定的大小必须能够容纳所有配置的逻辑卷。如果您知道该卷组的实际大小就很有用。
    完成组配置后点击 保存
  4. 点击 更新设置 保存更改,并继续对其他分区操作,或者点击 完成 返回 安装概述 界面。

警告

不支持将 /boot 分区放到 LVM 卷中。

6.14.4.4. 创建 Btrfs 子卷

Btrfs 是一个文件系统类型,但有一些存储设备的特征。Btrfs 设计要求可以容错,并可以更容易地检测出错误并修复。它使用 checksum 确保数据和元数据的完整性并维护可用来备份或者修复的文件系统快照。
在手动分区的过程中会生成 Btrfs 子卷而不是多个卷。然后安装程序会自动生成包含这些子卷的 Btrfs 卷。手动分区 页面左侧栏中给出的 Btrfs 挂载点大小均一致,这是因为它们代表的是卷的总大小,而不是每个子卷的大小。
配置 Btrfs 子卷

图 6.31. 配置 Btrfs 子卷

要创建 Btrfs 子卷:
  1. 第 6.14.4.1 节 “添加文件系统并配置分区” 所述生成挂载点。通过配置这个挂载点,您就可以配置 Btrfs 卷。
  2. 点击 设备类型 下拉菜单并选择 BTRFS文件系统 下拉菜单中的 Btrfs 会自动变灰。出现 下拉菜单并显示新生成卷的名称。
  3. 另外也可以点击该菜单并选择 新建卷 ,或者在需要时点击 修改 配置新生成的卷。新建卷 选项和 修改 按钮都会让您进入 配置卷 对话框,在那里可以重命名子卷并为其添加 RAID 级别。
    定制 Btrfs 卷

    图 6.32. 定制 Btrfs 卷

    可用 RAID 级别为:
    RAID0(性能)
    在多个存储设备间分配数据。级别 0 RAID 提供比标准分区优越的性能,并可用来将多个设备的存储汇集到一个大的虚拟设备中。请注意:级别 0 RAID 不提供冗余,且阵列中一个设备的失败将破坏整个阵列。RAID 0 至少需要两个 RAID 分区。
    RAID1(冗余)
    将一个存储设备中的数据镜像保存到一个或者多个其他存储设备中。阵列中的附加设备提供增加的冗余级别。RAID 1 至少需要两个 RAID 分区。
    RAID10(性能,冗余)
    兼备 RAID0 和 RAID1,并同时提供更高性能和冗余。在提供冗余(镜像)的 RAID 1 阵列中分配数据,且这些阵列呈条带状(RAID0),提供性能(条状)。至少需要四个 RAID 分区。
    您还可以将该卷标记为加密,并为其设置大小策略。可用策略选项为:
    • 自动 - 自动设置卷大小,使其足够容纳配置的子卷。最适合不需要剩余空间的卷。
    • 尽量分配空间 - 为该卷分配最大的可用空间,不考虑其包含的已配置子卷的大小。最适用于要将大多数数据保存到 Btrfs,且之后需要增大一些现有子卷容积,或者需要在该卷中生成附加子卷的情况。
    • 固定 - 使用这个选项可以设置该卷的具体大小。这个固定的大小必须能够容纳所有配置的子卷。如果您知道该卷的实际大小就很有用。
    完成卷配置后点击 保存
  4. 点击 更新设置 保存更改,并继续对其他分区操作,或者点击 完成 返回 安装概述 界面。
如果包含的磁盘少于 RAID 级别要求,则会在窗口底部显示一条信息,提醒您选择的配置实际需要多少磁盘。

警告

不支持将 /boot 分区放到 Btrfs 子卷中。
同样,也不支持使用 Btrfs 创建独立 /usr 分区。该系统无法启动。

6.15. 存储设备

您可以在众多类型的存储设备中安装 Red Hat Enterprise Linux。如 第 6.14 节 “安装目标系统” 所述,您可以在 安装目的系统 页面看到可本地访问的基本存储设备。要添加指定的存储设备,请在该页面 指定的网络磁盘 部分点击 添加磁盘 按钮。
存储空间概述

图 6.33. 存储空间概述

注意

在安装过程中不会使用 mdeventd 守护进程监控 LVM 和软件 RAID 设备。

6.15.1. 存储设备选择页面

存储设备选择页面显示所有 Anaconda 可访问的存储设备。
根据以下标签对设备进行分组:
多路径设备
可通过一个以上的路径访问存储设备,比如通过多 SCSI 控制程序或者同一系统中的光纤端口。
安装程序只检测序列号为 16 或 32 个字符的多路径存储设备。
其他 SAN 设备
存储区域网络(SAN)中的可用设备。
固件 RAID
附加到固件 RAID 控制程序的存储设备。
指定存储设备的标记概述

图 6.34. 指定存储设备的标记概述

页面右下角有一组按钮。使用这些按钮添加附加存储设备。
概述页面还包含 搜索 标签,它可允许您使用通用识别符(WWID)或者使用它们可访问的端口、目标或者逻辑单元数(LUN)过滤存储设备。
存储设备搜索标签

图 6.35. 存储设备搜索标签

搜索标签包含 搜索根据 下拉菜单,并选择根据端口、目标、LUN 或者 WWID 搜索。根据 WWId 或者 LUN 搜索需要在对应输入文本字段中输入额外值。点击 查找 按钮开始搜索。
每一行显示一个设备,其左侧有一个复选框。点击该复选框可让该设备在安装过程中可用。之后在安装过程中,您可以选择将 Red Hat Enterprise Linux 安装到在此选择的任意设备中,并将自动挂载在此选择的其他设备使其成为安装的系统的一部分。
请注意:您在此选择的设备不会在安装过程这自动清除。在此页面中选择的设备自己不会将数据保存到有危险的设备中。还请注意,没有在此选择的任何设备都可在安装后通过修改 /etc/fstab 文件将其添加到系统中,从而成为已安装系统的一部分。

重要

Anaconda 会完全忽略没有在这个页面中选择的存储设备。要使用不同引导装载程序链载入 Red Hat Enterprise Linux引导装载程序,则请选择这个页面中出现的所有设备。
选择要在安装过程中使用的存储设备后,点击 完成 返回安装目标系统页面。

6.15.1.1. 高级存储选项

要使用高级存储设备,您可以点击安装目的系统页面右下角的对应按钮配置 iSCSI(使用 TCP/IP 的 SCSI)目标,或者 FCoE(使用以太网的光纤)SAN(存储区域网络)。有关 iSCSI 的介绍请参考 附录 B, iSCSI 磁盘
高级存储选项

图 6.36. 高级存储选项

6.15.1.1.1. 配置 iSCSI 参数
点击 添加 iSCSI 目标...... 按钮后会出现 添加 iSCSI 存储目标 对话框。
iSCSI 查找详情对话框

图 6.37. iSCSI 查找详情对话框

要使用 iSCSI 存储设备安装,Anaconda 必须能够将其视为 iSCSI 目标并创建 iSCSI 会话对其进行访问。每个步骤都需要 CHAP (Challenge Handshake Authentication Protocol,挑战握手认证协议) 验证的用户名和密码。此外,您可以配置 iSCSI 目标在目标附属的系统上(反向 CHAP)验证 iSCSI initiator,既用于发现,也用于会话。CHAP 和反向 CHAP 一起被称为 交互 CHAP双向 CHAP。相互 CHAP 为 iSCSI 连接提供了最高级别的安全性,特别是是 CHAP 和反向 CHAP 用户名和密码不同的情况。

注意

根据需要可多次重复 iSCSI 查找和 iSCSI 登录步骤添加所有必要的 iSCSI 存储设备。但在第一次尝试查找后就无法再修改 iSCSI initiator 的名字。重新安装后方可修改 iSCSI initiator 的名称。

过程 6.1. iSCSI 查找以及启动 iSCSI 会话

使用 添加 iSCSI 存储目标对话框来为 Anaconda 提供查找 iSCSI 目标所需的信息。
  1. 目标 IP 地址 字段输入 iSCSI 目标的 IP 地址。
  2. iSCSI Initiator 名称 字段输入 iSCSI initiator 的名称,其格式是 iSCSI 限定名(IQN)。有效的 IQN 条目包括:
    • 字符串iqn.(注意有一个点)
    • 指定所在机构用来注册互联网域名或子域名的年月日期代码,使用 4 位数字代表年,后接小横线,然后使用 2 位数字代表月,后面再接着一个点。例如,2010 年 9 月是 “2010-09.”
    • 机构的互联网域名或子域名,以降序排列,顶层域名列在第一位。例如,子域名 storage.example.com 应该是 com.example.storage
    • 分号后是您的域或子域中这个具体 iSCSI initiator 使用的唯一字符串。例如,:diskarrays-sn-a8675309
    完整的 IQN 类似如下:iqn.2010-09.storage.example.com:diskarrays-sn-a8675309Anaconda 会使用这个格式预先填写 iSCSI Initiator Name 字段帮助您了解其结构。
    关于 IQN 的更多信息,请参考http://tools.ietf.org/html/rfc3720#section-3.2.6 中的《RFC 3720 - 互联网计算机系统接口(iSCSI)》中的《3.2.6. iSCSI 名称》,以及http://tools.ietf.org/html/rfc3721#section-1《RFC 3721 - 互联网计算机系统接口(iSCSI)命名及查找》 中的《1. iSCSI 名称和地址》
  3. 使用 查找认证类型 下拉菜单指定 iSCSI 查找所使用的认证类型。以下是可用选项:
    • 无证书
    • CHAP 对
    • CHAP 对和反向对
    • 如果您选择了 CHAP 对 作为认证类型,请在 CHAP 用户名CHAP 密码 字段中输入 iSCSI 目标系统的用户名和密码。
    • 如果您选择了 CHAP 对和反向对 作为验证类型,请在 CHAP 用户名CHAP 密码 字段中输入用户名和密码,并在 反向 CHAP 用户名反向 CHAP 密码 中输入 iSCSI initiator 的用户名和密码。
  4. 也可选择标记为 将目标系统捆绑到网络接口 复选框。
  5. 点击 开始查找Anaconda 将尝试根据您提供的信息查找 iSCSI 目标系统。如果成功,会在该对话框中列出在该目标系统中找到的所有 iSCSI 节点列表。
  6. 每个节点旁边都有一个复选框。点击复选框可选择该节点用于安装。
    找到的 iSCSI 节点对话框

    图 6.38. 找到的 iSCSI 节点对话框

  7. 节点登录认证类型 菜单与第三步中所述 查找认证类型 菜单提供同样的选项。但如果查找认证需要证书,通常使用同一证书在找到的节点登录。要这样做,请使用菜单中的附加 使用查找中的证书 选项。当提示已提供证书时,登录 按钮将显示为可用。
  8. 点击 登录 启动 iSCSI 会话。
6.15.1.1.2. 配置 FCoE 参数
点击 添加 FCoE SAN... 按钮后会出现一个对话框让您为查找 FCoE 存储设备配置网络接口。
首先,在 NIC 下拉菜单中选择连接到 FCoE 开关的网络接口,并点击 添加 FCoE 磁盘 按钮为 SAN 设备扫描网络。
配置 FCoE 参数

图 6.39. 配置 FCoE 参数

还有需要考虑的带附加选项的选择框:
使用 DCB
数据中心桥接(DCB)是对以太网协议的一组加强,用于提高存储网络和集群中的以太网连接效果。通过这个对话框中的复选框启用或者禁用安装程序识别 DCB。应该只为需要基于主机的 DCBX 客户端的联网接口启用这个选项。在采用硬件 DCBX 客户端接口的配置不应选择这个复选框。
使用 auto vlan
Auto VLAN 代表是否执行 VLAN 查找。如果选择这个复选框,那么就会在验证链接配置后,在以太网接口中运行 FIP(FCoE 初始化协议) VLAN 查找协议。如果尚未配置,则会为恢复 FCoE VLAN 自动生成网络接口,同时会在 VLAN 接口中生成 FCoE 实例。默认启用这个选项。
在安装目的系统页面的 其他 SAN 设备 项下显示找到的 FCoE 设备。

6.16. Kdump

重要

安装 Red Hat Enterprise Linux Atomic Host 时这个屏幕不可用。
在这里选择是否在这个系统中使用 KdumpKdump 是内核崩溃转储机制。系统崩溃时会捕获系统中的信息,这对诊断造成崩溃的原因至关重要。
请注意,如果启用 Kdump,则需要为其保留一定数量的内存。这样会造成可用于进程的内存减少。
如果不想在这个系统中使用 Kdump,请取消选择 启用 kdump。另外也可以为 Kdump 保留一定数量的内存。可以让这个安装程序自动保留合理数量的内存,也可以手动设定任意数量内存。满意该设定后,点击 完成 按钮保存配置并返回上一页面。
Kdump 增强和配置

图 6.40. Kdump 增强和配置

6.17. 开始安装

完成 安装概述 页面中的所有必填部分后,该菜单页面底部的警告会消失,同时 开始安装 按钮变为可用。
准备安装

图 6.41. 准备安装

警告

直到安装过程的这一步为止尚未对您的计算机做出任何永久性更改。点击 开始安装 后,安装程序将在您的硬盘中分配空间,并开始将 Red Hat Enterprise Linux 传送到该空间。根据您选择的分区选项,这个过程可能包括删除计算机中的现有数据。
要对到目前为止所做选择进行修改,请返回 安装概述 的相关部分。要完全取消安装,请点击 退出 或者关闭计算机。要在此阶段关闭计算机,大多只需要按住电源按钮几秒钟即可。
如果已完成定制您的安装并确定要继续,请点击 开始安装
点击 开始安装 后,可允许完成安装过程。如果过程被中断,例如:关闭或者复位计算机,或者断电,在您重启并完成 Red Hat Enterprise Linux 安装过程,或者安装安装不同的操作系统前可能无法使用您的计算机。

6.18. 配置菜单及进度页面。

安装概述 页面点击 开始安装 后会出现进度页面。Red Hat Enterprise Linux 在该页面报告安装进度,及将所选软件包写入系统的进度。
安装软件包

图 6.42. 安装软件包

重启系统后可在 /var/log/anaconda/anaconda.packaging.log 文件中找到完整的安装日志供参考。
如果在设置分区的过程中选择加密一个或多个分区,则会在安装过程的初期显示附带进度条的对话窗口。这个窗口提示安装程序正在尝试收集足够熵(随机数据),以保证加密法的安全。收集到 256 字节熵或十分钟后这个窗口会消失。可通过移动鼠标或随机敲击键盘加快收集的过程。该窗口消失后,安装进程会继续。
为加密法收集熵值

图 6.43. 为加密法收集熵值

安装软件包时需要更多配置。在安装进度条上方是 Root 密码创建用户 菜单项。
Root Password 屏幕用于配置系统的 root 帐号。这个帐号可以用来执行关键的系统管理任务。相同的任务也可以通过具有 wheel 组成员资格的用户来执行。如果在安装过程中创建了这样的用户,设立 root 就并不是强制的。
创建用户帐户是自选的,可在安装后进行,但建议在此完成。用户帐户是用于日常工作及访问系统。最好是永远使用用户帐户而不是 root 帐户访问系统。
可能禁用对 Root 密码创建用户 页面的访问。要做到这一点,请在 Kickstart 文件中使用rootpw --lockuser --lock 命令 。有关这些命令的详情请查看 第 23.3.2 节 “Kickstart 命令及选项”

6.18.1. 设定 Root 密码

设置 root 帐户和密码是安装过程中的一个重要步骤。Root 帐户(也称超级用户)是用于安装软件包、升级 RPM 软件包以及执行大多数系统维护工作。Root 帐户可让您完全控制系统。因此,root 帐户最好用于执行系统维护或者管理。有关成为 root 的详情请查看 Red Hat Enterprise Linux 系统管理员指南
Root 密码页面

图 6.44. Root 密码页面

注意

必须设置至少一种方法让安装的系统可获取 root 特权:可以使用 root 帐户,或使用管理员特权(wheel 组成员)创建用户帐户,或二者均设置。
点击 Root 密码 菜单项,并在 Root 密码 字段输入新密码。Red Hat Enterprise Linux 出于安全考虑以星号显示这些字符。在 确认 字段输入相同密码以保证其正确设置。设定 root 密码后,点击 完成 返回用户设置页面。
以下是生成强大 root 密码的要求和建议:
  • 长度不得少于 8 个字节
  • 可包含数字、字母(大写和小写)及符号
  • 区分大、小写且应同时包含大写和小写
  • 您记得住但不容易被猜到
  • 不应采用与您自己或者您的机构有关的单词、缩写或者数字,也不应是字典中的词汇(包括外语)。
  • 不要写下来。如果必须写下来,请妥善保管。

注意

安装后,如果要更改 root 密码,请作为 root 运行 passwd 命令。如果忘记了 root 密码,请查看 第 29.1.3 节 “重新设定 Root 密码” 里关于如何用修复模式设定新的密码。

6.18.2. 创建用户帐户

要在安装过程中生成常规(非 root)用户帐户,请点击进程页面中的 用户设置。此时会出现 创建用户 页面,您可在此页面中设置常规用户帐户并配置其参数。尽管推荐在安装过程中执行此操作,但这个步骤为自选,并可在安装完成后再执行。

注意

必须设置至少一种方法让安装的系统可获取 root 特权:可以使用 root 帐户,或使用管理员特权(wheel 组成员)创建用户帐户,或二者均设置。
进入用户生成页面后如果不生成任何用户就要离开,请保留所有字段空白并点击 完成
用户帐户配置页面

图 6.45. 用户帐户配置页面

在其各自字段填写全名和用户名。请注意系统用户名不得超过 32 个字符且不得包含空格。强烈建议您为新帐户设置密码。
请按照 第 6.18.1 节 “设定 Root 密码” 中的说明设置强大密码,也适用于非 root 用户。
点击 高级 按钮打开有附加设置的新对话框。
高级用户帐户配置

图 6.46. 高级用户帐户配置

默认情况下,每个用户都有与其用户名对应的主目录。在大多数情况下不需要更改这个配置。
您还可以选择复选框为新用户及其默认组手动定义系统识别号。常规用户 ID 值从 1000 开始。在对话框的底部,您可以输入用逗号分开的附加组,新用户应属于这些组。会在该系统中生成新组。要定制组 ID,请使用括号指定数字。
完整定制用户帐户后,请点击 保存修改 返回 用户设置 页面。

6.19. 安装完成

祝贺您!Red Hat Enterprise Linux 安装现已完成!
点击 重启 按钮重启您的系统并开始使用 Red Hat Enterprise Linux。请记住如果在重启过程中安装介质没有自动弹出,则请手动取出。
您计算机的正常开机序列完成后,载入并启动 Red Hat Enterprise Linux。默认情况下,起动进程会隐藏在显示进度条的图形页面后。最后会出现 GUI 登录页面(如果您未安装 X Window System,则会出现 login: 提示符)。
如果在安装过程中使用 X Window System 安装您的系统,则在首次启动 Red Hat Enterprise Linux 系统时会启动设置系统的程序。这个程序会引导您完成 Red Hat Enterprise Linux 初始配置,并允许您设置系统时间和日期、安装软件、在 Red Hat Network 注册机器等等。
有关配置过程的详情,请查看 第 27 章 Initial Setup。有关 Red Hat Enterprise Linux Atomic Hos 的后安装步骤、配置和更新步骤,请查看文件《Red Hat Enterprise Linux Atomic Host 入门》

第 7 章 在 AMD64 和 Intel 64 系统中执行故障排除安装

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

表 7.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 命令将这些文件保存到网络上的其他系统中,或者复制到挂载的存储设备(如 U 盘)中。下面是在网络上传输日志文件的详情。注:如果使用 USB 盘或其他可移动介质,则应在开始此操作前备份这些数据。

过程 7.1. 将日志文件传送到 USB 盘中

  1. 在您要执行安装的系统中,按 Ctrl+Alt+F2 进入 shell 提示符。此时您会以 root 帐户登录,并可以访问该安装程序的临时文件系统。
  2. 将 USB 盘连接到该系统中并执行 dmesg 命令。此时会显示详细描述最近事件的日志。在该日志的最后您可以看到由于您刚刚连接 USB 盘所生成的一组信息,应类似如下:
    [ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
    注:在上面示例中连接设备的名称为 sdb
  3. 进入 /mnt 目录,进入后,生成作为 USB 设备挂载目标的新目录。该目录取任何名称均可,本示例中使用的名称为 usb
    # mkdir usb
  4. 将该 USB 盘挂载到新生成的目录。注:在大多数情况下,您不会想要挂载整个驱动器,而只会挂载其中的一个分区。因此不要使用名称 sdb,而是要使用您要写入日志文件的分区名称。在这个示例中使用的名称为 sdb1
    # mount /dev/sdb1 /mnt/usb
    现在您可以通过访问该分区并列出其内容确认挂载了正确的设备及分区,该列表应符合您应在该驱动器中看到的内容。
    # cd /mnt/usb
    # ls
  5. 将日志文件复制到挂载的设备中。
    # cp /tmp/*log /mnt/usb
  6. 卸载该 USB 盘。如果您看到出错信息说该目标忙,则需要将工作目录改为该挂载以外的目录(例如:/)。
    # umount /mnt/usb
现已将安装的日志文件保存到 USB 盘中。

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

  1. 在您要执行安装的系统中,按 Ctrl+Alt+F2 进入 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 继续。此时会提示您提供有效密码。开始将这些文件传送到目标系统指定的目录中。
来自安装的日志文件现在就保存在目标系统中,并可供查看。

7.1. 开始安装时出现的问题

7.1.1. 引导至图形安装时出现的问题

有些系统使用的显卡会造成系统无法引导至图形安装程序。如果安装程序没有使用其默认设置运行,则会尝试在较低的分辨率模式下运行。如果仍然失败,安装程序会尝试使在文本模式中运行。
有一些解决显示问题的方法,大多与指定定制引导选项有关。详情请查看 第 20.1 节 “在引导菜单中配置安装系统”
使用基本图形模式
您可以尝试使用基本图形驱动程序执行安装。要这样做可以在引导菜单中选择 故障排除 > 使用基本图形模式安装 Red Hat Enterprise Linux 7.0,也可以编辑安装程序的引导选项,在命令行的末端添加 inst.xdriver=vesa
手动指定显示分辨率
如果安装程序无法探测到您的屏幕分辨率,您可以覆盖自动探测,并手动选择。要这样做,可以在引导菜单末尾添加 inst.resolution=x 选项,其中 x 是您的显示分辨率(例如:1024x768)。
使用备选视频驱动程序
您还可以尝试指定定制视频驱动程序,覆盖安装程序的自动探测。要指定驱动程序,请使用 inst.xdriver=x 选项,其中 x 是您要使用的设备驱动程序(例如:nouveau)。

注意

如果指定定制视频驱动程序可以解决您的问题,则您应该在 https://bugzilla.redhat.comanaconda 组件下提交 bug 报告。Anaconda 应该可以自动探测套您的硬件并自动使用适当的驱动程序。
使用 VNC 执行安装
如果上述选项失败,则可以使用其他系统通过网络,使用虚拟网络计算(VNC)协议进入图形安装。有关使用 VNC 安装的详情请查看 第 22 章 使用 VNC 安装

7.1.2. 未探测到串口控制台

在有些情况下,尝试使用串口控制台以文本模式安装将造成在该控制台无输出结果。这种情况会出现在有显卡但没有连接显示器的系统中。如果 Anaconda 探测到显卡,它就会尝试使用它显示,即使没有连接显示器也是如此。
如果要在串口控制台中执行基于文本的安装,请使用 inst.textconsole= 引导选项。详情请查看 第 20 章 引导选项

7.2. 安装过程中的故障

7.2.1. 没有侦测到磁盘

Installation Destination 屏幕里,下列错误信息可以出现在底部:No disks detected. Please shut down the computer, connect at least one disk, and restart to complete installation
该信息表示 Anaconda 未找到任何安装系统的可写入存储设备。在那种情况下,首先要确定您的系统至少连接了一个存储设备。
如果系统使用硬件 RAID 控制程序,请确认该控制程序已正确配置并可以使用。具体步骤请查看该控制程序文档。
如果要在一个或者多个 iSCSI 设备中安装,且系统中没有本地存储,请确定为正确的 HBA(主机总线适配器)显示所有必需的 LUN(逻辑单元数)。有关 iSCSI 的详情请查看 附录 B, iSCSI 磁盘
如果您确定连接并正确配置了存储设备,且在重启后再次开始安装时仍会出现那条信息,说明该安装程序无法探测到该存储设备。在大多数情况下这条信息会在您尝试使用安装程序无法识别的 SCSI 设备安装时出现。
在那种情况下,应该在开始安装前执行驱动程序更新。查看您的硬件零售商的网站,确定是否有驱动程序更新可用来解决这个问题。关于驱动程序更新的常规信息,请参考 第 4 章 在 AMD64 和 Intel 64 系统中执行安装时更新驱动程序
您还可以参考《Red Hat 硬件兼容性列表》,网址为 https://hardware.redhat.com

7.2.2. 报告 Traceback 信息

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

图 7.1. 崩溃报告对话框

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

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

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

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

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

    图 7.3. 客户门户网站证书

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

    图 7.4. 配置 Red Hat 客户支持

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

    图 7.5. 描述问题

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

    图 7.6. 查看要发送的数据

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

    图 7.7. 查看要发送的文件

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

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

部分 II. IBM Power Systems - 安装及引导

《Red Hat Enterprise Linux 安装指南》的这一部分包括有关为 IBM Power Systems 服务器进行安装和基本后安装故障排除的信息。IBM Power Systems 服务器包括 IBM PowerLinux 服务器以及运行 Linux 的 POWER7 和 POWER8 Power Systems 服务器。有关高级安装选项请参考 第 IV 部分 “高级安装选项”

重要

Red Hat Enterprise Linux 之前的发行本支持 32 位 和 64 位 Power Systems 服务器(分别是 ppcppc64)。Red Hat Enterprise Linux 7 只支持 64 位 Power Systems 服务器(ppc64)。

第 8 章 计划在 IBM Power Systems 中安装

本章列出了决定执行安装后需要的决定和准备工作。

8.1. 升级还是安装?

现已支持自动本地升级,但该支持仅限于 AMD64 和 Intel 64 系统。如果您在 IBM Power Systems 服务器中已安装 Red Hat Enterprise Linux 之前的版本,则必须执行一个清理安装方可迁移至 Red Hat Enterprise Linux 7。清理安装是备份该系统中的所有数据,格式化磁盘分区,使用安装介质执行 Red Hat Enterprise Linux 安装,然后恢复所有用户数据。

8.2. 您的硬件兼容吗?

Red Hat Enterprise Linux 7(big endian)与使用 POWER6 和 POWER7 处理器系列的 IBM Power Systems 服务器兼容。不支持 POWER6 处理器和更老的处理器。
从版本 7.1 开始,Red Hat Enterprise Linux 还为 IBM Power Systems 提供 little endian 变体。这个变体只与 POWER8 处理器兼容,且只作为 KVM 虚拟机而不是裸机硬件支持。
《Red Hat 硬件兼容性列表》中最近支持的硬件列表,网址为 https://access.redhat.com/ecosystem/search/#/category/Server。还可在《Red Hat Enterprise Linux 技术兼容和限制》查看有关系统要求的常规信息。

8.3. IBM 安装工具

IBM Installation Toolkit 是可以在 IBM Power Systems 中加速 Linux 安装的自选工具,同时对不熟悉 Linux 用户特别有帮助。使用 IBM Installation Toolkit[1]
  • 在非虚拟化 IBM Power Systems 服务器中安装和配置 Linux。
  • 在之前配置了逻辑分区(LPAR,也称虚拟服务器)的服务器中安装和配置 Linux。
  • 在新系统或者之前安装的 Linux 系统中安装 IBM 服务以及丰富的工具。IBM 服务以及丰富的工具包括动态逻辑分区(DLPAR)程序。
  • 在 IBM Power Systems 服务器中升级系统固件。
  • 在之前安装的系统中执行诊断或维护操作。
  • 将 LAMP 服务器(软件栈)和程序数据从系统 x 迁移到系统 p。LAMP 服务器是一束开源软件。LAMP 是 Linux Apache HTTP ServerMySQL 关系数据库以及 PHP(Perl 或者 Python)脚本语言的缩写。
IBM Installation Toolkit 中有关 PowerLinux 的文档位于 Linux 信息中心,地址为:http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/topic/liaan/powerpack.htm
PowerLinux 服务以及丰富的工具是一组自选工具,包括硬件服务诊断助手,丰富的工具以及 IBM 服务器中基于 POWER7、POWER6、POWER5 以及 POWER4 技术的 。Linux 操作系统安装助手。
有关服务以及丰富工具的文档位于 Linux 信息中心,地址为 http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/topic/liaau/liaauraskickoff.htm

8.4. 准备 IBM Power  Systems 服务器

重要

确定将 real-base 引导参数设定为 c00000,否则您将看到类似如下的出错信息:
DEFAULT CATCH!, exception-handler=fff00300
IBM Power Systems 服务器提供很多分区、虚拟或者自带设备以及控制台选项。
如果您使用无分区系统,则不必进行任何预安装设置。使用 HVSI 串口控制台的系统,需要将控制台连接到 T2 串口上。
如果使用分区的系统,创建分区来开始安装的步骤都基本相同。您应该在 HMC 上创建分区,然后分配 CPU 和内存资源,以及 SCSI 和以太网资源,它们既可以是虚拟的也可以是原始的。HMC 创建分区向导会帮助您逐步创建这些分区。
有关创建分区的详情请参考 IBM 硬件信息中心的 PDF 文章《为使用 HMC 的 Linux 分区》 ,网址为: http://publib.boulder.ibm.com/infocenter/powersys/v3r1m5/topic/iphbi_p5/iphbibook.pdf
如果您使用虚拟 SCSI 资源,而不是自带的 SCSI,则必须创建一个到虚拟 SCSI 服务分区的'链接',然后再配置虚拟 SCSI 服务分区本身。使用 HMC 创建虚拟 SCSI 客户和服务器间的'链接'。您可以在虚拟 I/O 服务器或 IBM i 中配置虚拟 SCSI 服务器,这取决于型号和选项。
如果使用 iSCSI 远程引导安装,必须禁用所有附带 iSCSI 存储设备。另外可成功安装但无法引导安装的系统。
有关使用虚拟设备的详情请查看 IBM Redbook 《在 System p 和 Linux 中虚拟化基础架构》,地址为 http://publib-b.boulder.ibm.com/abstracts/sg247499.html
配置系统后,需要使用 HMC 激活或启动系统。根据您执行的安装类型,可能需要配置 SMS 以便正确地将系统引导至安装程序。

8.5. 支持的安装目标

安装目标是保存 Red Hat Enterprise Linux 并引导系统的存储设备。Red Hat Enterprise Linux 为 AMD64 和 Intel 64 系统支持以下安装目标:
  • 通过标准内部接口连接的存储,比如 SCSI、SATA 或者 SAS。
  • 光纤主机总线适配器以及多路径设备,某些硬件可能需要零售商提供的驱动程序。
  • 在虚拟客户端 LPAR 中使用虚拟 SCSI(vSCSI)适配器时,还支持在 IBM Power Systems 服务器中进行虚拟安装。
Red Hat 不支持在 USB 驱动器或者 SD 内存卡中进行安装。有关对第三方虚拟化技术的支持信息请查看《Red Hat 硬件兼容性列表》,网址为 https://hardware.redhat.com

重要

在 IBM Power Systems 服务器中,如果为系统或者分区分配了 16GB 大页面,或者内核命令行不包含大页面参数,则无法初始化 eHEA 模块。因此,当您使用 IBM eHEA 以太网适配器执行安装时,无法在安装过程中为系统或者分区分配大页面。请使用大页面替换。

8.6. 系统说明列表

该安装程序可自动探测并安装计算机硬件,一般不需要向安装程序提供系统的具体信息。但在执行某种类型的安装时则需要了解硬件的具体信息。因此建议您在安装过程中根据安装类型记录以下系统说明。
  • 如果要使用自定义分区布局,请记录:
    • 附加到该系统的硬盘型号、大小、类型和接口。例如:SATA0 上的希捷 ST3320613AS 320 GB,SATA1 上的西部数据 WD7500AAKS 750 GB 。这样可让您在安装过程中识别具体的硬盘。
  • 如果您要将 Red Hat Enterprise Linux 在现有系统中作为附加操作系统安装,请记录:
    • 该系统使用的分区西您想。这个信息可包含文件系统类型,设备节点名称,文件系统标签和大小。这样可让您在分区过程中识别具体分区。请记住不同操作系统识别分区和驱动器的方法不同,因此即使其他操作系统是一个 Unix 操作系统,Red Hat Enterprise Linux 报告的设备名称也会不同。一般执行 mount 命令和 blkid 命令时可获得此信息,也可在 /etc/fstab 文件中看到此信息。
      如果已安装其他操作系统,Red Hat Enterprise Linux 7 安装程序会尝试自动探测和配置以便引导它们。如果未正确探测到它们,则可以手动配置任意附加操作系统。有关详情请查看 第 11.15.1 节 “引导装载程序安装”
  • 如果要使用本地硬盘中的映像安装,请记录:
    • 含有该映像的硬盘和目录。
  • 如果计划使用网络位置安装,请记录:
    • 系统中网络适配器的生产和模型号。例如:Netgear GA311。这可让您在手动配置网络时识别适配器。
    • IP、DHCP 和 BOOTP 地址
    • 子网掩码
    • 网关的 IP 地址
    • 一个或多个名称服务器 IP 地址(DNS)
    • FTP 服务器、HTTP(web)服务器或者 NFS 服务器中的安装源位置。
    如果您不熟悉以上的联网要求或术语,请联系您的网络管理员寻求帮助。
  • 如果您要在 iSCSI 目标系统中安装,请记录:
    • iSCSI 目标系统位置。根据您使用的网络,可能还需要 CHAP 用户名和密码,也许还需要反向 CHAP 用户名和密码 。
  • 如果您的计算机是某个域的一部分:
    • 您应该确认该域支持 DHCP 服务器。如果不支持,则您需要在安装过程中手动输入域名。

8.7. 磁盘空间和内存要求

Red Hat Enterprise Linux,与大多数操作系统类似,都使用磁盘分区。安装 Red Hat Enterprise Linux 时可能还要进行磁盘分区。有关磁盘分区的详情请查看 附录 A, 磁盘分区简介
Red Hat Enterprise Linux 使用的磁盘空间必须与之前安装在您系统中的其他操作系统使用空间分离。

注意

在 IBM Power Systems 服务器中必须至少有三个分区(/swapPReP 引导分区)专门用于 Red Hat Enterprise Linux。
要安装 Red Hat Enterprise Linux,则必须至少有 10 GB 未分区磁盘空间或者可以删除的分区。有关推荐分区和磁盘空间,请查看 第 11.15.4.5 节 “推荐分区方案” 推荐的分区大小。
安装程序还需要系统中至少有 2 GB RAM 可用。
有关 Red Hat Enterprise Linux 7 最低要求的详情,请查看红帽客户网站《Red Hat Enterprise Linux 及说功能及限制》 一文。

8.8. RAID 及其他磁盘设备

在使用 Red Hat Enterprise Linux 时有些存储技术需要特别注意。通常了解如何配置这些 Red Hat Enterprise Linux 可使用的技术很重要,同时在主要版本之间对这些技术的支持也会变化。

8.8.1. 硬件 RAID

RAID(独立磁盘的冗余阵列)可让驱动器群、阵列作为单一设备动作。请在开始安装前配置您计算机主板或者附加控制程序卡提供的所有 RAID 功能。在 Red Hat Enterprise Linux 中每个活跃 RAID 阵列都以一个驱动器形式出现。

8.8.2. 软件 RAID

在使用一个以上硬盘的系统中,您可以使用 Red Hat Enterprise Linux 安装程序将几个驱动器作为 Linux 软件 RAID 阵列运行。使用软件 RAID 阵列,RAID 功能由操作系统而不是专门硬件控制。这些功能在 第 11.15.4 节 “手动分区” 中有详细论述。

8.8.3. USB 磁盘

您可以在安装后连接并配置外置 USB 硬盘。大多数这样的设备可由内核识别并随时可用。
该安装程序可能无法识别某些 USB 驱动器。如果在安装时配置这些磁盘不是很重要,则可以断开连接以防潜在问题发生。

8.9. 选择安装引导方法

可使用几种方法引导 Red Hat Enterprise Linux 7 安装程序。请根据安装介质选择引导方法。

注意

在整个安装过程中必须挂载安装介质,包括执行 kickstart 文件的 %post 部分。
完整安装 DVD 或者 USB 驱动器
您可以使用完整安装 DVD ISO 映像生成可引导介质。在这种情况下,您可以使用单一 DVD 或者 USB 驱动器完成整个安装,可将其作为引导设备使用,同时也作为安装源安装软件包使用。有关如何制作完整安装 DVD 或者 USB 驱动器的详情请查看 第 2 章 创建介质
最小引导 CD、DVD 或者 USB 盘
使用小 ISO 映像最小引导 CD、DVD 或者 USB 盘,引导盘只包含引导系统以及启动安装程序的必要数据。如果使用这个引导介质,则需要附加安装源方可安装软件包。有关生成引导 CD、DVD 和 USB 盘的详情,请查看 第 2 章 创建介质
PXE 服务器
预引导执行环境(PXE)服务器允许该安装程序通过网络引导。引导该系统后,可使用不同安装源完成该安装,比如本地硬盘或者网络中的某个位置。有关 PXE 服务器的详情请查看 第 21 章 准备网络安装

8.10. 使用 Kickstart自动化安装

Red Hat Enterprise Linux 7 提供使用 Kickstart 文件,部分或者完全自动化安装过程的方法。Kickstart 文件包含所有安装程序会问到的问题答案,比如系统使用的时区、如何对驱动器进行分区、或者应该安装哪些软件包。因此在安装开始时要提供准备好的 Kickstart 文件,就可以让安装程序自动执行全部安装(或者部分安装),而不需要用户介入。这在同时大量部署 Red Hat Enterprise Linux 时特别有用。
除了允许自动化安装外,Kickstart 文件还提供有关软件选择的更多选项。使用图形安装界面手动安装 Red Hat Enterprise Linux 时,软件选择仅限于预定义环境和附加组件。也可以使用 Kickstart 文件安装或者删除独立软件包。
有关生成 Kickstart 文件并使用其进行自动化安装的步骤请查看 第 23 章 Kickstart 安装


[1] 这小节的一部分之前已在 IBM 的 IBM 系统的 Linux 信息资源中发布,地址为 http://publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaay%2Ftools_overview.htm

第 9 章 在 IBM POWER  系统执行安装的过程中更新驱动程序

在大多数情况下,Red Hat Enterprise Linux 已经包含组成您系统设备的驱动程序。但是如果系统中包含最近发布的新硬件,则该硬件的驱动程序可能还没有包括在内。有时 Red Hat 或者硬件供应商会提供驱动程序磁盘,该磁盘中包含 RPM 软件包,这些软件包可提供新设备的驱动程序更新。通常驱动程序磁盘可作为ISO 映像文件下载。

重要

只有在缺少的驱动程序会造成无法成功完成安装时才会执行驱动程序更新。相比其他方法,总是应该首选内核提供的驱动程序。
通常在安装过程中不需要新硬件。例如:如果使用 DVD 安装到本地硬盘,即使网卡驱动程序不可用时也可成功安装。在这种情况下,完成安装并随后为一些硬件添加支持 - 有关添加这个支持的详情请参考《Red Hat Enterprise Linux 7 系统管理员指南》
在其他情况下,您可能想要在安装过程中为某个设备添加驱动程序,以便支持某个具体配置。例如:如果要安装网络设备或者存储适配器卡驱动程序,以便让安装程序访问系统使用的存储设备。可以使用以下两种方法之一在安装过程中使用驱动程序磁盘添加这个支持:
  1. 将驱动程序磁盘 ISO 映像文件保存到安装程序可以访问的位置,比如本地硬盘、USB 盘、CD 或者 DVD。
  2. 将映像文件提取到 CD、DVD 或者 USB 盘中生成驱动程序磁盘。有关将 ISO 映像文件刻录到 CD 或者 DVD 中生成安装盘的步骤请参考 第 2.1 节 “生成安装 CD 或者 DVD”,有关将 ISO 映像写入 USB 盘的详情请查看 第 2.2 节 “生成安装 USB 介质”
如果 Red Hat、您的硬件零售商或者可信第三方告诉您在安装过程中需要驱动程序更新,请选择本章所述方法之一提供更新,并在开始安装前进行测试。反之,不要在安装过程中执行驱动程序更新,除非确定系统需要这个操作。系统中出现本不该有的驱动程序将给支持服务造成困难。

9.1. 安装过程中驱动程序更新限制

重启安装的系统后方可使用驱动程序更新替换安装程序载入的驱动程序。如果要在安装过程中使用更新的驱动程序,则必须在启动安装程序前将该驱动程序放入黑名单,以防止载入这些驱动程序。详情请查看 第 9.3.4 节 “将驱动程序列入黑名单”

9.2. 准备在安装过程中执行驱动程序更新

如果需要更新驱动程序,且您的硬件有更新可用,Red Hat、硬件供应商、或者另外的可信第三方通常可采用 ISO 格式提供映像文件。获得该 ISO 映像后,您必须决定使用什么方法执行驱动程序更新。
可用方法有:
自动驱动程序更新
安装开始后,Anaconda 安装程序将尝试探测附加的存储设备。如果在安装开始后出现标记为 OEMDRV 的存储设备,Anaconda 会将其视为驱动程序更新磁盘,并尝试载入该设备中的驱动程序。
辅助驱动程序更新
您可以在安装开始后指定 inst.dd 引导选项。如果使用该选项但未给出任何参数,Anaconda 将显示所有连接到该系统的存储设备列表,并提示您选择包含驱动程序更新的设备。
手动驱动程序更新
您可以在安装开始后指定 inst.dd=location 引导选项,其中 location 是驱动程序更新磁盘或者 ISO 映像的路径。指定这个选项后,Anaconda 将尝试载入它在指定位置找到的所有驱动程序更新。使用手动驱动程序更新,您可以指定本地可用存储设备,也可以指定网络位置( HTTPHTTPS 或者 FTP 服务器)。

注意

也可以同时使用 inst.dd=locationinst.dd。但在这种情况下,Anaconda 的行为依您使用的 location 类型有所不同。如果是一个设备,则 Anaconda 会提示您从指定设备选择要更新的驱动程序,然后提供附加设备。如果 location 是一个新位置,Anaconda 首先会提示您选择包含驱动程序更新的设备,然后让您从指定的网络位置更新驱动程序。
如果要使用自动驱动程序更新方法,则必须生成标记为 OEMDRV 的存储设备,并将其实际连接到安装系统。要使用辅助方法,则可以使用任意未标记为 OEMDRV 的存储设备。要使用手动方法,则可以使用有不同标记的本地存储,或者安装程序可以访问的网络位置。

重要

从网络位置载入驱动程序更新时,请确定使用 ip= 选项初始化网络。详情请查看 第 20.1 节 “在引导菜单中配置安装系统”

9.2.1. 准备在本地存储中使用驱动程序更新映像文件

如果您使用本地存储设备提供该 ISO 文件,比如硬盘或者 USB,只要正确标记该设备,安装程序就可以自动识别它。如果这个方法不可行,请按如下所述方法手动安装更新。
  • 要让安装程序自动识别该驱动程序磁盘,该存储设备的卷标必须是 OEMDRV。另外,您还需要将该 ISO 映像文件内容提取到该存储设备的 root 目录中而不是直接复制该 ISO 映像文件。请查看 第 9.3.1 节 “自动驱动程序更新”。注:在手动安装中一般推荐并首选使用标记为 OEMDRV 的设备安装驱动程序。
  • 如果是手动安装,只要将 ISO 映像作为单一文件复制到该存储设备中即可。如有必要可重新命名该文件,但一定不能更改该文件的扩展名,即 .iso,例如:dd.iso。有关在安装过程中如何手动选择驱动程序安装的详情请参考 第 9.3.2 节 “支持的驱动程序更新”

9.2.2. 准备驱动程序磁盘

您可以使用 CD 或者 DVD 创建驱动程序更新磁盘。有关使用映像文件刻录磁盘的详情请查看 第 2.1 节 “生成安装 CD 或者 DVD”
刻录驱动程序更新 CD 或者 DVD 后,请确认成功创建该磁盘,方法为:将其插入系统中并使用文件管理器浏览。您应该可以看到名为 rhdd3 的签名文件,该文件包含该驱动程序磁盘的描述,同时还应该看到 rpms 目录,该命令包含用于各种不同架构的驱动程序的 RPM。
如果您只看到一个以 .iso 结尾的文件,那么您就没有正确创建该磁盘,请再试一次。如果您使用 GNOME 以外的 Linux 桌面或者使用不同的操作系统,请确定您选择了类似 使用映像刻录 的选项。

9.3. 在安装过程中更新驱动程序

在安装过程之初可采用以下方法更新驱动程序:
  • 安装程序自动查找并提供安装所需驱动程序更新,
  • 安装程序提示您定位驱动程序更新,
  • 手动指定安装程序更新映像或者 RPM 软件包的路径。

重要

一定保证将驱动程序更新磁盘放到标准磁盘分区中。在安装最初阶段您执行驱动程序更新时可能无法使用高级存储,比如 RAID 或者 LVM 卷。

9.3.1. 自动驱动程序更新

要让安装程序自动识别驱动程序更新磁盘,请在开始安装前在您的计算机中连接一个卷标为 OEMDRV 块设备。

注意

从 Red Hat Enterprise Linux 7.2 开始,还可以使用 OEMDRV 块设备自动载入 Kickstart 文件。这个文件必须名为 ks.cfg,并放在要载入的设备中。有关 Kickstart 安装的详情,请查看 第 23 章 Kickstart 安装
安装开始后,安装程序会探测到连接到该系统的可用存储。如果找到标记为 OEMDRV 的存储设备,则会将其视为驱动程序更新磁盘,并尝试从该设备中载入驱动程序更新。会提示您选择要载入的驱动程序:
选择驱动程序

图 9.1. 选择驱动程序

使用数字键选择不同的驱动器。准备好后,按 c 安装所选驱动程序并进入 Anaconda 图形用户界面。

9.3.2. 支持的驱动程序更新

建议您在安装过程中准备一个可用来安装驱动程序的卷标为 OEMDRV 的块设备。但如果未探测到此类设备,但在引导命令行中指定了 inst.dd 选项,安装程序会使用互动模式查找驱动程序磁盘。第一步,在列表中为 Anaconda 选择本地磁盘分区扫描 ISO 文件。然后选择一个探测到的 ISO 文件。最后,选择一个或者多个可用驱动程序。下面的图片为您演示了文本用户界面中的步骤。
以互动方式选择驱动程序

图 9.2. 以互动方式选择驱动程序

注意

如果您提取 ISO 映像文件并将其刻录到 CD 或者 DVD 中,但该介质没有 OEMDRV 卷标,您可以使用不带参数的 inst.dd,同时使用菜单选择该设备,也可以使用安装程序的以下引导选项为驱动器扫描该介质:
inst.dd=/dev/sr0
按代表各个驱动程序的数字键。准备好后,按 c 安装所选驱动程序并进入 Anaconda 图形用户界面。

9.3.3. 手动驱动程序更新

要手动执行驱动程序安装,请在可访问的位置(比如 USB 盘或者某个网页)准备一个包含您所需驱动程序的 ISO 映像文件,并将其连接到您的计算机中。在欢迎页面中按 Tab 显示引导命令行,并在其中添加 inst.dd=location,其中 location 是该驱动程序更新磁盘的路径:
指定驱动程序更新路径

图 9.3. 指定驱动程序更新路径

通常该映像文件是位于网页服务器(例如:http://server.example.com/dd.iso)或者 USB 盘(例如:/dev/sdb1)中。也可以指定包含驱动程序更新的 RPM 软件包(例如:http://server.example.com/dd.rpm)。
准备好后,按 Enter 执行引导命令。然后会载入您选择的驱动程序,同时安装进程会如常进行。

9.3.4. 将驱动程序列入黑名单

在安装过程中出故障的驱动器会妨碍系统正常引导。出现这种情况时,您可以定制引导命令行,禁用该驱动器(或者将其列入黑名单)。在引导菜单中按 Tab 键显示引导命令行。然后添加 modprobe.blacklist=driver_name 选项。使用任意驱动器名称或者您要禁用的驱动器名称替换 driver_name,例如:
modprobe.blacklist=ahci
注:在安装过程中使用 modprobe.blacklist= 引导选项列入黑名单中的驱动器在安装后的系统中扔保持禁用状态,并在 /etc/modprobe.d/anaconda-blacklist.conf 文件中列出。有关将驱动程序列入黑名单的详情和其他引导选项,请参考 第 20 章 引导选项

第 10 章 在 IBM Power Systems 中引导安装

要使用 DVD 引导 IBM Power Systems 服务器,必须在 系统管理服务(SMS)菜单中指定安装引导设备。
要进入 系统管理服务 GUI,请在引导过程中听到鸣音时按 1 键。这时会出现一个类似在这此描述的图形界面。
在文本控制台中,当自我测试显示测试内容及标题时按 1
SMS 控制台

图 10.1. SMS 控制台

进入 SMS 菜单后,在 选择引导选项 中选择该选项。在那个菜单中,指定 选择安装或者引导设备。如果不确定,可选择查看所有设备。这样就会为引导设备扫描所有可用总线,包括网络适配器和硬盘。
最后,选择包含安装 DVD 的设备。现在将载入引导菜单。

重要

因为 IBM Power Systems 系统服务器主要使用文本控制台,Anaconda 将不会自动启动图形安装。但图形安装程序提供更多功能和定制,因此如果您的系统有图形显示则推荐使用图形安装。
要启动图形安装,请添加 inst.vnc 引导选项(请参考 启用远程访问)。

10.1. 引导菜单

系统使用引导介质完成引导后会显示引导菜单。该引导菜单除启动安装程序外还提供一些选项。如果在 60 秒内未按任何按键,则将运行默认引导选项(高亮突出为白色的那个选项)。要选择默认选项,可以等到计时器超时或者按 Enter 键。
引导页面

图 10.2. 引导页面

要选择默认选项之外的不同选项,请使用键盘中的箭头按键并在正确的选项突出为高亮状态时按 Enter
为具体菜单条目定制引导选项:
  • 在使用 BIOS 的系统中,首选方法是按 Tab 键并在命令行中添加定制引导选项。您也可以按 Esc 键进入 boot: 提示符,但不会预设所需引导选项。在那种情况下,您必须在使用其他引导选项前指定 linux 选项。
  • 在使用 UEFI 的系统中,按 e 键并在命令行中添加定制引导选项。完成后按 Ctrl+X 引导修改的选项。
有关附加引导选项的详情请查看 第 20 章 引导选项
引导菜单选项为:
Install Red Hat Enterprise Linux 7.0
选择此选项在您的计算机系统中使用图形安装程序安装 Red Hat Enterprise Linux。
Test this media & install Red Hat Enterprise Linux 7.0
这是默认选项。启动安装程序前会启动一个程序检查安装介质的完整性。
Troubleshooting >
这个项目是一个独立菜单,包含的选项可帮助您解决各种安装问题。选中后,按 Enter 显示其内容。
故障排除菜单

图 10.3. 故障排除菜单

Install Red Hat Enterprise Linux 7.0 in basic graphics mode
这个选项可让您在安装程序无法为您的显卡载入正确的驱动程序的情况下使用图形模式安装 Red Hat Enterprise Linux 。如果在使用 Install Red Hat Enterprise Linux 7.0 选项时页面无法正常显示或者变成空白,请重启计算机并再次尝试这个选项。
Rescue a Red Hat Enterprise Linux system
选择这个选项修复已安装的无法正常引导的 Red Hat Enterprise Linux 系统。恢复环境包含应用程序可让您解决各种各样的此类问题。
Run a memory test
这个选项在您的系统中运行内存测试。详情请参考 第 20.2.1 节 “载入内存(RAM)测试模式”
使用本地驱动器引导
这个选项使用第一个安装活动磁盘引导该系统。如果您无意中引导该磁盘,请使用这个选项立即从硬盘引导而无需启动安装程序。

10.2. 使用不同源安装

您可以使用保存在硬盘中 ISO 映像安装 Red Hat Enterprise Linux,也可使用 NFS、FTP、HTTP 或者 HTTPS 方法通过网络进行安装。有经验的用户通常使用以上方法之一进行安装,因为一般从硬盘或者网络服务器读取数据要比从 DVD 中读取数据快。
下表总结了不同的引导方法及其推荐的安装方法:

表 10.1. 引导方法和安装源

引导方法安装源
完全安装介质(DVD 或者 USB)引导介质本身
最小引导介质(CD 或者 USB)完整安装 DVD ISO 映像或者从这个映像中提取的安装树,保存到某个网络位置或者某个硬盘中。
网络引导(PXE)完整安装 DVD ISO 映像或者从这个映像中提取的安装树,保存到某个网络位置

10.3. 通过网络使用安装服务器引导

要进行网络引导,需要一个正确配置的服务器以及计算机中支持安装服务器的网络接口。有关如何配置安装服务器的详情请参考 第 21.1.3 节 “为使用 GRUB2 的 IBM Power Systems 配置网络引导”
将该计算机配置为使用网络接口引导,方法是在 SMS 菜单中选择 Select Boot Options,然后选择 Select Boot/Install Device。最后从可用设备列表中选择网络设备。
正确配置引导为从安装服务器引导后,计算机就可以在没有任何介质的情况下引导 Red Hat Enterprise Linux 安装系统。
使用服务器引导计算机:

过程 10.1. 使用 PXE 通过网络启动安装程序

  1. 确定连接了网线。网络插槽上的链接显示灯应该是亮的,即便没有开机也应如此。
  2. 打开计算机。
  3. 由于硬件不同,在计算机连接到 PXE 服务器之前就会显示网络设置和诊断信息。然后会看到根据 PXE 服务器设置显示的菜单。按下所需选项的对应数字。如果不确定要选择哪个选项,请询问服务器管理员。
如果系统不使用网络引导服务器引导,请确定将 SMS 配置为首先使用正确网络接口引导。详情请参考您的硬件文档。

重要

使用vmlinuzinitrd.img 通过网络引导系统。不能使用 ppc64.img 文件通过网络引导;对于 TFTP 来说这个文件太大。

第 11 章 使用 Anaconda 安装

本章提供了使用 Anaconda 安装程序安装 Red Hat Enterprise Linux 的分步说明。本章的主要内容是论述如何使用图形化界面进行安装。没有图形显示的系统也可以使用文本模式安装,但这个模式在某些方面会有所限制(比如在文本模式这无法自定义分区)。
如果您的系统无法使用图形模式,则可以:

11.1. Anaconda 简介

由于其并行性质,Red Hat Enterprise Linux 安装程序 Anaconda 和其他多数操作系统的安装程序都不一样。多数安装程序都遵循一个固定的路径:您必须先选择语言,然后配置网络、安装类型、分区等。在给定时刻通常只有一种进行方式。
Anaconda 里,您只需要先选择语言和地区,然后您会遇到一个中央屏幕,在这里您可以以任何顺序配置安装的大多数内容。然而,这并不适用于全部安装过程,例如,当从网络位置进行安装时,在您可以选择要安装的软件包之前,您必须先配置网络。
某些屏幕将根据您的硬件和启动安装的媒介进行自动配置。您仍可以在任何屏幕里修改检测到的设置。因此,在开始安装之前,没有自动配置的屏幕要求您手动进行配置,并用一个感叹号进行标记。在完成这些配置之前,您不能启动实际的安装过程。
在某些屏幕里还有一些不同之处,值得注意的是自定义分区和其他 Linux 系统很不一样。这些区别会在每个屏幕的子节里进行描述。

11.2. 安装过程中的控制台和日志

下面的内容描述了在安装期间如何访问日志和交互式 shell。这对于解除故障时很有用,但在多数情况下是不必要的。

11.2.1. 访问控制台

除了主界面外,Red Hat Enterprise Linux 安装程序还可以使用 tmux 终端多路转接器显示和控制几个窗口。每个窗口都有不同的作用 - 它们显示在安装过程中可以解除故障的不同日志,其中一个窗口还提供 root 权限的交互式 Shell 提示,除非用引导选项或 Kickstart 命令专门禁用了这个提示。

注意

除非需要诊断安装问题,一般没有理由离开默认图形安装环境。
终端多路转换器运行在虚拟控制台 1 里。要从图形化安装环境切换至 tmux,请按 Ctrl+Alt+F1。要回到运行虚拟控制台 6 的主安装界面,请按 Ctrl+Alt+F6

注意

如果您选择文本模式的安装,您将从虚拟控制台 1(tmux)里启动,然后切换至控制台 6,这会打开 Shell 提示窗口而不是图形界面。
运行 tmux 的控制台有 5 个可用窗口;它们的内容及访问它们的快捷键在下表进行描述。请注意,这些快捷键分成两部分:首先按 Ctrl+b,然后释放这两个键并按要使用的窗口的数字。
您也可以使用 Ctrl+b nCtrl+b p 分别切换至下一个或上一个 tmux 窗口。

表 11.1. 可用的 tmux 窗口

快捷键内容
Ctrl+b 1主要的安装程序窗口。包含基于文本的提示(文本模式安装过程中或如果您使用 VNC 直接模式)以及一些调试信息。
Ctrl+b 2具有 root 权限的交互式 Shell 提示。
Ctrl+b 3安装日志;显示 /tmp/anaconda.log 里保存的信息。
Ctrl+b 4存储日志;显示 /tmp/storage.log 里保存的和内核及系统服务相关的存储设备的信息。
Ctrl+b 5程序日志;显示 /tmp/program.log 里保存的其他系统工具的信息。
除了显示 tmux 窗口里的诊断信息,Anaconda 还会生成几个日志文件,这些文件可在安装系统中传送。表 12.1 “安装过程中生成的日志文件” 中描述了这些日志文件。有关从安装系统中传送它们的说明,请参考 第 12 章 IBM Power Systems 的故障排除安装

11.2.2. 保存截屏

在图形化安装过程中,您可以在任何时候按 Shift+Print Screen 来截取当前的屏幕。这些截屏保存在 /tmp/anaconda-screenshots 里。
此外,您可以在 Kickstart 文件里使用 autostep --autoscreenshot 命令来自动截取和保存每个安装步骤。详情请参考 第 23.3.2 节 “Kickstart 命令及选项”

11.3. 使用文本模式安装

文本模式安装提供了 Red Hat Enterprise Linux 的交互式的、非图形界面的安装。在不具有图形能力的系统上这可能很有用;然而,在开始文本模式安装之前,您应该总是考虑可用的替代方案(自动化的 Kickstart 安装或使用基于 VNC 的图形化用户界面)。在文本模式下,安装过程中的选项数量也有限。

重要

红帽建议您使用图形界面安装 Red Hat Enterprise Linux。如果要在缺少图形显示的系统中安装 Red Hat Enterprise Linux,请考虑通过 VNC 连接执行安装 - 请查看 第 22 章 使用 VNC 安装。如果探测到可以使用 VNC 连接进行安装,则文本模式安装程序会提示您确定是否使用文本模式。
如果您的系统有图形显示,但是图形安装失败,请尝试用 inst.xdriver=vesa 选项引导 - 请参考 第 20 章 引导选项
另外也可以考虑 Kickstart 安装。详情请查看 第 23 章 Kickstart 安装
文本模式安装

图 11.1. 文本模式安装

文本模式安装和图形化安装的模式类似:没有单一的固定进度,您可以通过主状态屏幕以任何顺序配置许多设置。已配置的屏幕,不管是自动还是您手动配置的,都被标记为 [x],而在开始安装前需要您注意的屏幕将标记为 [!]。下面是可用的命令及选项。

注意

相关后台任务开始运行后,某些菜单项可能暂时无法使用,或者显示 处理中...... 标签。要刷新文本菜单项的当前状态,请在文本模式提示符后使用 r 选项。
在文本模式中,屏幕底部的绿色条显示 5 个菜单选项。这些选项代表 tmux 终端多路转换器里的不同屏幕。在默认情况下,可从屏幕 1 开始。您也可以使用键盘快捷键切换至其他包含日志和交互式命令行提示的屏幕。关于可用屏幕和切换的快捷键的详情,请参考 第 11.2.1 节 “访问控制台”
交互式文本模式安装的限制包括:
  • 安装程序
  • 您不能配置任何高级的存储方法(LVM、软件 RAID、FCoE、zFCP 和 iSCSI)。
  • 您不能配置自定义分区;您必须使用其中一种自动分配设置。您也不能配置安装引导加载程序位置。
  • 您不能选择要安装的任何软件包插件;它们必须在安装完成后用 Yum 来添加。
要启动文本模式安装,请在引导菜单中的引导命令行或者您的 PXE 服务器配置中使用 inst.text 引导选项引导安装。有关引导和使用引导选项的详情,请查看 第 10 章 在 IBM Power Systems 中引导安装

11.4. 使用 HMC vterm

HMC vetrm 是任意分区的 IBM System p 系统的控制台。右键点击 HMC 这的分区然后选择 打开终端窗口 即可打开它。每次只能将一个 vterm 连接到该控制台,且除 vterm 外,分区的系统都无法访问该控制台。这通常指的是 虚拟控制台,但与 第 11.2.1 节 “访问控制台” 中的虚拟控制台不同。

11.5. 用图形用户界面进行安装

图形化安装界面是手动安装 Red Hat Enterprise Linux 的首选方法。它允许您完全控制所有的可用设置,包括自定义分区和高级存储配置。它也可以本地化为英语之外的许多语言,允许您用不同的语言执行整个安装过程。当您从本地媒介(CD、DVD 或 U 盘)引导系统时,图形模式是默认方法。
安装概述 页面

图 11.2. 安装概述 页面

本节讨论了安装过程中的每个屏幕。请注意,由于安装程序的并行性质,多数屏幕都不需要这里描述的顺序来完成。
图形界面里的每个屏幕都包含一个 Help 按钮。这个按钮打开 Yelp 帮助页面,显示和当前屏幕相关的《Red Hat Enterprise Linux 安装指南》的内容。
您也可以用键盘操作图形化安装程序。使用 TabShift+Tab 在当前屏幕的活动的控制元素(按钮、复选框等)间切换,UpDown 方向键在列表里移动,而 LeftRight 在水平工具条或表条目间移动。SpaceEnter 可用来选择或删除高亮显示的项目和展开或折叠下拉菜单。
此外,每个屏幕里的元素都可以用各自的快捷键进行触发。当您按住 Alt 键时这些快捷键会高亮显示(加下划线)。要触发某个元素,按住 Alt+X,这里的 X 是高亮显示的字母。
会在右上角显示当前键盘格式。默认只配置一个格式;如果在 Keyboard Layout 屏幕(第 11.10 节 “键盘配置”)中配置了多个格式,则可以点击格式指示器进行切换。

11.6. 欢迎页面及语言选择

安装程序的第一个页面时 欢迎使用 Red Hat Enterprise Linux 7.1 页面。您在这里选择 Anaconda 在安装的剩余阶段使用的语言。这个选择还将成为安装后的系统的默认语言,除非稍后更改。在左侧的面板中选择语言,比如 英语。然后可在右侧面板中选择您所在地区使用的具体语言,例如 英语(美国)

注意

默认预先选择这个列表中顶部的语言。如果此时配置网络访问(例如:如果使用网络服务器引导而不是本地介质引导),将使用 GeoIP 模块根据自动位置探测决定预先选定的语言。
另外,您可以在搜索框中输入首选语言,如下所示。
选择完成后,请点击 完成 进入 安装概述 页面。
语言配置

图 11.3. 语言配置

11.7. 安装概述页面

安装概述 页面时设置安装的中心位置。
安装概述 页面

图 11.4. 安装概述 页面

Red Hat Enterprise Linux 安装程序不是将您指向连续的页面,而是允许您根据您的选择配置安装。
使用鼠标选择菜单项目配置安装部分。完成配置该部分后,或者如果您要稍后完成那部分,点击位于页面左上角的 完成 按钮。
只有使用警告符号标记的部分是强制的。该页面底部会出现一条注释警告您必须在开始安装前完成这些部分。其余部分为可选。每个部分标题下总结了当前的配置。使用这个信息您可以决定是否需要访问该部分做进一步的配置。
所需部分全部完成后,点击 开始安装 按钮。还可以查看 第 11.18 节 “开始安装”
要取消安装,点击 退出 按钮。

注意

当相关背景任务开始运行时,某些菜单选项可能会暂时变灰且不可用。
如果使用 Kickstart 选项或者引导命令行选项指定网络中的安装库,但在开始安装时没有网络可用,则安装程序将在显示 安装概述 页面前为您显示配置页面以便您设置网络连接。
未探测到网络时出现的网络配置页面

图 11.5. 未探测到网络时出现的网络配置页面

如果您使用安装 DVD 或者其他本地访问介质安装,且确定不需要网络就可以完成安装,则可以跳过这个步骤。但网络连接性对网络安装是必须的(请查看 第 6.11 节 “安装源”),或者设置高级存储设备(请查看 第 6.15 节 “存储设备”)。有关在安装过程中配置网络的详情请查看 第 6.12 节 “网络 & 主机名”

11.8. 日期 & 时间

要为网络时间配置时区、日期及自选设置,请在 安装概述 页面中选择 日期 & 时间
您有三种方法选择时区:
  • 用鼠标在互动式地图上点击指定城市(用黄点表示)。此时会出现红色图钉显示您的选择。
  • 您还可以在该页面顶部的 地区城市 下拉菜单中选择您的时区。
  • 地区 下拉菜单最后选择 其他,然后在菜单旁边选择时区,调整至 GMT/UTC,例如:GMT+1
如果您所在城市没有出现在地图或者下拉菜单中,请选择同一时区中离您最近的城市。

注意

可用城市和地区列表来自时区数据库(tzdata)共有域,该域由国际网络赋值主管当局(Internet Assigned Numbers Authority,IANA)管理。Red Hat 无法在这个数据库中添加城市或者地区。有关其官方网站的详情请查看 http://www.iana.org/time-zones
即使要使用 NTP(网络时间协议)维护准确系统时钟,也需要指定时区。
时区配置页面

图 11.6. 时区配置页面

如果您已连接到网络,就会启用 网络时间 开关。要使用 NTP 设置日期和时间,请让 网络时间 开关处于 打开 位置并点击配置图标选择 Red Hat Enterprise Linux 要使用的 NTP 服务器。要手动设置日期和时间,就请将开关移动到 关闭 位置。系统时钟应在该页面底部使用您选择的时区显示正确的日期和时间。如果日期和时间不正确,请手动调整。
注:安装时 NTP 服务器可能无法使用。如果是这种情况,那么即使启用它们也无法自动设置时间。这些服务器可用后就会更新日期和时间。
选择完成后,请点击 完成 返回 安装概述 页面。

注意

完成安装后如果要更改时区配置,请进入 Settings 对话窗口的 Date & Time 部分。

11.9. 语言支持

要安装附加地区和语言方言支持,请在 安装概述 页面中选择 语言支持
使用鼠标选择要在安装支持时使用的语言。在左侧面板中选择语言,例如 Español。然后在右侧面板中选择您所在地区的具体语言,例如 Español(哥斯达黎加)。可以选择多种语言和多个区域。在左侧面板中会突出显示所选语言。
配置语言支持

图 11.7. 配置语言支持

选择完成后,请点击 完成 返回 安装概述 页面。

注意

完成安装后如果要更改语言支持,请进入 Settings 对话窗口的 Region & Language 部分。

11.10. 键盘配置

要在系统中添加多个键盘布局,请在 安装概述 页面中选择 键盘。保存后,键盘布局可立即在安装程序中生效,同时您可以使用位于页面右上角的键盘图标随时在布局间切换。
开始在左侧框中只列出您在欢迎页面中所选语言的键盘布局。您可以替换最初的布局,也可以添加更多布局。但如果您的语言不使用 ASCII 字符,则要在添加可使用此类字符的键盘布局后方可为加密磁盘分区或者 root 用户等正确设置密码。
键盘配置

图 11.8. 键盘配置

要添加额外的键盘布局,请点击 + 按钮,然后从列表中选择布局,并点击 添加 。要删除某个键盘布局,请选择该键盘布局并点击 - 按钮。使用箭头按钮按优先顺序排列布局。要查看键盘布局图示,请选择该布局并点击键盘按钮。
要测试键盘布局,请使用鼠标点击右侧文本框内部。输入文本以确认所选键盘布局可正常工作。
要测试额外布局,可以点击该页面顶部的语言选择器进行切换。但建议设置组合键切换键盘布局。点击右侧的 选项 按钮打开 键盘布局切换选项 对话框,并选中组合键旁的复选框以选择该组合键。此时会在 选项 按钮顶部显示该组合键。这个组合键可用于安装程序,也可用于安装后的系统。因此必须在这里配置组合键以便在安装后使用。还可以选择多个组合键以便在键盘布局间进行切换。

重要

如果您使用的键盘布局不接受拉丁字符,比如 俄语,则建议您添加 英语(美国) 键盘布局,并配置可在两种键盘布局间切换的组合键。如果您只选择不接受拉丁字符的键盘布局,则稍后在安装过程中将无法输入有效 root 密码和用户证书。这样您就无法完成安装。
选择完成后,请点击 完成 返回 安装概述 页面。

注意

完成安装后如果要更改键盘配置,请进入 Settings 对话窗口的 Keyboard 部分。

11.11. 安全策略

安全策略 说明可让您根据安全内容自动化协议(SCAP)标准规定的限制和建议(合规策略)配置已安装的系统。该功能由附加组件提供,并从 Red Hat Enterprise Linux 7.2 开始默认启用。启用后,会自动安装提供这个功能的软件包。但默认情况下不会强制任何策略,即除非特别指定,在安装过程中或安装后不会执行任何检查。
《Red Hat Enterprise Linux 7 安全指南》提供有关安全合规的详情,其中包括背景信息、实践示例及附加资源。

重要

不需要在所有系统中应用安全策略。只有机构规则或政府法规强制某种策略时,才应该使用页面。
如果在系统中应用安全策略,则会使用所选配置集中规定的限制和建议安装。还会在软件包选择中添加 openscap-scanner 软件包,以便为合规及漏洞扫描提供预安装工具。安装完成后,系统会自动扫描以确认合规。扫描结果会保存在已安装系统的 /root/openscap_data 的目录中。
本页面中的预定义策略由 SCAP Security Guide 提供。有关每个可用配置集的详情,请查看 OpenSCAP Portal 中的链接。
还在从 HTTP、HTTPS 或 FTP 服务器中载入附加配置集。
安全策略选择页面

图 11.9. 安全策略选择页面

要配置系统中所使用的安全策略,首先请将 应用安全策略 开关设定为 打开,从而启用配置。如果开关处于 关闭 的位置,则本页面中的其他控制就无效。
使用开关启用安全策略配置后,请从该页面顶部窗口中的配置集列表中选择一个,并点击下面的 选择配置集。选择配置集后,会在右侧出现一个绿色选中标记,同时在底部会显示安装前是否会进行任何修改。

注意

安装开始前,默认没有任何配置集可以执行任何改动。但如下所述载入自定义配置集可能需要预安装动作。
要使用自定义配置集,请点击左上角的 更改内容。这样会打开另一个页面,您可以在该页面中输入有效安全内容的 URL。要返回默认安全内容选择页面,请点击左上角的 使用 SCAP 安全指导
可以从 HTTPHTTPS 或者 FTP 服务器载入自定义配置集。使用该内容的完整地址,其中包括协议(比如 http://)。载入自定义配置集前必须启动网络连接(在 第 11.13 节 “网络 & 主机名” 中启用)。安装程序会自动探测内容类型。
选择配置集后或要离开该页面时,请点击左上角的 完成 返回 第 11.7 节 “安装概述页面”

11.12. 安装源

要指定安装 Red Hat Enterprise Linux 的文件或者位置,请在 安装概述 页面中选择 安装源。在此页面中,您可以选择可本地访问的安装介质,比如 DVD 或者 ISO 文件,也可以选择网络位置。
安装源页面

图 11.10. 安装源页面

选择以下选项之一:
自动探测的安装介质
如果使用完整安装 DVD 或者 USB 盘开始安装,该安装程序将探测并显示其基本信息。点击 确认 按钮确定该介质适用于安装。这个完整性测试与在引导菜单中选择 测试介质 & 安装 Red Hat Enterprise Linux 7.0,或者使用 rd.live.check 引导选项时执行的步骤相同。
ISO 文件
如果安装程序探测到有可挂载文件系统的已分区硬盘时会出现这个选项。选择这个选项,请点击 选择 ISO 按钮,并在系统中浏览安装 ISO 文件位置。然后点击 确认 按钮确定该文件可用于安装。
在网络中
要指定网络位置,请选择这个选项并在下拉菜单中选择以下选项之一:
  • http://
  • https://
  • ftp://
  • nfs
以选择的选项作为位置 URL 的开头在地址框中输入余下的地址。如果选择 NFS,则会出现另一个对话框以便您指定 NFS 挂载选项。

重要

选择基于 NFS 的安装源后必须指定用冒号(:)分开主机名和路径的地址。例如:
server.example.com:/path/to/directory
要为 HTTP 或者 HTTPS 配置代理服务器,请点击 代理服务器设置 按钮。点击 启用 HTTP 代理服务器 并在 代理服务器 URL 框中输入 URL。如果您的代理服务器要求认证,请选中 使用认证 并输入用户名和密码。点击 添加
如果您的 HTTP 或者 HTTPS URL参考库镜像列表,在输入字段标记复选框。
您还可以指定额外库以便可访问更多安装环境和软件附加组件。详情请查看 第 11.14 节 “软件选择”
要添加库,请点击 + 按钮。要删除库,请点击 - 按钮。点击箭头图标返回库的上一个列表,例如:使用您进入 安装源 页面时出现的条目替换当前条目。要激活或者取消激活某个库,请点击列表中每个条目旁的 启用 复选框。
在该表格右侧,您可以命名附加库并以与网络中主库相同的方法进行配置。
选择安装源后,请点击 完成 返回 安装概述 页面。

11.13. 网络 & 主机名

要为系统配置主要联网功能,请选择 安装概述 页面中的 网络 & 主机名

重要

完成 Red Hat Enterprise Linux 7 安装并首次引导后,会激活在安装过程中配置的所有网络接口。但安装程序不会在一些常用安装路径中提示配置网络接口 - 例如:使用 DVD 在本地硬盘中安装 Red Hat Enterprise Linux。
使用本地安装源将 Red Hat Enterprise Linux 安装到本地存储设备中后,如果需要在首次引导系统时有网络访问,请确定至少手动配置一个网络接口。另外还需要设置连接,以便在编辑配置时可在引导后自动连接。
安装程序自动探测可本地访问的接口,但无法手动添加或者删除接口。探测到的接口列在左侧方框中。在右侧点击列表中的接口显示详情。要激活或者取消激活网络接口,请将页面右上角的开关转到 或者

注意

有几个可用来通过持久名称识别网络设备的网络设备命名方法标准,比如 em1 或者 wl3sp0。有关这些标准的详情请查看《Red Hat Enterprise Linux 7 联网指南》
网络 & 主机名配置页面

图 11.11. 网络 & 主机名配置页面

在连接列表下方,在 主机名 输入字段输入这台计算机的主机名。主机名可以是完全限定域名(FQDN),其格式为 hostname.domainname;也可以是简要主机名,其格式为 hostname。很多网络有动态主机配置协议(DHCP)服务,它可自动提供带域名的连接的系统。要允许 DHCP 服务为这台机器分配域名,只指定简要主机名即可。

重要

如果您要手动分配主机名,请确定您不会使用未授权给您的域名,因为这可导致网络资源无法使用。详情请查看《Red Hat Enterprise Linux 7 联网指南》中推荐的命名方法。

注意

完成安装后您可以使用系统 Settings 对话框中的 Network 部分更改网络配置。
完成网络配置后,请点击 完成 返回 安装概述 页面。

11.13.1. 编辑网络连接

本小节仅具体论述安装过程中使用的典型有线连接的最重要设置。在大多数情况下都不需要更改多数可用选项,也不会将其传送给安装的系统。配置其他类型的网络基本类似,但具体配置参数有可能不同。要了解安装后网络配置的详情请查看《Red Hat Enterprise Linux 7 联网指南》
要手动配置网络连接,请点击该页面右下角的 配置 按钮。此时会出现一个对话框让您配置所选连接。所显示的配置选项根据连接类型,比如有线、无线、移动宽带、VPN、或者 DSL 而不同。系统 设置Network 部分的完整配置信息不在本指南范围内。
在安装过程中要考虑的最有用的网络配置选项为:
  • 如果您要在每次系统引导时都使用这个连接,请选中可用时自动连接到这个网络复选框。您可以使用一个以上可以自动连接的连接。这个设置可在安装的系统中继续使用。
    网络自动连接功能

    图 11.12. 网络自动连接功能

  • 默认情况下,IPv4 参数由网络中的 DHCP 服务自动配置。同时将 IPv6 配置设定为自动方法。这个组合适用于大多数安装情况,一般不需要更改。
    IP 协议设置

    图 11.13. IP 协议设置

  • 选择 只为其网络中的资源使用这个连接 复选框限制到本地网络的连接。这个设置将应用于安装的系统以及整个连接。即使没有配置额外路由也可以选择这个选项。
    配置 IPv4 路由

    图 11.14. 配置 IPv4 路由

完成网络设置编辑后,点击 保存 以保存新的配置。如果您重新配置在安装期间已经激活的设备,则必须重启该设备以使用新的配置。使用 网络 & 主机名页面中的 开/关 开关重启该设备。

11.13.2. 高级网络接口

安装过程中也可进行高级网络接口设置。这包括虚拟本地网络(VLAN)和使用联合链接的三个方法。这些接口的详细信息超出了本文档的范围,详情请参阅《Red Hat Enterprise Linux 7 网络指南》
要生成高级网络接口,请点击 网络 & 主机名 页面左下角的 + 按钮。
网络 & 主机名配置页面

图 11.15. 网络 & 主机名配置页面

此时会出现一个对话框并在下拉菜单中附带以下选项:
  • Bond - 代表 NIC(网络接口控制器)绑定,将多个网络接口捆绑到单一、绑定频道的方法。
  • Bridge - 代表 NIC 桥接,将多个独立网络连接到一个集成网络的方法。
  • Team - 代表 NIC 分组,整合链接的新实施方法,其设计旨在提供小内核驱动程序以便快速处理数据包流及各种应用程序,以便在用户空间完成所有操作。
  • VLAN - 代表生成多个不同广播域,彼此互补干扰。
高级网络接口对话框

图 11.16. 高级网络接口对话框

注意

注:安装程序可自动探测可本地访问的接口,可以是有线,也可以是无线,但无法使用这些控制手动添加或者删除它们。
选择某个选项并点击 添加 按钮后,会为您显示另一个对话框以便配置这个新接口。具体步骤请查看《Red Hat Enterprise Linux 7 联网指南》中的相关章节。要编辑现有高级接口配置,请点击该页面右下角的 配置 按钮。还可以点击 - 按钮删除手动添加的接口。

11.14. 软件选择

要指定需要安装的软件包,请选择 安装概述 页面中的 软件选择。软件包组以 基础环境 的方式管理。这些环境是预先定义的软件包组,有特殊的目的,例如:虚拟化主机 环境包含在该系统中运行虚拟机所需软件包。安装时只能选择一个软件环境。
每个环境中都有额外的软件包可用,格式为 附加组件。附加组件在页面右侧显示,选择新环境后会刷新附加组件列表。您可以为安装环境选择多个附加组件。
使用横线将附件组件列表分为两个部分:
  • 在横线上方列出的附加组件是您所选环境的具体组件。如果您在列表的这个部分选择任意附加组件,然后选择不同的环境,则所选组件将全部丢失。
  • 在横线下方列出的组件适用于所有环境。选择不同的环境不会影响在列表这个部分进行的选择。
服务器安装的软件选择示例

图 11.17. 服务器安装的软件选择示例

基础环境及附加组件的可用性与作为安装源使用的 Red Hat Enterprise Linux 7 安装 ISO映像变体相关。例如:server 变体提供旨在用于服务器的环境,而 workstation 变体有可用来作为开发者工作站部署的选项等等。
安装程序不会显示可用环境中包含的软件包。要查看具体环境或者附加组件中所包含的软件包,请查看作为安装源使用的 Red Hat Enterprise Linux 7 安装 DVD 中的 repodata/*-comps-variant.architecture.xml 文件。这个文件包含描述可用环境的结构(标记为 <environment>)及附加组件(标记为 <group>)。
预先定义的环境和附加组件可让您定制您的系统。但如果使用手动安装,则无法选择具体要安装的软件包。要完全定制安装的系统,可以选择 最小安装 环境,在这个环境中只安装 Red Hat Enterprise Linux 7 的基本版本以及最少量的附加软件。完成安装并首次登录后,可以使用 Yum 管理器安装所需附加软件。
另外,使用 Kickstart 文件自动化安装可在很大程度上控制要安装的软件包。您可以在 Kickstart 文件的 %packages 部分指定环境、组以及具体软件包。在 Kickstart 文件中选择要安装软件包的具体步骤详情请查看 第 23.3.3 节 “软件包选择”,有关使用 Kickstart 自动化安装的一般信息请查看 第 23 章 Kickstart 安装
选择安装环境及要安装的附加组件后,请点击 完成 返回 安装概述 页面。

11.14.1. 核心网络设备

所有 Red Hat Enterprise Linux 安装包括以下网络服务:
  • 使用 syslog 程序集中管理日志
  • 使用 SMTP(简单邮件传输协议)的电子邮件
  • 使用 NFS(网络文件系统)的网络文件共享
  • 使用 SSH(安全 Shell)的远程访问
  • 使用 mDNS(多播 DNS)的资源广告
Red Hat Enterprise Linux 系统中的有些自动进程使用电子邮件服务向系统管理员发送报告和信息。默认情况下,电子邮件、日志以及打印服务不接受来自其他系统的连接。
您可以将 Red Hat Enterprise Linux 系统配置为在安装后提供电子邮件、文件共享、日志、打印和远程桌面访问。SSH 服务是默认启用的。您可以使用 NFS 访问其他系统中的文件而无须启用 NFS 共享服务。

11.15. 安装目标系统

要选择安装 Red Hat Enterprise Linux 的存储空间指定磁盘和分区,请在 安装概述 页面中选择 安装目的系统。如果您不熟悉磁盘分区,请查看 附录 A, 磁盘分区简介

警告

红帽建议您随时备份系统中的所有数据。例如:如果要升级或创建一个双引导系统,则应该备份这个存储设备中您想保留的数据。意外情况的发生可导致数据丢失。

重要

如果使用文本模式安装 Red Hat Enterprise Linux,您只能使用本节所述的默认分区方案。您不能在安装程序自动添加或删除的分区或文件系统之外添加删除分区或文件系统。

重要

如果您使用 RAID 卡,请注意有些 BIOS 类型不支持使用 RAID 卡引导。在这些情况下,必须在 RAID 阵列以外的分区中创建 /boot,比如在不同的硬盘中创建。使用有问题的 RAID 卡生成分区时需要使用内部硬盘。软件 RAID 设置永远都需要 /boot 分区。
如果您选择在系统中使用自动分区,则应手动编辑 /boot 分区。详情请查看 第 11.15.4 节 “手动分区”
存储空间概述

图 11.18. 存储空间概述

在这个页面中您可以看到计算机中的本地可用存储设备。您还可以点击 添加磁盘 按钮添加指定的附加设备或者网络设备。有关这些设备的详情请查看 第 11.16 节 “存储设备”
如果您不确定如何对系统进行分区,请不要更改默认选择的 自动配置分区 多选按钮让安装程序为您对存储设备进行分区。
存储设备方框下方是标记为 其他存储选项 的额外控制形式:
  • 分区 部分,您可以选择如何对存储设备进行分区。可以手动配置分区,也可以允许安装程序自动分区。
    如果您是要在之前未使用过的存储中执行全新安装,或者不需要保留该存储中目前任何数据,则建议使用自动分区。要执行自动分区,请保留默认的 自动配置分区 单选框按钮以便安装程序在存储空间中生成必须要的分区。
    自动分区时也可以选择 我希望有额外空间可用 单选框,以便选择如何为此次安装的其他文件系统分配空间。如果您选择自动分区,但没有足够的存储空间可以完成使用推荐分区配置的安装,则在点击 完成 后会出现一个对话框:
    包含回收空间选项的安装选项对话框

    图 11.19. 包含回收空间选项的安装选项对话框

    点击 取消 & 添加更多磁盘 返回 安装目的系统(Installation Destination)页面,可在此添加更多存储设备,或选择手动配置分区。点击 回收空间 为现有分区释放存储空间。详情请查看 第 11.15.3 节 “回收磁盘空间”
    如果选择 我要配置分区 单选按钮进行手动设置,则会在点击 完成 后进入 我要配置分区 页面。详情请查看 第 11.15.4 节 “手动分区”
  • 加密 部分,您可以选择 加密我的数据 复选框加密 /boot 分区外的所有分区。有关加密的详情请查看《Red Hat Enterprise Linux 安全指南》
页面底部是用来配置安装引导装载程序磁盘的 完整磁盘概述及引导装载程序 按钮。
完成选择后点 完成 即可返回 安装概述 页面或者进入 手动分区 页面。

重要

当您在使用多路径和非多路径存储的系统中安装 Red Hat Enterprise Linux 时,安装程序里的自动分区布局会创建包含混合多路径和非多重路径设备的卷组。但这违背了多路径存储的初衷。
建议您在 安装目的系统 页面中只选择多路径或者非多路径。另外也可进行手动分区。

11.15.1. 引导装载程序安装

Red Hat Enterprise Linux 7 使用 GRUB2(GRand 统一引导装载程序版本 2)作为引导装载程序。该引导装载程序是计算机启动后首先运行的程序,负责操作系统的载入及传输控制。GRUB2 可以兼容所有操作系统,同时还可以使用链载入在不支持的操作系统中将控制权转给其他操作系统。

警告

安装 GRUB2 可能会覆盖您现有引导装载程序。
如果您已经安装了其他操作系统,Red Hat Enterprise Linux 会尝试自动检测并配置 GRUB2 来引导它们。如果没有检测到它们,则可以手动配置任意附加操作系统。
要指定应安装引导装载程序的设备,请点击 安装目的系统 页面底部的 完整磁盘概述及引导装载程序 链接。此时会出现 所选磁盘 对话框。如果对驱动器执行手动分区,则可以通过点击 手动分区 页面中的 所选存储设备 进图该对话框。
所选磁盘概述

图 11.20. 所选磁盘概述

Boot 栏中使用绿勾记号图标将设备之一标记为要引导的设备。要更改引导设备,请从该列表中选择某个设备并点击 设定为引导设备 按钮在其中安装引导装载程序。
要拒绝安装新的引导装载程序,选择标记的设备并点击 不要安装引导装载程序 按钮。这样会删除打钩图标并确定没有在任何设备中安装 GRUB2。

警告

如果由于某种原因您选择不安装引导装载程序,您将不能直接引导系统,同时您必须使用另一种引导方法(如商业用引导装载程序)。只有当您确定另有引导系统的方法时才使用该选项!

11.15.2. 加密分区

如果您选择 加密我的数据 选项,点击进入下一个页面后,安装程序会提示您输入该系统用来加密分区的密码短语。
使用 Linux 统一按键设置 加密分区- 详情请查看《Red Hat Enterprise Linux 7 安全指南》
为加密分区输入密码短语

图 11.21. 为加密分区输入密码短语

选择密码短语并在该对话框的两个字段中输入该密码短语。注:您需要在设置这个密码短语以及随后对分区解锁时使用同样的键盘布局。使用语言布局图标确保选择正确的键盘布局。每次系统引导时都必须提供这个密码短语。在 密码短语 输入字段按 Tab 重新输入该密码。如果密码短语太弱则会在该字段出现一个警告图标,同时您将无法在第二个字段输入。将鼠标光标放到该警告图标上了解如何加强密码短语。

警告

如果此密码短语丢失,就完全无法访问所有加密的分区以及其中的数据。密码短语丢失后将无法找回。
注:如果执行 Red Hat Enterprise Linux 的 Kickstart 安装,则可以在安装过程中保存加密密码短语并生成备份加密密码短语。有关磁盘加密的详情请查看《Red Hat Enterprise Linux 7 安全指南》

11.15.3. 回收磁盘空间

如果在 安装目的系统 中所选磁盘没有足够空间安装 Red Hat Enterprise Linux,同时您在 安装选项 中选择 回收空间,则会出现 回收磁盘空间 对话框。

警告

除非您选择缩小分区,回收分区中的空间包括删除该分区中的所有数据,并确定备份了需要保留的数据。
从现有文件系统中回收磁盘空间

图 11.22. 从现有文件系统中回收磁盘空间

Red Hat Enterprise Linux 探测到的现有文件系统会作为其各自磁盘的一部分出现在列表中。可回收空间 一栏列出可重新为这个安装分配的空间。动作 栏列出现有执行什么操作以便让该文件系统回收空间。
在表格下方有四个按钮:
  • 保留 - 不破坏文件系统,不删除任何数据。这是默认动作。
  • 删除 - 删除整个文件系统。该磁盘中的所有空间都将可用于安装。
  • 缩小 - 恢复文件系统中的剩余空间,并使其可用于这个安装。使用滑块为所选分区设置新大小。只可用于未使用 LVM 或者 RAID,且可重新定义大小的分区。
  • 删除所有/保留所有 - 这个按钮在右侧,默认删除所有文件系统。点击后,它会更改该标签,并允许您将所有文件系统再次标记为保留。
使用鼠标选择表格中的某个文件系统或者整个磁盘并点击按钮之一。动作 栏中的标签将会变化以匹配您的选择,同时表格下方的 所选要回收的空间总量 也会相应改变。这个数值下面是根据您选择要安装的软件包确定的安装所需空间值。
当回收了足够空间可执行安装后,回收空间 按钮将变为可用。点这个按钮返回安装概述页面并执行安装。

11.15.4. 手动分区

如果在安装目标系统中选择 我要配置分区 选项,则会在点击 完成 后显示 手动分区 页面。在这个页面中您可以配置磁盘分区和挂载点。这样会定义要安装 Red Hat Enterprise Linux 7 的文件系统。

警告

红帽建议您随时备份系统中的所有数据。例如:如果要升级或创建一个双引导系统,则应该备份这个存储设备中您想保留的数据。意外情况的发生可导致数据丢失。
手动分区页面

图 11.23. 手动分区页面

手动分区 页面最初在左侧有一个方框供您选择挂载点。这个方框可以是只包含生成挂载点的信息,也可以显示安装程序已探测到的现有挂载点。这些挂载点由探测到的操作系统安装管理。因此如果某个分区被几个安装共享,则有些文件系统可能会多次显示。在这个方框下方会显示所选设备的总空间以及可用空间。
如果您的系统中包含现有文件系统,请保证该安装有足够的可用空间。请使用 - 按钮删除不必要的分区。

注意

有关磁盘分区的建议及附加信息请查看 附录 A, 磁盘分区简介第 11.15.4.5 节 “推荐分区方案” 。在裸机中您需要大小合适的 root 分区,且 swap 分区通常与您系统中的 RAM 量相当。

11.15.4.1. 添加文件系统并配置分区

安装 Red Hat Enterprise Linux 7 最少需要一个 PReP 引导分区和一个其他分区,但 Red Hat 建议至少有五个分区:PReP//home/bootswap。您还可以根据需要生成额外的分区。详情请查看 第 11.15.4.5 节 “推荐分区方案”

注意

如果对一些分区有任何具体要求(例如:要求特定分区位于特定磁盘中),而对其他分区有不那么具体的要求,则首先要创建有较具体要求的分区。
添加文件系统需要两步。首先在具体分区方案中生成挂载点。挂载点会出现在左侧的方框中。然后使用右侧方框中的选项定制该挂载点,可以在此更改挂载点、容量、设备类型、文件系统类型、标签以及是否加密或者重新格式化对应分区。
如果没有现有文件系统并想要让安装程序为您生成所需分区及其挂载点,请在左侧方框的下拉菜单中选择首选分区方案(Red Hat Enterprise Linux 的默认方案为 LVM),然后点击方框顶部的链接自动生成挂载点。这样会根据可用存储大小按比例生成 /boot 分区,/(root)分区以及 swap 分区。这些是典型安装的推荐分区,但您可以根据需要添加额外的分区。
另外,使用方框底部的 + 按钮生成独立挂载点。此时会打开 添加新挂载点 对话框。您可以在 挂载点 下拉菜单中选择预先设置的路径之一,也可以输入自己的路径。例如:为 root 分区选择 /,或者为 boot 分区选择 /boot。然后以 MB、GB 或者 TB 为单位在 所需容量 文本字段输入分区大小 。例如:输入 2GB 生成 2GB 大小的分区。如果您保持此字段空白,或者指定的大小超过可用空间,所有剩余空间都将被使用。输入这些详情后,点击 添加挂载点 按钮生成该分区。

注意

为避免空间分配问题,首先请使用已知固定大小创建小分区,比如 /boot,然后创建剩余的分区,以便安装程序可以为这些分区分配其剩余的容量。
同样,如果您的系统位于多个磁盘中,且这些磁盘大小不一,则必须在第一个磁盘中创建一个 BIOS 可以探测到的分区。请确保首先创建一个这样的分区。
您手动生成的每个新挂载点都可以使用左侧方框中的下拉菜单设置其分区方案。可用选项有 标准分区BTRFSLVMLVM 精简配置 。注:无论您在这里选择的是什么值,/boot 分区总是使用标准分区。
要在应采用非 LVM 挂载点的设备中进行更改,请选择该挂载点并点击右侧方框中的 修改... 按钮打开 配置挂载点 对话框。选择一个或者多个设备并点击 选择。注:对话框关闭后,您还需要点击 手动分区 页面右侧的 更新设置 按钮确认这个设置。
配置挂载点

图 11.24. 配置挂载点

要刷新有关本地磁盘以及磁盘中分区的信息,请点击工具栏中的重新扫描按钮(上面有个环形箭头图标)。执行安装程序以外的高级分区后,只需要执行此操作即可。注:如果点击 重新扫描磁盘 按钮,则会丢失之前在安装程序中进行的所有配置更改。
重新扫描磁盘

图 11.25. 重新扫描磁盘

在页面底部有一个链接显示已选择多少 安装目的系统(请查看 第 11.15 节 “安装目标系统”)。点击这个链接打开 所选设备 对话框,您可以在这里查看这些磁盘的信息。详情请查看 第 11.15.1 节 “引导装载程序安装”
要定制分区或者卷,请在左首方框中选择挂载点,此时会在右侧出现可定制的功能:
定制分区

图 11.26. 定制分区

  • 挂载点 - 输入分区的挂载点。例如:如果这个分区应该是 root 分区,请输入 /;如果是 /boot 分区,请输入 /boot ,等等。对于 swap 分区,则不应该设置挂载点 - 将文件系统类型设置为 swap 就足够了。
  • 所需容量 - 输入该分区所需大小。您可以使用 KB、MB 或者 GB 为单位。如果您未指定单位,则默认使用 MB。
  • 设备类型 - 请选择以下类型之一:标准分区BTRFSLVMLVM 精简配置 或者BTRFS。选中随附的 加密 复选框以便加密该分区。稍后还会提示您设置密码。只有选择两个或者两个以上磁盘进行分区方可使用 RAID。同时,如果选择此类型,还可以设定 RAID 等级。同样,如果选择 LVM,则可以指定 卷组
  • 文件系统 - 在下拉菜单中为这个分区选择正确的文件系统类型。选中旁边的 重新格式化 复选框格式化现有分区,或者不选择该复选框保留您的数据。注:必须重新格式化新创建的分区,且在此情况下无法取消选择该复选框。
  • 标签 - 为该分区分配标签。使用标签是为了方便您识别并处理单独的分区。
  • 名称 - 为 LVM 或者 Btrfs 卷分配名称。注:标准分区都是在生成那些分区时自动命名,且其名称无法编辑,比如将 /home 命名为 sda1
有关文件系统和设备类型的详情,请查看 第 11.15.4.1.1 节 “文件系统类型”
点击 更新设置 保存更改并选择另一个分区执行定制操作。注:在您使用安装概述页面实际开始安装前不会应用这些更改。点击 重置全部 按钮放弃对所有分区的所有更改,并从头开始。
生成并定制所有文件系统和挂载点后,请点击 完成 按钮。如果选择加密任意文件系统,此时会提示您生成密码短语。然后会出现一个对话框,显示安装程序将要执行的所有与存储有关的动作列表。这些动作包括创建、重新定义大小或者删除分区和文件系统。检查所有更改,并点击 取消 & 返回定制分区 返回上一步。要确认所做更改,请点击 接受更改 返回“安装概述”页面。要对其他任何设备进行分区,请在 安装目的系统 页面中选择,并返回 手动分区 页面,然后为附加设备重复本小节中列出的步骤。

重要

如果 /usr/var 是在剩余 root 卷之外进行分区,引导过程会变得非常复杂,因为这些目录包含对引导极为重要的组件。在某些情况下,比如这些目录位于 iSCSI 驱动器或 FCoE 位置, 系统可能无法引导,或者在关机或重启时挂起,并给出 Device is busy 出错信息。
这些限制仅适用于 /usr/var,不会对以下目录产生影响。例如:/var/www 的独立分区可正常工作,没有任何问题。
11.15.4.1.1. 文件系统类型
Red Hat Enterprise Linux 允许您生成不同的设备类型和文件系统。以下是不同可用设备类型和文件系统以及如何使用的概述。

设备类型

文件系统

  • xfs - XFS 是高度灵活性的高性能文件系统,最大可支持 16 EB(大约一千六百万 TB)的文件系统,大小为 8EB 的文件(大约八百万 TB),同时目录结构包含千百万条目。XFS 支持元数据日志,它可提高崩溃恢复速度。XFS 文件系统还可在挂载和激活的情况下清除磁盘碎片并重新定义大小。默认选择并推荐使用这个文件系统。有关如何将常用命令从之前使用的 ext4 文件系统转移为 XFS 文件系统的详情,请查看 附录 E, ext4 和 XFS 命令参考表
    XFS 最大支持分区大小为 500 TB
  • ext4 - ext4 是基于 ext3 文件系统,并有大量改进。这些改进包括支持大文件系统和大文件;更迅速、有效的磁盘空间分配;目录中无限的子目录数;更快速的文件系统检查及更强大的日志功能。
    Red Hat Enterprise Linux 7 中目前支持的最大 ext4 文件系统为 50 TB
  • ext3- ext3 文件系统是基于 ext2 文件系统,其主要优点是日志功能(journaling)。使用记录日志的文件系统可减少崩溃后恢复文件系统所需时间,因为它不需要在每次发生崩溃时都运行 fsck 程序检查文件系统元数据一致性。
  • ext2 - ext2 文件系统支持标准的 Unix 文件类型,包括常规文件、目录、符号链接等等。可分配长文件名,最多有 255 个字符。
  • vfat - VFAT 文件系统是一个 Linux 文件系统,它兼容 FAT 文件系统中的微软 Windows 长文件名。
  • swap - Swap 分区被用来支持虚拟内存。换句话说,当内存不足以贮存系统正在处理的数据时,会将其写入 swap 分区。
  • PReP - 这个小引导分区位于硬盘的第一个分区。PReP 引导分区包含 GRUB2 引导装载程序,该程序可让 IBM Power Systems 服务器引导 Red Hat Enterprise Linux。
每个文件系统对文件系统自身及其所包含的独立文件大小都有不同的限制。所支持文件及文件系统大小的上限列表请查看 Red Hat Enterprise Linux 技术能力及限制页面,该页面位于客户门户网站,网址为 https://access.redhat.com/site/articles/rhel-limits

11.15.4.2. 创建软件 RAID

独立磁盘冗余阵列(RAID)是由用来提供改进性能的多个存储设备组成的,在一些配置中有更好的容错功能。请参考如下有关不同种类 RAID 的描述。
创建 RAID 设备只需要一步,并可根据需要添加或者删除磁盘。每个物理磁盘中允许有一个 RAID 分区,因此安装程序可使用的磁盘数决定您可以使用的 RAID 设备等级。例如:如果您有两个硬盘,则安装程序就不允许您创建 RAID10 设备,因为它要求有 4 个独立分区。
创建软件 RAID 分区 - 设备类型 菜单扩展

图 11.27. 创建软件 RAID 分区 - 设备类型 菜单扩展

如果在安装时选择两个以上磁盘方可看到 RAID 配置选项。创建 RAID 设备至少需要两个磁盘。
要生成 RAID 设备:
  1. 第 11.15.4.1 节 “添加文件系统并配置分区” 所述生成挂载点。通过配置这个挂载点,您就可以配置 RAID 设备。
  2. 保留在左侧方框中选择的分区,选中方框下方的配置按钮打开 配置挂载点 对话框。选择要在 RAID 设备中使用的磁盘,点击 选择
  3. 点击 设备类型 下拉菜单并选择 RAID
  4. 点击 文件系统 下拉菜单并选择您的首选文件系统(详情请查看 。第 6.14.4.1.1 节 “文件系统类型”)。
  5. 点击 RAID 级别 下拉菜单并选择您的首选 RAID 级别。
    可用 RAID 级别为:
    RAID0 - 最佳性能(条状)
    在多个磁盘间分配数据。级别 0 RAID 提供比标准分区优越的性能,并可用来将多个设备的存储汇集到一个大的虚拟磁盘中。请注意:级别 0 RAID 不提供冗余,且阵列中一个设备的失败将破坏整个阵列中的数据。RAID 0 需要至少两个 RAID 分区。
    RAID1 - 冗余(镜像)
    将一个磁盘中的数据镜像保存到一个或者多个其他磁盘中。阵列中的附加设备提供增加的冗余级别。RAID 1 需要至少两个 RAID 分区。
    RAID4 - 探测错误(奇偶校验)
    在多个磁盘间分配数据,但只在阵列中的一个设备中保存奇偶校验信息,这样可在阵列中的任意设备失败时保护阵列。因为所有奇偶校验信息是保存在一个磁盘中,访问这个磁盘的会造成阵列性能瓶颈。RAID 4 至少需要三个 RAID 分区。
    RAID5 - 分布式错误探测
    在多个磁盘间分配数据奇偶校验信息。因此 RAID 5 提供优越的跨多磁盘数据分布性能,但没有 RAID 4 的性能瓶颈,因为也在阵列间发布奇偶校验信息。RAID 5 至少需要三个 RAID 分区。
    RAID6 - 冗余
    RAID 6 与 RAID 5 类似,但不是保存一组奇偶校验信息而是两组。RAID 6 至少需要四个 RAID 分区。
    RAID10 - 冗余(镜像)最佳性能(条状)
    RAID 10 是内嵌的 RAID 或者合成的 RAID。它们是 由在磁盘镜像组件中分布的数据组成。例如:一个由四个 RAID 分区组成的 RAID 10 包含两对条状分区镜像。RAID 10 至少需要四个 RAID 分区。
  6. 点击 更新设置 保存更改,并继续对其他分区操作,或者点击 完成 返回 安装概述 界面。
如果包含的磁盘少于 RAID 级别要求,则会在窗口底部显示一条信息,提醒您选择的配置实际需要多少磁盘。

11.15.4.3. 创建 LVM 逻辑卷

逻辑卷管理(LVM)显示一个基本物理存储空间(比如硬盘或者 LUN)的简单裸机视图。可将物理存储中视为物理卷的分区分组成为卷组。可将每个卷组分成多个逻辑卷,每个逻辑卷模拟一个标准磁盘分区。因此,LVM 逻辑卷可作为包含多个物理磁盘的分区使用。
要了解更多 LVM,请查看 附录 C, 了解 LVM 或者阅读 《Red Hat Enterprise Linux 7 逻辑卷管理器指南》。注:LVM 配置只适用于图形安装程序。

重要

在文本模式安装过程中不能使用 LVM 配置。如果您需要从头生成一个 LVM 配置,请按 Ctrl+Alt+F2 使用不同的虚拟控制台,并运行 lvm 命令。要返回文本模式安装,请按 Ctrl+Alt+F1
配置逻辑卷

图 11.28. 配置逻辑卷

要生成逻辑卷并将其添加到新的或者现有卷组中:
  1. 第 11.15.4.1 节 “添加文件系统并配置分区” 所述为 LVM 卷生成挂载点。
  2. 点击 设备类型 下拉菜单并选择 LVM。此时会出现 卷组 下拉菜单并显示新生成卷组的名称。
  3. 另外也可以点击该菜单并选择 新建卷组 ,或者在需要时点击 修改 配置新生成的卷组。新建卷组 选项和 修改 按钮都会让您进入 配置卷组 对话框,您在那里可以重命名逻辑卷组并选择器所包含的磁盘。

    注意

    该配置对话不允许指定卷组物理扩展的大小。该大小永远是默认的 4 MiB。如果要使用不同的物理扩展创建卷组,则可切换至互动 shell,并使用命令 vgcreate,或附带 volgroup --pesize=size 命令的 Kickstart 文件手动创建该卷组。
    定制 LVM 卷组

    图 11.29. 定制 LVM 卷组

    可用 RAID 等级与实际 RAID 设备相同。详情请查看 第 11.15.4.2 节 “创建软件 RAID” 。您还可以将子卷标记为加密,并为其设置大小策略。可用策略选项为:
    • 自动 - 自动设置卷组大小,使其足够容纳配置的逻辑卷。最适合不需要剩余空间的卷组。
    • 尽量分配空间 - 为该卷组分配最大的可用空间,不考虑其包含的已配置逻辑卷的大小。最适用于您要将大多数数据保存到 LVM,且之后需要增大一些现有逻辑卷容积,或者需要在该卷组中生成附加逻辑卷的情况。
    • 固定 - 使用这个选项您可以设置该卷组的具体大小。这个固定的大小必须能够容纳所有配置的逻辑卷。如果您知道该卷组的实际大小就很有用。
    完成组配置后点击 保存
  4. 点击 更新设置 保存更改,并继续对其他分区操作,或者点击 完成 返回 安装概述 界面。

警告

不支持将 /boot 分区放到 LVM 卷中。

11.15.4.4. 创建 Btrfs 子卷

Btrfs 是一个文件系统类型,但有一些存储设备的特征。Btrfs 设计要求可以容错,并可以更容易地检测出错误并修复。它使用 checksum 确保数据和元数据的完整性并维护可用来备份或者修复的文件系统快照。
在手动分区的过程中会生成 Btrfs 子卷而不是多个卷。然后安装程序会自动生成包含这些子卷的 Btrfs 卷。手动分区 页面左侧栏中给出的 Btrfs 挂载点大小均一致,这是因为它们代表的是卷的总大小,而不是每个子卷的大小。
配置 Btrfs 子卷

图 11.30. 配置 Btrfs 子卷

要创建 Btrfs 子卷:
  1. 第 11.15.4.1 节 “添加文件系统并配置分区” 所述生成挂载点。通过配置这个挂载点,您就可以配置 Btrfs 卷。
  2. 点击 设备类型 下拉菜单并选择 BTRFS文件系统 下拉菜单中的 Btrfs 会自动变灰。出现 下拉菜单并显示新生成卷的名称。
  3. 另外也可以点击该菜单并选择 新建卷 ,或者在需要时点击 修改 配置新生成的卷。新建卷 选项和 修改 按钮都会让您进入 配置卷 对话框,在那里可以重命名子卷并为其添加 RAID 级别。
    定制 Btrfs 卷

    图 11.31. 定制 Btrfs 卷

    可用 RAID 级别为:
    RAID0(性能)
    在多个存储设备间分配数据。级别 0 RAID 提供比标准分区优越的性能,并可用来将多个设备的存储汇集到一个大的虚拟设备中。请注意:级别 0 RAID 不提供冗余,且阵列中一个设备的失败将破坏整个阵列。RAID 0 至少需要两个 RAID 分区。
    RAID1(冗余)
    将一个存储设备中的数据镜像保存到一个或者多个其他存储设备中。阵列中的附加设备提供增加的冗余级别。RAID 1 至少需要两个 RAID 分区。
    RAID10(性能,冗余)
    兼备 RAID0 和 RAID1,并同时提供更高性能和冗余。在提供冗余(镜像)的 RAID 1 阵列中分配数据,且这些阵列呈条带状(RAID0),提供性能(条状)。至少需要四个 RAID 分区。
    您还可以将该卷标记为加密,并为其设置大小策略。可用策略选项为:
    • 自动 - 自动设置卷大小,使其足够容纳配置的子卷。最适合不需要剩余空间的卷。
    • 尽量分配空间 - 为该卷分配最大的可用空间,不考虑其包含的已配置子卷的大小。最适用于要将大多数数据保存到 Btrfs,且之后需要增大一些现有子卷容积,或者需要在该卷中生成附加子卷的情况。
    • 固定 - 使用这个选项可以设置该卷的具体大小。这个固定的大小必须能够容纳所有配置的子卷。如果您知道该卷的实际大小就很有用。
    完成卷配置后点击 保存
  4. 点击 更新设置 保存更改,并继续对其他分区操作,或者点击 完成 返回 安装概述 界面。
如果包含的磁盘少于 RAID 级别要求,则会在窗口底部显示一条信息,提醒您选择的配置实际需要多少磁盘。

警告

不支持将 /boot 分区放到 Btrfs 子卷中。
同样,也不支持使用 Btrfs 创建独立 /usr 分区。该系统无法启动。

11.16. 存储设备

您可以在众多类型的存储设备中安装 Red Hat Enterprise Linux。如 第 11.15 节 “安装目标系统” 所述,您可以在 安装目的系统 页面看到可本地访问的基本存储设备。要添加指定的存储设备,请在该页面 指定的网络磁盘 部分点击 添加磁盘 按钮。
存储空间概述

图 11.32. 存储空间概述

11.16.1. 存储设备选择页面

存储设备选择页面显示所有 Anaconda 可访问的存储设备。
根据以下标签对设备进行分组:
多路径设备
可通过一个以上的路径访问存储设备,比如通过多 SCSI 控制程序或者同一系统中的光纤端口。
安装程序只检测序列号为 16 或 32 个字符的多路径存储设备。
其他 SAN 设备
存储区域网络(SAN)中的可用设备。
固件 RAID
附加到固件 RAID 控制程序的存储设备。
指定存储设备的标记概述

图 11.33. 指定存储设备的标记概述

页面右下角有一组按钮。使用这些按钮添加附加存储设备。
概述页面还包含 搜索 标签,它可允许您使用通用识别符(WWID)或者使用它们可访问的端口、目标或者逻辑单元数(LUN)过滤存储设备。
存储设备搜索标签

图 11.34. 存储设备搜索标签

搜索标签包含 搜索根据 下拉菜单,并选择根据端口、目标、LUN 或者 WWID 搜索。根据 WWId 或者 LUN 搜索需要在对应输入文本字段中输入额外值。点击 查找 按钮开始搜索。
每一行显示一个设备,其左侧有一个复选框。点击该复选框可让该设备在安装过程中可用。之后在安装过程中,您可以选择将 Red Hat Enterprise Linux 安装到在此选择的任意设备中,并将自动挂载在此选择的其他设备使其成为安装的系统的一部分。
请注意:您在此选择的设备不会在安装过程这自动清除。在此页面中选择的设备自己不会将数据保存到有危险的设备中。还请注意,没有在此选择的任何设备都可在安装后通过修改 /etc/fstab 文件将其添加到系统中,从而成为已安装系统的一部分。

重要

Anaconda 会完全忽略没有在这个页面中选择的存储设备。要使用不同引导装载程序链载入 Red Hat Enterprise Linux引导装载程序,则请选择这个页面中出现的所有设备。
选择要在安装过程中使用的存储设备后,点击 完成 返回安装目标系统页面。

11.16.1.1. 高级存储选项

要使用高级存储设备,您可以点击安装目的系统页面右下角的对应按钮配置 iSCSI(使用 TCP/IP 的 SCSI)目标,或者 FCoE(使用以太网的光纤)SAN(存储区域网络)。有关 iSCSI 的介绍请参考 附录 B, iSCSI 磁盘
高级存储选项

图 11.35. 高级存储选项

11.16.1.1.1. 配置 iSCSI 参数
点击 添加 iSCSI 目标...... 按钮后会出现 添加 iSCSI 存储目标 对话框。
iSCSI 查找详情对话框

图 11.36. iSCSI 查找详情对话框

要使用 iSCSI 存储设备安装,Anaconda 必须能够将其视为 iSCSI 目标并创建 iSCSI 会话对其进行访问。每个步骤都需要 CHAP (Challenge Handshake Authentication Protocol,挑战握手认证协议) 验证的用户名和密码。此外,您可以配置 iSCSI 目标在目标附属的系统上(反向 CHAP)验证 iSCSI initiator,既用于发现,也用于会话。CHAP 和反向 CHAP 一起被称为 交互 CHAP双向 CHAP。相互 CHAP 为 iSCSI 连接提供了最高级别的安全性,特别是是 CHAP 和反向 CHAP 用户名和密码不同的情况。

注意

根据需要可多次重复 iSCSI 查找和 iSCSI 登录步骤添加所有必要的 iSCSI 存储设备。但在第一次尝试查找后就无法再修改 iSCSI initiator 的名字。重新安装后方可修改 iSCSI initiator 的名称。

过程 11.1. iSCSI 查找以及启动 iSCSI 会话

使用 添加 iSCSI 存储目标对话框来为 Anaconda 提供查找 iSCSI 目标所需的信息。
  1. 目标 IP 地址 字段输入 iSCSI 目标的 IP 地址。
  2. iSCSI Initiator 名称 字段输入 iSCSI initiator 的名称,其格式是 iSCSI 限定名(IQN)。有效的 IQN 条目包括:
    • 字符串iqn.(注意有一个点)
    • 指定所在机构用来注册互联网域名或子域名的年月日期代码,使用 4 位数字代表年,后接小横线,然后使用 2 位数字代表月,后面再接着一个点。例如,2010 年 9 月是 “2010-09.”
    • 机构的互联网域名或子域名,以降序排列,顶层域名列在第一位。例如,子域名 storage.example.com 应该是 com.example.storage
    • 分号后是您的域或子域中这个具体 iSCSI initiator 使用的唯一字符串。例如,:diskarrays-sn-a8675309
    完整的 IQN 类似如下:iqn.2010-09.storage.example.com:diskarrays-sn-a8675309Anaconda 会使用这个格式预先填写 iSCSI Initiator Name 字段帮助您了解其结构。
    关于 IQN 的更多信息,请参考http://tools.ietf.org/html/rfc3720#section-3.2.6 中的《RFC 3720 - 互联网计算机系统接口(iSCSI)》中的《3.2.6. iSCSI 名称》,以及http://tools.ietf.org/html/rfc3721#section-1《RFC 3721 - 互联网计算机系统接口(iSCSI)命名及查找》 中的《1. iSCSI 名称和地址》
  3. 使用 查找认证类型 下拉菜单指定 iSCSI 查找所使用的认证类型。以下是可用选项:
    • 无证书
    • CHAP 对
    • CHAP 对和反向对
    • 如果您选择了 CHAP 对 作为认证类型,请在 CHAP 用户名CHAP 密码 字段中输入 iSCSI 目标系统的用户名和密码。
    • 如果您选择了 CHAP 对和反向对 作为验证类型,请在 CHAP 用户名CHAP 密码 字段中输入用户名和密码,并在 反向 CHAP 用户名反向 CHAP 密码 中输入 iSCSI initiator 的用户名和密码。
  4. 也可选择标记为 将目标系统捆绑到网络接口 复选框。
  5. 点击 开始查找Anaconda 将尝试根据您提供的信息查找 iSCSI 目标系统。如果成功,会在该对话框中列出在该目标系统中找到的所有 iSCSI 节点列表。
  6. 每个节点旁边都有一个复选框。点击复选框可选择该节点用于安装。
    找到的 iSCSI 节点对话框

    图 11.37. 找到的 iSCSI 节点对话框

  7. 节点登录认证类型 菜单与第三步中所述 查找认证类型 菜单提供同样的选项。但如果查找认证需要证书,通常使用同一证书在找到的节点登录。要这样做,请使用菜单中的附加 使用查找中的证书 选项。当提示已提供证书时,登录 按钮将显示为可用。
  8. 点击 登录 启动 iSCSI 会话。
11.16.1.1.2. 配置 FCoE 参数
点击 添加 FCoE SAN... 按钮后会出现一个对话框让您为查找 FCoE 存储设备配置网络接口。
首先,在 NIC 下拉菜单中选择连接到 FCoE 开关的网络接口,并点击 添加 FCoE 磁盘 按钮为 SAN 设备扫描网络。
配置 FCoE 参数

图 11.38. 配置 FCoE 参数

还有需要考虑的带附加选项的选择框:
使用 DCB
数据中心桥接(DCB)是对以太网协议的一组加强,用于提高存储网络和集群中的以太网连接效果。通过这个对话框中的复选框启用或者禁用安装程序识别 DCB。应该只为需要基于主机的 DCBX 客户端的联网接口启用这个选项。在采用硬件 DCBX 客户端接口的配置不应选择这个复选框。
使用 auto vlan
Auto VLAN 代表是否执行 VLAN 查找。如果选择这个复选框,那么就会在验证链接配置后,在以太网接口中运行 FIP(FCoE 初始化协议) VLAN 查找协议。如果尚未配置,则会为恢复 FCoE VLAN 自动生成网络接口,同时会在 VLAN 接口中生成 FCoE 实例。默认启用这个选项。
在安装目的系统页面的 其他 SAN 设备 项下显示找到的 FCoE 设备。

11.17. Kdump

在这里选择是否在这个系统中使用 KdumpKdump 是内核崩溃转储机制。系统崩溃时会捕获系统中的信息,这对诊断造成崩溃的原因至关重要。
请注意,如果启用 Kdump,则需要为其保留一定数量的内存。这样会造成可用于进程的内存减少。
IBM Power System LPARs 支持固件协助转储(fadump),它是 Kdump的备用转储捕获机制。使用 fadump 会在使用全新内核载入的完全重置系统中进行转储捕获。特别要说明的是,PCI 和 I/O 设备会重新初始化至干净、一致的状态,使其成为 Kdump 的可靠备用方法。注:虽然 fadumpKdump 的备用方法,但 fadump 要求启用 Kdump。可以在这里启用 fadump
如果不想在这个系统中使用 Kdump,请取消选择 启用 kdump。另外也可以为 Kdump 保留一定数量的内存。可以让这个安装程序自动保留合理数量的内存,也可以手动设定任意数量内存。满意该设定后,点击 完成 按钮保存配置并返回上一页面。
Kdump 增强和配置

图 11.39. Kdump 增强和配置

11.18. 开始安装

完成 安装概述 页面中的所有必填部分后,该菜单页面底部的警告会消失,同时 开始安装 按钮变为可用。
准备安装

图 11.40. 准备安装

警告

直到安装过程的这一步为止尚未对您的计算机做出任何永久性更改。点击 开始安装 后,安装程序将在您的硬盘中分配空间,并开始将 Red Hat Enterprise Linux 传送到该空间。根据您选择的分区选项,这个过程可能包括删除计算机中的现有数据。
要对到目前为止所做选择进行修改,请返回 安装概述 的相关部分。要完全取消安装,请点击 退出 或者关闭计算机。要在此阶段关闭计算机,大多只需要按住电源按钮几秒钟即可。
如果已完成定制您的安装并确定要继续,请点击 开始安装
点击 开始安装 后,可允许完成安装过程。如果过程被中断,例如:关闭或者复位计算机,或者断电,在您重启并完成 Red Hat Enterprise Linux 安装过程,或者安装安装不同的操作系统前可能无法使用您的计算机。

11.19. 配置菜单及进度页面。

安装概述 页面点击 开始安装 后会出现进度页面。Red Hat Enterprise Linux 在该页面报告安装进度,及将所选软件包写入系统的进度。
安装软件包

图 11.41. 安装软件包

重启系统后可在 /var/log/anaconda/anaconda.packaging.log 文件中找到完整的安装日志供参考。
如果在设置分区的过程中选择加密一个或多个分区,则会在安装过程的初期显示附带进度条的对话窗口。这个窗口提示安装程序正在尝试收集足够熵(随机数据),以保证加密法的安全。收集到 256 字节熵或十分钟后这个窗口会消失。可通过移动鼠标或随机敲击键盘加快收集的过程。该窗口消失后,安装进程会继续。
为加密法收集熵值

图 11.42. 为加密法收集熵值

安装软件包时需要更多配置。在安装进度条上方是 Root 密码创建用户 菜单项。
Root Password 屏幕用于配置系统的 root 帐号。这个帐号可以用来执行关键的系统管理任务。相同的任务也可以通过具有 wheel 组成员资格的用户来执行。如果在安装过程中创建了这样的用户,设立 root 就并不是强制的。
创建用户帐户是自选的,可在安装后进行,但建议在此完成。用户帐户是用于日常工作及访问系统。最好是永远使用用户帐户而不是 root 帐户访问系统。
可能禁用对 Root 密码创建用户 页面的访问。要做到这一点,请在 Kickstart 文件中使用rootpw --lockuser --lock 命令 。有关这些命令的详情请查看 第 23.3.2 节 “Kickstart 命令及选项”

11.19.1. 设定 Root 密码

设置 root 帐户和密码是安装过程中的一个重要步骤。Root 帐户(也称超级用户)是用于安装软件包、升级 RPM 软件包以及执行大多数系统维护工作。Root 帐户可让您完全控制系统。因此,root 帐户最好用于执行系统维护或者管理。有关成为 root 的详情请查看 Red Hat Enterprise Linux 系统管理员指南
Root 密码页面

图 11.43. Root 密码页面

注意

必须设置至少一种方法让安装的系统可获取 root 特权:可以使用 root 帐户,或使用管理员特权(wheel 组成员)创建用户帐户,或二者均设置。
点击 Root 密码 菜单项,并在 Root 密码 字段输入新密码。Red Hat Enterprise Linux 出于安全考虑以星号显示这些字符。在 确认 字段输入相同密码以保证其正确设置。设定 root 密码后,点击 完成 返回用户设置页面。
以下是生成强大 root 密码的要求和建议:
  • 长度不得少于 8 个字节
  • 可包含数字、字母(大写和小写)及符号
  • 区分大、小写且应同时包含大写和小写
  • 您记得住但不容易被猜到
  • 不应采用与您自己或者您的机构有关的单词、缩写或者数字,也不应是字典中的词汇(包括外语)。
  • 不要写下来。如果必须写下来,请妥善保管。

注意

安装后,如果要更改 root 密码,请作为 root 运行 passwd 命令。如果忘记了 root 密码,请查看 第 29.1.3 节 “重新设定 Root 密码” 里关于如何用修复模式设定新的密码。

11.19.2. 创建用户帐户

要在安装过程中生成常规(非 root)用户帐户,请点击进程页面中的 用户设置。此时会出现 创建用户 页面,您可在此页面中设置常规用户帐户并配置其参数。尽管推荐在安装过程中执行此操作,但这个步骤为自选,并可在安装完成后再执行。

注意

必须设置至少一种方法让安装的系统可获取 root 特权:可以使用 root 帐户,或使用管理员特权(wheel 组成员)创建用户帐户,或二者均设置。
进入用户生成页面后如果不生成任何用户就要离开,请保留所有字段空白并点击 完成
用户帐户配置页面

图 11.44. 用户帐户配置页面

在其各自字段填写全名和用户名。请注意系统用户名不得超过 32 个字符且不得包含空格。强烈建议您为新帐户设置密码。
请按照 第 11.19.1 节 “设定 Root 密码” 中的说明设置强大密码,也适用于非 root 用户。
点击 高级 按钮打开有附加设置的新对话框。
高级用户帐户配置

图 11.45. 高级用户帐户配置

默认情况下,每个用户都有与其用户名对应的主目录。在大多数情况下不需要更改这个配置。
您还可以选择复选框为新用户及其默认组手动定义系统识别号。常规用户 ID 值从 1000 开始。在对话框的底部,您可以输入用逗号分开的附加组,新用户应属于这些组。会在该系统中生成新组。要定制组 ID,请使用括号指定数字。
完整定制用户帐户后,请点击 保存修改 返回 用户设置 页面。

11.20. 安装完成

祝贺您!Red Hat Enterprise Linux 安装现已完成!
点击 重启 按钮重启您的系统并开始使用 Red Hat Enterprise Linux。请记住如果在重启过程中安装介质没有自动弹出,则请手动取出。
您计算机的正常开机序列完成后,载入并启动 Red Hat Enterprise Linux。默认情况下,起动进程会隐藏在显示进度条的图形页面后。最后会出现 GUI 登录页面(如果您未安装 X Window System,则会出现 login: 提示符)。
如果在安装过程中使用 X Window System 安装您的系统,则在首次启动 Red Hat Enterprise Linux 系统时会启动设置系统的程序。这个程序会引导您完成 Red Hat Enterprise Linux 初始配置,并允许您设置系统时间和日期、安装软件、在 Red Hat Network 注册机器等等。
有关配置过程的详情请查看 第 27 章 Initial Setup

第 12 章 IBM Power Systems 的故障排除安装

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

表 12.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 命令将这些文件保存到网络上的其他系统里,或者复制到挂载的存储设备(如 U 盘)。下面是在网络上传输日志文件的细节。

注意

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

过程 12.1. 如果网络传输日志文件

  1. 在您要执行安装的系统中,按 Ctrl+Alt+F2 进入 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 继续。此时会提示您提供有效密码。开始将这些文件传送到目标系统指定的目录中。
来自安装的日志文件现在就保存在目标系统中,并可供查看。

12.1. 开始安装时出现的问题

12.1.1. 引导至图形安装时出现的问题

有些系统使用的显卡在引导至图形安装程序时会后问题。如果安装程序没有使用其默认设置运行,它会尝试在较低的分辨率模式下运行。如果仍然失败,则安装程序会尝试使在文本模式中运行。
有一些解决显示问题的方案,大多涉及指定定制引导选项。详情请查看 第 20.1 节 “在引导菜单中配置安装系统”
使用基本图形模式
您可以尝试使用基本图形驱动程序执行安装。要这样做可以在 boot: 提示符后编辑安装程序选项,并在命令行的末端添加 inst.xdriver=vesa
手动指定显示分辨率
如果安装程序无法探测到您的屏幕分辨率,您可以覆盖自动探测,并手动选择。要这样做,可以在引导菜单末尾添加 inst.resolution=x 选项,其中 x 是您的显示分辨率(例如:1024x768)。

12.1.2. 未探测到串口控制台

在有些情况下,尝试使用串口控制台以文本模式安装将造成在该控制台无输出结果。这种情况会出现在有显卡但没有连接显示器的系统中。如果 Anaconda 探测到显卡,它就会尝试使用它显示,即使没有链接显示器也是如此。
如果要在串口控制台中执行基于文本的安装,请使用 inst.textconsole= 引导选项。详情请查看 第 20 章 引导选项

12.2. 安装过程中的故障

12.2.1. 未探测到磁盘

Installation Destination 屏幕里,下列错误信息可以出现在底部:No disks detected. Please shut down the computer, connect at least one disk, and restart to complete installation
该信息表示 Anaconda 未找到任何安装系统的可写入存储设备。在那种情况下,首先要确定您的系统至少连接了一个存储设备。
如果系统使用硬件 RAID 控制程序,请确认该控制程序已正确配置并可以使用。具体步骤请查看该控制程序文档。
如果要在一个或者多个 iSCSI 设备中安装,且系统中没有本地存储,请确定为正确的 HBA(主机总线适配器)显示所有必需的 LUN(逻辑单元数)。有关 iSCSI 的详情请查看 附录 B, iSCSI 磁盘
如果您确定连接并正确配置了存储设备,且在重启后再次开始安装时仍会出现那条信息,说明该安装程序无法探测到该存储设备。在大多数情况下这条信息会在您尝试使用安装程序无法识别的 SCSI 设备安装时出现。
在那种情况下,应该在开始安装前执行驱动程序更新。查看您的硬件零售商的网站,确定是否有驱动程序更新可用来解决这个问题。关于驱动程序更新的常规信息,请参考 第 9 章 在 IBM POWER  系统执行安装的过程中更新驱动程序
您还可以参考《Red Hat 硬件兼容性列表》,网址为 https://hardware.redhat.com

12.2.2. 报告 Traceback 信息

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

图 12.1. 崩溃报告对话框

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

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

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

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

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

    图 12.3. 客户门户网站证书

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

    图 12.4. 配置 Red Hat 客户支持

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

    图 12.5. 描述问题

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

    图 12.6. 查看要发送的数据

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

    图 12.7. 查看要发送的文件

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

12.2.3. IBM Power  系统用户的其他分区问题

如果您手动创建分区,但无法进入下一页,您可能已经创建了安装要处理的所有分区。
您必须至少有以下分区:
  • / (root) 分区
  • PReP Boot 分区
  • /boot 分区(只有 root 分区时 LVM 逻辑卷或者 Btrfs 子卷时使用)

12.3. 安装后出现的问题

12.3.1. 图形引导序列问题

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

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

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

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

  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 系统管理员指南》

12.3.2. 引导至图形环境

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

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

  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 系统管理员指南》

12.3.3. 未出现图形用户界面

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

12.3.4. 用户登录后 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。

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

signal 11 错误,通常称之为片段错误,意思是该程序访问了没有分配给它的内存位置。signal 11 错误可能是安装的某个软件的一个 bug 造成的,也可能是硬件问题。
如果您在安装过程中收到严重 signal 11 错误,首先确定您使用的是最新的安装映像,并让 Anaconda 确认它们是完整的。坏的安装介质(比如没有正确刻录或者划伤的光盘)通常是造成 signal 11 的原因。建议在每次安装前确认安装介质的完整性。
有关获得最新安装介质的详情请查看 第 1 章 下载 Red Hat Enterprise Linux。要在安装开始前执行介质检查,请在引导菜单中添加 rd.live.check 引导选项。详情请查看 第 20.2.2 节 “验证引导介质”
其他可能的原因不在本文档讨论范围内。详情请参考制造商文档。

12.3.6. 无法使用网络存储空间链接到 IPL(*NWSSTG)

如果您在从网络存储空间链接到 IPL(*NWSSTG)出问题,大多数情况是缺少 PReP 分区。在这种情况下,则必须重新安装系统,并保证在分区阶段或者 Kickstart 文件中生成整个分区。

部分 III. IBM System z 构架 - 安装和引导

这部分讨论在 IBM System z 中的 Red Hat Enterprise Linux 引导、或者初始化程序载入(IPL)及安装。

第 13 章 准备在 IBM System z 中安装

13.1. 预安装

在 zEnterprise 196 或者之后的 IBM 大型机系统中运行 Red Hat Enterprise Linux 7。
安装进程假设您熟悉 IBM System z 并可设置逻辑分区(LPAR)和 z/VM 客体虚拟机。有关 System z 的附加信息请参考 http://www.ibm.com/systems/z
如果是在 System z 中安装 Red Hat Enterprise Linux,Red Hat 注册股 DASD(直接访问存储设备)和 FCP(光纤协议)存储设备。
安装 Red Hat Enterprise Linux 前必须决定以下条件:
  • 决定是否想要在 LPAR 中运行操作系统,或者是作为 z/VM 虚拟机操作系统运行。
  • 决定您是否需要交换空间,若需要,需要多少。虽然您有可能给 z/VM 客体虚拟机分配足够的内存(推荐),并让 z/VM 来进行必要的交换,但是可能在有些情况下,所需的内存无法被预测。此类事务需要具体问题具体分析。请参考 第 15.15.3.5 节 “推荐的分区方案”
  • 决定网络配置。用于 IBM System z 的 Red Hat Enterprise Linux 7 支持以下网络设备:
    • 真实和虚拟开源系统适配器(OSA)
    • 真实和虚拟 HiperSocket
    • 真实 OSA 的LAN 通道站(LCS)
需要以下硬件:
  • 磁盘空间。计算需要多少磁盘空间,并在 DASD 中分配足够的空间。[2] 或者 SCSI[3]需要至少 10 GB 方可进行服务器安装,安装所有软件包则需要 20 GB。还需要为所有应用程序数据提供磁盘空间。安装后会根据需要添加或者删除 DASD 或者 SCSI 磁盘分区。
    全新安装的 Red Hat Enterprise Linux 系统(Linux 事务)所使用的磁盘空间必须独立于您已经在系统安装的其他操作系统。
    有关磁盘及分区配置详情请查看 第 15.15.3.5 节 “推荐的分区方案”
  • RAM。Linux 实例需要 1 GB(推荐)。在有些情况下,实例可在 512 MB RAM 中运行。

重要

在使用 FBA(固定块架构)DASD 的 IBM System z 中重新安装 Red Hat Enterprise Linux 时需特别小心。有关详情请查看 第 16.1.2 节 “在 FBA DASD 中重新安装时安装程序会崩溃”

13.2. System z 安装过程概述

您可以互动方式或者无人模式在 System z 中安装 Red Hat Enterprise Linux。在 System z 中进行安装与在其他构架中进行安装不同,它通常通过网络执行而不是使用本地 DVD。该安装包括两个阶段:
  1. 引导安装

    连接到主框架,然后使用包含安装程序的介质执行初始程序载入(IPL)或者引导。详情请查看 第 14 章 引导在 IBM System z 中的安装
  2. Anaconda

    使用 Anaconda 安装程序配置网络,指定语言支持,安装源,要安装的软件包以及完成剩余安装。详情请查看 第 15 章 使用 anaconda 安装

13.2.1. 引导安装

建立与主机的连接后,需要使用包含安装程序的介质执行初始程序载入(IPL)或者引导。该文档论述了在 Systme z 中安装 Red Hat Enterprise Linux 的最常用方法。一般可使用任意方法引导由内核(kernel.img)和初始 RAM 盘(initrd.img)以及至少 generic.prm 中的参数组成的 Linux 安装系统。另外,还会载入 generic.ins 文件以决定文件名称以及 initrd 、内核及 generic.prm 的内存地址。
本书中Linux 安装系统也称安装程序
用来启动 IPL 进程的控制点取决于 Linux 要运行的环境。如果 Linux 是作为 z/VM 虚拟机操作系统运行,则控制点为托管的 z/VM 控制程序(CP)。如果 Linux 是在 LPAR 模式中运行,则控制点为主机支持元素(SE)或者附加的 IBM System z 硬件管理控制台(HMC)。
如果 Linux 是作为虚拟机操作系统在 z/VM 中运行,则只能使用以下引导介质:
如果 Linux 是在 LPAR 模式中运行,则只能使用以下引导介质:
以下引导介质可用于 z/VM 和 LPAR:
如果使用 DASD 以及附带 FCP 的 SCSI 设备(SCSI DVD 除外)作为引导介质,则必须配置 zipl 引导装载程序。

13.2.2. 使用 Anaconda 安装

在第二安装阶段,可以使用图形、文本或者命令行模式的 Anaconda 安装程序:
图形模式
图形安装是通过 VNC 客户端完成。您可以使用鼠标和键盘在页面中导航,点按钮并在文本字段输入。有关通过 VNC 执行图形安装的详情请查看 第 22 章 使用 VNC 安装
文本模式
这个界面不提供 GUI 界面元素,也不支持所有设置。如果无法使用 VNC 客户端,请使用这个互动式安装。有关使用文本模式安装的详情,请查看 第 15.4 节 “使用文本模式安装”
命令行模式
这是要在 System z 中自动化以及非互动安装。注:如果安装程序遇到无效或缺失 kickstart 命令的情况,该系统将重启。有关自动化安装的详情请查看 第 23 章 Kickstart 安装
在 Red Hat Enterprise Linux 7 的文本模式安装可尽量降低用户互动。类似在附带 FCP 的 SCSI 设备中安装的功能,自定义分区布局,或者软件包附加组件选择只适用于图形用户界面安装。请尽量使用图形安装。详情请查看 第 15 章 使用 anaconda 安装


[2] 直接访问存储设备(DASD)是每个设备最多允许三个分区的硬盘。例如:dasda 可有分区 dasda1dasda2dasda3
[3] 使用通过光纤的 SCSI 通道设备驱动程序(zfcp 设备驱动程序)和交换器,SCSI LUN 可在 System z 中的 Linux 以本地附加的 SCSI 设备出现。

第 14 章 引导在 IBM System z 中的安装

执行 Anaconda 安装程序初始化程序引导(IPL)的步骤要看 Red Hat Enterprise Linux 将运行的环境(z/VM 或者 LPAR)。

14.1. 自定义引导参数

开始安装前,必须配置一些强制参数。通过 z/VM 进行安装时,必须在引导 generic.prm 文件前配置这些参数。在 LPAR 中安装时,会在引导后以互动方式提示您配置这些参数。在这两种情况下需要相同的参数。
安装源
必须配置安装源。使用 inst.repo= 选项为安装指定软件包源。有关详情和句法,请参看 指定安装源
网络设备
如果在安装的过程中需要访问网络,则必须提供网络配置。如果要只使用本地介质作为硬盘执行无人安装(基于 Kickstart 的安装),则可以省略网络配置。
使用 ip= 选项进行基本网络配置,并根据需要使用在 网络引导选项 列出的其他选项。
还可以使用 rd.znet= 内核选项,该选项根据网络协议类型、用逗号分开的子频道列表以及逗号分开的 sysfs 参数数值对(可选)。可多次指定这个参数激活多个网络设备。
例如:
rd.znet=qeth,0.0.0600,0.0.0601,0.0.0602,layer2=1,portname=foo
rd.znet=ctc,0.0.0600,0.0.0601,protocol=bar
存储设备
至少必须配置一个存储设备。
rd.dasd= 选项根据直接访问存储设备(DASD)适配器设备总线标识符以及逗号分开的 sysfs 参数和数值对(可选)激活该设备。可多次指定这个参数激活多个 DASD。例如:
rd.dasd=0.0.0200,readonly=0
rd.dasd=0.0.0202,readonly=0
rd.zfcp= 选项根据通过 FCP(zFCP)适配器设备总线标识符的 SCSI,全球端口名称(WWPN)和 FCP LUN 激活该设备。可多次指定这个参数激活多个 zFCP 设备。例如:
rd.zfcp=0.0.4000,0x5005076300C213e9,0x5022000000000000
kickstart 选项
如果要使用 Kickstart 文件执行自动安装,则必须使用 inst.ks= 选项指定 Kickstart 文件位置。要进行无人参与的全自动 Kickstart 安装,还可以使用 inst.cmdline 选项。有关附加信息,请参看 第 18.4 节 “Kickstart 安装的参数”
包含所有强制参数的自定义 generic.prm 示例文件类似如下:

例 14.1. 自定义 generic.prm 文件

ro ramdisk_size=40000 cio_ignore=all,!condev
inst.repo=http://example.com/path/to/repository
rd.znet=qeth,0.0.0600,0.0.0601,0.0.0602,layer2=1,portno=0,portname=foo
ip=192.168.17.115::192.168.17.254:24:foobar.systemz.example.com:enccw0.0.0600:none
nameserver=192.168.17.1
rd.dasd=0.0.0200 rd.dasd=0.0.0202
rd.zfcp=0.0.4000,0x5005076300C213e9,0x5022000000000000
inst.ks=http://example.com/path/to/kickstart
有些安装方法还需要在该 DVD 或 FTP 服务器的文件系统中有包含安装数据位置映射的文件以及要复制数据的内存位置。这个文件通常名为 generic.ins,包含初始化 RAM 磁盘、内核映象和参数文件(generic.prm)的文件名称,以及每个文件的内存位置。generic.ins 文件类似如下:

例 14.2. Sample generic.ins 文件

images/kernel.img 0x00000000
images/initrd.img 0x02000000
images/genericdvd.prm 0x00010480
images/initrd.addrsize 0x00010408
红帽提供有效 generic.ins 文件以及其他引导该安装程序所需文件。您可以修改此文件,例如载入与默认内核版本不同的版本。

14.2. 在 IBM System z 中进行硬盘安装时的注意事项

如果要从硬盘引导安装程序,可将 zipl 引导装载程序复制到同一(或者不同)磁盘中。注意 zipl 在每张磁盘中只支持一个引导记录。如果您在该磁盘中有多个分区,它们将全部“共享”磁盘的单一引导记录。
要准备硬盘来引导安装程序,请输入以下命令在硬盘中安装 zipl 引导装载程序:
# zipl -V -t /mnt/ -i /mnt/images/kernel.img -r /mnt/images/initrd.img -p /mnt/images/generic.prm
有关在 generic.prm 配置文件中自定义引导参数的详情,请查看 第 14.1 节 “自定义引导参数”

14.3. 在 z/VM 中安装

当在 z/VM 中安装时,可以使用以下设备引导:
  • z/VM 虚拟读卡器
  • zipl 引导装载程序准备的 DASD 或者附带 FCP 的 SCSI 驱动器
  • 附加 FCP 的 SCSI DVD 驱动器
登录到为 Linux 安装选择的 z/VM 客体虚拟机。您可以使用 3270 或者 c3270(来自 Red Hat Enterprise Linux 的 x3270-text软件包)从其他系统登录到 z/VM。另外,您还可以使用 IBM Sysbem z 硬件管理控制台(Hardware Management Console,HMC)的 IBM 3270 终端模拟器。如果您在使用微软 Windows 操作系统的机器中操作,Jolly Giant(http://www.jollygiant.com/)可为您提供启用了 SSL 的 3270 模拟器。同时还有免费的内置 Windows x3270 端口,名为 wc3270

注意

如果 3270 连接被中断,且因之前的会话仍活跃而无法再次登录,则可以在 z/VM 登录页面使用以下命令使用新的会话替换旧的会话:
logon user here
使用 z/VM 虚拟机的名称替换 user。使用外部安全管理器(比如 RACF)与否会让登录名了有所不同。
如果您没有在您的客体中运行 CMS(z/VM 中使用的单用户操作系统),则请输入以下命令引导:
cp ipl cms
请确定没有使用 CMS 磁盘,比如您的 A 盘(通常设备号为 0191)作为安装对象。要找出 CMS 使用的磁盘,请使用以下查询:
query disk
可使用以下 CP(z/VM 控制程序,即 z/VM 管理程序)查询命令找出 z/VM 虚拟机的设备配置:
  • 查询可用于主内存,在 System z 术语中称作存储。您的虚拟机应该至少有 1 GB 主内存。
    cp query virtual storage
  • 根据类型查询可用网络设备:
    osa
    OSA - CHPID 类型 OSD,物理或者虚拟(VSWITCH 或者 GuestLAN),都使用 QDIO 模式
    hsi
    HiperSocket - CHPID 类型 IQD,物理或者虚拟(GuestLAN 类型 Hiper)
    lcs
    LCS - CHPID 类型 OSE
    例如:要查询以上所述所有网络设备类型,请运行:
    cp query virtual osa
  • 查询可用的 DASD。只有那些为读写模式标记为 RW 的 DASD 可作为安装目标使用:
    cp query virtual dasd
  • 查询可用的 FCP 频道:
    cp query virtual fcp

14.3.1. 使用 z/VM 读取器

执行以下步骤从 z/VM 读取器中引导:
  1. 若必要,请将包含 z/VM TCP/IP 工具的设备添加到您的 CMS 磁盘列表中。例如:
    cp link tcpmaint 592 592
    acc 592 fm
    请使用文件模式字母替换 fm
  2. 执行该命令:
    ftp host
    其中 host 是保存引导映像(kernel.imginitrd.img)的 FTP 服务器的主机名或者 IP 地址。
  3. 登录并执行以下命令:如果要覆盖当前 kernel.imginitrd.imggeneric.prm 或者 redhat.exec 文件,请使用 (repl 选项:
    cd /location/of/install-tree/images/
    ascii 
    get generic.prm (repl 
    get redhat.exec (repl 
    locsite fix 80 
    binary 
    get kernel.img (repl 
    get initrd.img (repl 
    quit
  4. 另外您还可以使用 CMS 命令 filelist 显示接收的文件及其格式来查看文件是否正确传送。有一点很重要,即 kernel.imginitrd.img 在 Format 栏中使用由 F 标记的固定记录长度格式,且在 Lrecl 栏中的记录长度为80。例如:
    VMUSER FILELIST A0 V 169 Trunc=169 Size=6 Line=1 Col=1 Alt=0
    Cmd Filename	Filetype	Fm	Format	Lrecl	Records	Blocks	Date	Time
        REDHAT	EXEC		B1	V	22	1 	1	4/15/10	9:30:40
        GENERIC	PRM		B1	V	44	1	1	4/15/10	9:30:32
        INITRD	IMG		B1	F	80	118545	2316	4/15/10	9:30:25
        KERNEL	IMG		B1	F	80	74541	912	4/15/10	9:30:17
    
    PF3 键可退出 filelist 并返回到 CMS 提示符。
  5. 根据需要在 generic.prm 中自定义引导参数。详情请查看 第 14.1 节 “自定义引导参数”
    配置存储和网络设备的另一种方法是使用 CMS 配置文件。在这种情况下,请在 generic.prm 中添加 CMSDASD=CMSCONFFILE= 参数。详情请查看 第 18.2 节 “z/VM 配置文件”
  6. 最后执行 REXX 脚本 redhat.exec 引导安装程序:
    redhat

14.3.2. 使用准备的 DASD

使用准备的 DASD 引导并选择参考 Red Hat Enterprise Linux 安装程序的 zipl 引导菜单条目。使用以下格式的命令:
cp ipl DASD_device_number loadparm boot_entry_number
使用引导设备的设备号替换 DASD device number,并使用该识别的 zipl 配置菜单替换 boot_entry_number。例如:
cp ipl eb1c loadparm 0

14.3.3. 使用准备的附加 FCP 的 SCSI 磁盘

执行以下步骤使用准备的附加 FCP 的 SCSI 磁盘引导:
  1. 将 z/VM 的 SCSI 引导装载程序配置为访问在 FCP 存储区域网络中准备的 SCSI 磁盘。选择准备的 zipl 引导菜单条目将其在安装程序中指向 Red Hat Enterprise Linux。使用以下格式的命令:
    cp set loaddev portname WWPN lun LUN bootprog boot_entry_number
    使用存储系统的全球端口号替换 WWPN,使用该磁盘的逻辑单位数替换 LUN。这个 16 位数字的十六进制数必须分成两对,每对 8 个数字。例如:
    cp set loaddev portname 50050763 050b073d lun 40204011 00000000 bootprog 0
  2. 另外,还可以使用这个命令确认设置:
    query loaddev
  3. 使用以下命令 IPL 连接到包含该磁盘的存储系统的 FCP 设备:
    cp ipl FCP_device 
    例如:
    cp ipl fc00

14.3.4. 使用附加 FCP 的 SCSI DVD 驱动器

这需要在 FCP-to-SCSI 桥接中附加 SCSI DVD 驱动器,该桥接可依次连接到 System z 中的 FCP 适配器。必须在 z/VM 中配置该 FCP 并使其可用。
  1. 在 DVD 驱动器中插入用于 System z 的 Red Hat Enterprise Linux 光盘。
  2. 将 z/VM 的 SCSI 引导装载程序配置为在 FCP 存储区域网络中访问 DVD 驱动器,并将用于 System z 的 Red Hat Enterprise Linux 光盘中的引导条目指定为 1。使用以下格式的命令:
    cp set loaddev portname WWPN lun FCP_LUN bootprog 1
    使用 FCP-to-SCSI 桥接的 WWPN 替换 WWPN,使用 DVD 驱动器的 LUN 替换 FCP_LUN。这个 16 位数字的十六进制数必须分成两对,每对 8 个数字。例如:
    cp set loaddev portname 20010060 eb1c0103 lun 00010000 00000000 bootprog 1
  3. 另外,还可以使用这个命令确认设置:
    cp query loaddev
  4. 在使用 FCP-to-SCSI 桥接连接的 FCP 设备中 IPL。
    cp ipl FCP_device
    例如:
    cp ipl fc00

14.4. 在 LPAR 中安装

逻辑分区(LPAR)中安装时,可以使用以下设备引导:
  • FTP 服务器
  • 准备使用 zipl 引导装载程序的 DASD 或者附加 FCP 的 SCSI
  • 附加 FCP 的 SCSI DVD 驱动器
首先请执行这些通用步骤:
  1. 以有足够特权的用户身份在 IBM System z 硬件管理控制台(Hardware Master Console,HMC)或者支持元素(Support Element,SE)中登录以便在 LPAR 中安装新的操作系统。建议使用 SYSPROG 用户。
  2. 选择 映像,然后选择要安装的 LPAR。使用框架右侧的箭头导航至 CPC 恢复 菜单。
  3. 双击 操作系统信息 显示文本控制台,在这里将出现 Linux 引导信息。
为安装源继续执行操作。

注意

完成此步骤及以下步骤之一(具体要看您所使用的安装源)后,就将开始安装。此时安装程序会提示您提供附加引导参数。所需参数请查看 第 14.1 节 “自定义引导参数”

14.4.1. 使用 FTP 服务器

  1. 双击 从 CD-ROM、DVD 或者服务器载入
  2. 在随后的对话框中,选择 FTP 源,并输入以下信息:
    • 主机计算机 - 要执行安装的 FTP 服务器主机名称或者 IP 地址,例如:ftp.redhat.com
    • 用户 ID - FTP 服务器中您的用户名,或者指定为匿名
    • 密码 - 您的密码。如果作为匿名用户登录则使用您的电子邮件地址。
    • 帐户(自选) - 此字段为空白。
    • 文件位置(自选) - FTP 服务器中为 System z 保存 Red Hat Enterprise Linux 的目录,例如:/rhel/s390x/
  3. 点击 继续
  4. 在随后的对话框中,保留默认选择的 generic.ins,然后点击 继续

14.4.2. 使用准备的 DASD

  1. 双击 载入
  2. 在随后的对话框中,选择 常规作为 载入类型
  3. 作为 载入地址,填写 DASD 的设备号。
  4. 加载参数 输入与您准备引导 Red Hat Enterprise Linux安装程序的 zipl 引导菜单条目对应的数字。
  5. 点击 确定 按钮。

14.4.3. 使用准备的附加 FCP 的 SCSI 磁盘

  1. 双击 载入
  2. 在随后的对话框中,选择 SCSI 作为载入类型
  3. 载入地址 中输入与 SCSI 磁盘连接的 FCP 频道的设备号。
  4. 全球端口名称中输入存储系统的 WWPN,该系统包含一个 16 位十六进制数字磁盘。
  5. 逻辑单位数 中输入 16 位十六进制数字的磁盘 LUN。
  6. 引导程序选择器 中输入与您准备引导 Red Hat Enterprise Linux 安装程序的 zipl 引导菜单条目对应的数字。
  7. 引导记录逻辑块地址设定为 0,保留 操作系统具体引导参数 字段空白。
  8. 点击 确定 按钮。

14.4.4. 使用附加 FCP 的 SCSI DVD 驱动器

这需要在 FCP 到 SCSI 的桥接中附加 SCSI DVD 驱动器,该桥接可依此连接到您 System z 机器中的 FCP 适配器。必须配置这个 FCP 适配器并使其可用。
  1. 在 DVD 驱动器中插入用于 System z 的 Red Hat Enterprise Linux 光盘。
  2. 双击 载入
  3. 在随后的对话框中,选择 SCSI 作为载入类型
  4. 载入地址 中输入连接到 FCP 至 SCSI 桥接的 FCP 频道的设备号。
  5. 全球端口名称 中输入 16 位十六进制数字作为 FCP-to-SCSI 桥接的 WWPN。
  6. 逻辑单位数 中输入 16 位十六进制数字作为 DVD 驱动器的 LUN。
  7. 引导程序选择器 中输入 1 选择将 System z DVD 作为 Red Hat Enterprise Linux 引导条目。
  8. 引导记录逻辑块地址设定为 0,保留 操作系统具体引导参数 字段空白。
  9. 点击 确定 按钮。

第 15 章 使用 anaconda 安装

本章提供了用 Anaconda 安装 Red Hat Enterprise Linux 的逐步说明。本章的主要内容描述了使用图形化界面的安装;在 IBM System z 上,图形界面是从其他系统通过 VNC 协议访问的。没有图形显示的系统也可以使用文本模式安装,但这个模式只限于某些方面(如自定义分区就不能用文本模式进行)。
如果您不能使用 VNC 模式的图形界面,请考虑使用 Kickstart 来自动化安装。关于 Kickstart 的更多信息,请参考 第 23 章 Kickstart 安装

15.1. Anaconda 简介

由于其并行性质,Red Hat Enterprise Linux 安装程序 Anaconda 和其他多数操作系统的安装程序都不一样。多数安装程序都遵循一个固定的路径:您必须先选择语言,然后配置网络、安装类型、分区等。在给定时刻通常只有一种进行方式。
Anaconda 里,您只需要先选择语言和地区,然后您会遇到一个中央屏幕,在这里您可以以任何顺序配置安装的大多数内容。然而,这并不适用于全部安装过程,例如,当从网络位置进行安装时,在您可以选择要安装的软件包之前,您必须先配置网络。
某些屏幕将根据您的硬件和启动安装的媒介进行自动配置。您仍可以在任何屏幕里修改检测到的设置。因此,在开始安装之前,没有自动配置的屏幕要求您手动进行配置,并用一个感叹号进行标记。在完成这些配置之前,您不能启动实际的安装过程。
在某些屏幕里还有一些不同之处,值得注意的是自定义分区和其他 Linux 系统很不一样。这些区别会在每个屏幕的子节里进行描述。

15.2. 安装过程中的控制台和日志

下面的内容描述了在安装期间如何访问日志和交互式 shell。这对于解除故障时很有用,但在多数情况下是不必要的。

15.2.1. 访问控制台

除了主界面外,Red Hat Enterprise Linux 安装程序还可以使用 tmux 终端多路转接器显示和控制几个窗口。每个窗口都有不同的作用 - 它们显示在安装过程中可以解除故障的不同日志,其中一个窗口还提供 root 权限的交互式 Shell 提示,除非用引导选项或 Kickstart 命令专门禁用了这个提示。

注意

除非需要诊断安装问题,一般没有理由离开默认图形安装环境。
终端多路转换器运行在虚拟控制台 1 里。要从图形化安装环境切换至 tmux,请按 Ctrl+Alt+F1。要回到运行虚拟控制台 6 的主安装界面,请按 Ctrl+Alt+F6

注意

如果您选择文本模式的安装,您将从虚拟控制台 1(tmux)里启动,然后切换至控制台 6,这会打开 Shell 提示窗口而不是图形界面。
运行 tmux 的控制台有 5 个可用窗口;它们的内容及访问它们的快捷键在下表进行描述。请注意,这些快捷键分成两部分:首先按 Ctrl+b,然后释放这两个键并按要使用的窗口的数字。
您也可以使用 Ctrl+b nCtrl+b p 分别切换至下一个或上一个 tmux 窗口。

表 15.1. 可用的 tmux 窗口

快捷键内容
Ctrl+b 1主要的安装程序窗口。包含基于文本的提示(文本模式安装过程中或如果您使用 VNC 直接模式)以及一些调试信息。
Ctrl+b 2具有 root 权限的交互式 Shell 提示。
Ctrl+b 3安装日志;显示 /tmp/anaconda.log 里保存的信息。
Ctrl+b 4存储日志;显示 /tmp/storage.log 里保存的和内核及系统服务相关的存储设备的信息。
Ctrl+b 5程序日志;显示 /tmp/program.log 里保存的其他系统工具的信息。
除了显示 tmux 窗口里的诊断信息,Anaconda 也生成几个日志文件,它们可以从安装系统里进行转移。表 16.1 “安装过程中生成的日志文件” 里描述了这些日志文件,从安装系统里转移它们的说明位于 第 16 章 在 IBM System z 中进行安装时的故障排除

15.2.2. 保存截屏

在图形化安装过程中,您可以在任何时候按 Shift+Print Screen 来截取当前的屏幕。这些截屏保存在 /tmp/anaconda-screenshots 里。
此外,您可以在 Kickstart 文件里使用 autostep --autoscreenshot 命令来自动截取和保存每个安装步骤。详情请参考 第 23.3.2 节 “Kickstart 命令及选项”

15.3. 非互动线性模式安装

如果在参数文件中将 inst.cmdline 选项指定为引导选项(请参考 第 18.4 节 “Kickstart 安装的参数”),或者在 Kickstart 文件中指定 inst.cmdline 选项(请参考 第 23 章 Kickstart 安装),Anaconda 会启动非互动文本输出。在这个模式中,必须在 Kickstart 文件中提供所有所需信息。如果缺失了任何必需的命令,安装程序都不允许用户交互并会停止安装。

15.4. 使用文本模式安装

文本模式安装提供了 Red Hat Enterprise Linux 的交互式的、非图形界面的安装。在不具有图形能力的系统上这可能很有用;然而,在开始文本模式安装之前,您应该总是考虑可用的替代方案(自动化的 Kickstart 安装或使用基于 VNC 的图形化用户界面)。在文本模式下,安装过程中的选项数量也有限。
文本模式安装

图 15.1. 文本模式安装

文本模式安装和图形化安装的模式类似:没有单一的固定进度,您可以通过主状态屏幕以任何顺序配置许多设置。已配置的屏幕,不管是自动还是您手动配置的,都被标记为 [x],而在开始安装前需要您注意的屏幕将标记为 [!]。下面是可用的命令及选项。

注意

相关后台任务开始运行后,某些菜单项可能暂时无法使用,或者显示 处理中...... 标签。要刷新文本菜单项的当前状态,请在文本模式提示符后使用 r 选项。
文本模式里的屏幕底部的绿色条显示 5 个菜单选项。这些选项表示 tmux 终端多路转换器里的不同屏幕。在默认情况下,您会从屏幕 1 开始,然而您可以使用键盘快捷键切换至其他包含日志和交互式命令行提示的屏幕。关于可用屏幕和切换的快捷键的详情,请参考 第 15.2.1 节 “访问控制台”
交互式文本模式安装的限制包括:
  • 安装程序
  • 您不能配置任何高级的存储方法(LVM、软件 RAID、FCoE、zFCP 和 iSCSI)。
  • 您不能配置自定义分区;您必须使用其中一种自动分配设置。您也不能配置安装引导加载程序位置。
  • 您不能选择要安装的任何软件包插件;它们必须在安装完成后用 Yum 来添加。
要启动文本模式的安装,请用参数文件(generic.prm)里使用的 inst.text 引导选项来引导安装。关于参数文件的详情,请参考 第 18 章 IBM System z 中的参数和配置文件

15.5. 用图形用户界面进行安装

图形化安装界面是手动安装 Red Hat Enterprise Linux 的首选方法。它允许您完全控制所有的可用设置,包括自定义分区和高级存储配置。它也可以本地化为英语之外的许多语言,允许您用不同的语言执行整个安装过程。当您从本地媒介(CD、DVD 或 U 盘)引导系统时,图形模式是默认方法。
安装概述 页面

图 15.2. 安装概述 页面

本节讨论了安装过程中的每个屏幕。请注意,由于安装程序的并行性质,多数屏幕都不需要这里描述的顺序来完成。
图形界面里的每个屏幕都包含一个 Help 按钮。这个按钮打开 Yelp 帮助页面,显示和当前屏幕相关的《Red Hat Enterprise Linux 安装指南》的内容。
您也可以用键盘操作图形化安装程序。使用 TabShift+Tab 在当前屏幕的活动的控制元素(按钮、复选框等)间切换,UpDown 方向键在列表里移动,而 LeftRight 在水平工具条或表条目间移动。SpaceEnter 可用来选择或删除高亮显示的项目和展开或折叠下拉菜单。
此外,每个屏幕里的元素都可以用各自的快捷键进行触发。当您按住 Alt 键时这些快捷键会高亮显示(加下划线)。要触发某个元素,按住 Alt+X,这里的 X 是高亮显示的字母。
您当前的键盘格式显示在右上角。默认只配置一个格式;如果您在 Keyboard Layout 屏幕(第 15.10 节 “键盘配置”)里配置了多个格式,您可以点击格式指示器进行切换。

15.6. 欢迎页面及语言选择

安装程序的第一个页面时 欢迎使用 Red Hat Enterprise Linux 7.1 页面。您在这里选择 Anaconda 在安装的剩余阶段使用的语言。这个选择还将成为安装后的系统的默认语言,除非稍后更改。在左侧的面板中选择语言,比如 英语。然后可在右侧面板中选择您所在地区使用的具体语言,例如 英语(美国)

注意

默认预先选择这个列表中顶部的语言。如果此时配置网络访问(例如:如果使用网络服务器引导而不是本地介质引导),将使用 GeoIP 模块根据自动位置探测决定预先选定的语言。
另外,您可以在搜索框中输入首选语言,如下所示。
选择完成后,请点击 完成 进入 安装概述 页面。
语言配置

图 15.3. 语言配置

15.7. 安装概述页面

安装概述 页面时设置安装的中心位置。
安装概述 页面

图 15.4. 安装概述 页面

Red Hat Enterprise Linux 安装程序不是将您指向连续的页面,而是允许您根据您的选择配置安装。
使用鼠标选择菜单项目配置安装部分。完成配置该部分后,或者如果您要稍后完成那部分,点击位于页面左上角的 完成 按钮。
只有使用警告符号标记的部分是强制的。该页面底部会出现一条注释警告您必须在开始安装前完成这些部分。其余部分为可选。每个部分标题下总结了当前的配置。使用这个信息您可以决定是否需要访问该部分做进一步的配置。
所需部分全部完成后,点击 开始安装 按钮。还可以查看 第 15.18 节 “开始安装”
要取消安装,点击 退出 按钮。

注意

当相关背景任务开始运行时,某些菜单选项可能会暂时变灰且不可用。

15.8. 日期 & 时间

要为网络时间配置时区、日期及自选设置,请在 安装概述 页面中选择 日期 & 时间
您有三种方法选择时区:
  • 用鼠标在互动式地图上点击指定城市(用黄点表示)。此时会出现红色图钉显示您的选择。
  • 您还可以在该页面顶部的 地区城市 下拉菜单中选择您的时区。
  • 地区 下拉菜单最后选择 其他,然后在菜单旁边选择时区,调整至 GMT/UTC,例如:GMT+1
如果您所在城市没有出现在地图或者下拉菜单中,请选择同一时区中离您最近的城市。

注意

可用城市和地区列表来自时区数据库(tzdata)共有域,该域由国际网络赋值主管当局(Internet Assigned Numbers Authority,IANA)管理。Red Hat 无法在这个数据库中添加城市或者地区。有关其官方网站的详情请查看 http://www.iana.org/time-zones
即使要使用 NTP(网络时间协议)维护准确系统时钟,也需要指定时区。
时区配置页面

图 15.5. 时区配置页面

如果您已连接到网络,就会启用 网络时间 开关。要使用 NTP 设置日期和时间,请让 网络时间 开关处于 打开 位置并点击配置图标选择 Red Hat Enterprise Linux 要使用的 NTP 服务器。要手动设置日期和时间,就请将开关移动到 关闭 位置。系统时钟应在该页面底部使用您选择的时区显示正确的日期和时间。如果日期和时间不正确,请手动调整。
注:安装时 NTP 服务器可能无法使用。如果是这种情况,那么即使启用它们也无法自动设置时间。这些服务器可用后就会更新日期和时间。
选择完成后,请点击 完成 返回 安装概述 页面。

注意

完成安装后如果要更改时区配置,请进入 Settings 对话窗口的 Date & Time 部分。

15.9. 语言支持

要安装附加地区和语言方言支持,请在 安装概述 页面中选择 语言支持
使用鼠标选择要在安装支持时使用的语言。在左侧面板中选择语言,例如 Español。然后在右侧面板中选择您所在地区的具体语言,例如 Español(哥斯达黎加)。可以选择多种语言和多个区域。在左侧面板中会突出显示所选语言。
配置语言支持

图 15.6. 配置语言支持

选择完成后,请点击 完成 返回 安装概述 页面。

注意

完成安装后如果要更改语言支持,请进入 Settings 对话窗口的 Region & Language 部分。

15.10. 键盘配置

要在系统中添加多个键盘布局,请在 安装概述 页面中选择 键盘。保存后,键盘布局可立即在安装程序中生效,同时您可以使用位于页面右上角的键盘图标随时在布局间切换。
开始在左侧框中只列出您在欢迎页面中所选语言的键盘布局。您可以替换最初的布局,也可以添加更多布局。但如果您的语言不使用 ASCII 字符,则要在添加可使用此类字符的键盘布局后方可为加密磁盘分区或者 root 用户等正确设置密码。
键盘配置

图 15.7. 键盘配置

要添加额外的键盘布局,请点击 + 按钮,然后从列表中选择布局,并点击 添加 。要删除某个键盘布局,请选择该键盘布局并点击 - 按钮。使用箭头按钮按优先顺序排列布局。要查看键盘布局图示,请选择该布局并点击键盘按钮。
要测试键盘布局,请使用鼠标点击右侧文本框内部。输入文本以确认所选键盘布局可正常工作。
要测试额外布局,可以点击该页面顶部的语言选择器进行切换。但建议设置组合键切换键盘布局。点击右侧的 选项 按钮打开 键盘布局切换选项 对话框,并选中组合键旁的复选框以选择该组合键。此时会在 选项 按钮顶部显示该组合键。这个组合键可用于安装程序,也可用于安装后的系统。因此必须在这里配置组合键以便在安装后使用。还可以选择多个组合键以便在键盘布局间进行切换。

重要

如果您使用的键盘布局不接受拉丁字符,比如 俄语,则建议您添加 英语(美国) 键盘布局,并配置可在两种键盘布局间切换的组合键。如果您只选择不接受拉丁字符的键盘布局,则稍后在安装过程中将无法输入有效 root 密码和用户证书。这样您就无法完成安装。
选择完成后,请点击 完成 返回 安装概述 页面。

注意

完成安装后如果要更改键盘配置,请进入 Settings 对话窗口的 Keyboard 部分。

15.11. 安全策略

安全策略 说明可让您根据安全内容自动化协议(SCAP)标准规定的限制和建议(合规策略)配置已安装的系统。该功能由附加组件提供,并从 Red Hat Enterprise Linux 7.2 开始默认启用。启用后,会自动安装提供这个功能的软件包。但默认情况下不会强制任何策略,即除非特别指定,在安装过程中或安装后不会执行任何检查。
《Red Hat Enterprise Linux 7 安全指南》提供有关安全合规的详情,其中包括背景信息、实践示例及附加资源。

重要

不需要在所有系统中应用安全策略。只有机构规则或政府法规强制某种策略时,才应该使用页面。
如果在系统中应用安全策略,则会使用所选配置集中规定的限制和建议安装。还会在软件包选择中添加 openscap-scanner 软件包,以便为合规及漏洞扫描提供预安装工具。安装完成后,系统会自动扫描以确认合规。扫描结果会保存在已安装系统的 /root/openscap_data 的目录中。
本页面中的预定义策略由 SCAP Security Guide 提供。有关每个可用配置集的详情,请查看 OpenSCAP Portal 中的链接。
还在从 HTTP、HTTPS 或 FTP 服务器中载入附加配置集。
安全策略选择页面

图 15.8. 安全策略选择页面

要配置系统中所使用的安全策略,首先请将 应用安全策略 开关设定为 打开,从而启用配置。如果开关处于 关闭 的位置,则本页面中的其他控制就无效。
使用开关启用安全策略配置后,请从该页面顶部窗口中的配置集列表中选择一个,并点击下面的 选择配置集。选择配置集后,会在右侧出现一个绿色选中标记,同时在底部会显示安装前是否会进行任何修改。

注意

安装开始前,默认没有任何配置集可以执行任何改动。但如下所述载入自定义配置集可能需要预安装动作。
要使用自定义配置集,请点击左上角的 更改内容。这样会打开另一个页面,您可以在该页面中输入有效安全内容的 URL。要返回默认安全内容选择页面,请点击左上角的 使用 SCAP 安全指导
可以从 HTTPHTTPS 或者 FTP 服务器载入自定义配置集。使用该内容的完整地址,其中包括协议(比如 http://)。载入自定义配置集前必须启动网络连接(在 第 15.13 节 “网络 & 主机名” 中启用)。安装程序会自动探测内容类型。
选择配置集后或要离开该页面时,请点击左上角的 完成 返回 第 15.7 节 “安装概述页面”

15.12. 安装源

要指定安装 Red Hat Enterprise Linux 的文件或者位置,请在 安装概述 页面中选择 安装源。在此页面中,您可以选择可本地访问的安装介质,比如 ISO 文件,也可以选择网络位置。
安装源页面

图 15.9. 安装源页面

选择以下选项之一:
ISO 文件
如果安装程序探测到有可挂载文件系统的已分区硬盘时会出现这个选项。选择这个选项,请点击 选择 ISO 按钮,并在系统中浏览安装 ISO 文件位置。然后点击 确认 按钮确定该文件可用于安装。
在网络中
要指定网络位置,请选择这个选项并在下拉菜单中选择以下选项之一:
  • http://
  • https://
  • ftp://
  • nfs
以选择的选项作为位置 URL 的开头在地址框中输入余下的地址。如果选择 NFS,则会出现另一个框以便您指定 NFS 挂载选项。

重要

选择基于 NFS 的安装源后必须指定用冒号(:)分开主机名和路径的地址。例如:
server.example.com:/path/to/directory
要为 HTTP 或者 HTTPS 配置代理服务器,请点击 代理服务器设置 按钮。点击 启用 HTTP 代理服务器 并在 代理服务器 URL 框中输入 URL。如果您的代理服务器要求认真,请选中 使用认证 并输入用户名和密码。点击 添加
如果您的 HTTP 或者 HTTP URL参考库镜像列表,在输入字段标记复选框。
您还可以指定额外库以便可访问更多安装环境和软件附加组件。详情请查看 第 15.14 节 “软件选择”
要添加库,请点击 + 按钮。要删除库,请点击 - 按钮。点击箭头图标返回库的上一个列表,例如:使用您进入 安装源 页面时出现的条目替换当前条目。要激活或者取消激活某个库,请点击列表中每个条目旁的 启用 复选框。
在该表格右侧,您可以命名附加库并以与网络中主库相同的方法进行配置。
选择安装源后,请点击 完成 返回 安装概述 页面。

15.13. 网络 & 主机名

要为系统配置主要联网功能,请选择 安装概述 页面中的 网络 & 主机名
安装程序自动探测可本地访问的接口,但无法手动添加或者删除接口。探测到的接口列在左侧方框中。在右侧点击列表中的接口显示详情。要激活或者取消激活网络接口,请将页面右上角的开关转到 或者

注意

有几个可用来通过持久名称识别网络设备的网络设备命名方法标准,比如 em1 或者 wl3sp0。有关这些标准的详情请查看《Red Hat Enterprise Linux 7 联网指南》
网络 & 主机名配置页面

图 15.10. 网络 & 主机名配置页面

在连接列表下方,在 主机名 输入字段输入这台计算机的主机名。主机名可以是完全限定域名(FQDN),其格式为 hostname.domainname;也可以是简要主机名,其格式为 hostname。很多网络有动态主机配置协议(DHCP)服务,它可自动提供带域名的连接的系统。要允许 DHCP 服务为这台机器分配域名,只指定简要主机名即可。

重要

如果您要手动分配主机名,请确定您不会使用未授权给您的域名,因为这可导致网络资源无法使用。详情请查看《Red Hat Enterprise Linux 7 联网指南》中推荐的命名方法。
将默认设定 localhost.localdomain 改为每个 Linux 事务设定唯一主机名。
完成网络配置后,请点击 完成 返回 安装概述 页面。

15.13.1. 编辑网络连接

网络 & 主机名 页面中会列出 System z 中的所有网络连接。默认情况下该列表包含引导阶段配置的连接,可以是 OSA、LCS 或者 HiperSocket。其他接口类型使用格式为 enccwdevice_id 的名称,例如:enccw0.0.0a00。注:在 System z 中您无法添加新连接,因为需要将网络子频道分组并需要事先在线设置,目前这个配置是在引导阶段完成。详情请查看 第 14 章 引导在 IBM System z 中的安装
通常,不需要在安装的剩余部分修改之前在引导阶段配置的网络连接。但如果您确实需要修改现有连接,请点击 配置 按钮。此时会出现 NetworkManager 对话框,对话框中包含一组有线连接标签,如下所示。您可以在这里为系统配置网络连接,但不是所有标签都与 System z 相关。
本小节仅具体论述安装过程中使用的典型有线连接的最重要设置。在大多数情况下都不需要更改多数可用选项,也不会将其传送给安装的系统。配置其他类型的网络基本类似,但具体配置参数有可能不同。要了解安装后网络配置的详情请查看《Red Hat Enterprise Linux 7 联网指南》
要手动配置网络连接,请点击该页面右下角的 配置 按钮。此时会出现一个对话框让您配置所选连接。系统 设置Network 部分的完整配置信息不在本指南范围内。
在安装过程中要考虑的最有用的网络配置选项为:
  • 如果您要在每次系统引导时都使用这个连接,请选中可用时自动连接到这个网络复选框。您可以使用一个以上可以自动连接的连接。这个设置可在安装的系统中继续使用。
    网络自动连接功能

    图 15.11. 网络自动连接功能

  • 默认情况下,IPv4 参数由网络中的 DHCP 服务自动配置。同时将 IPv6 配置设定为自动方法。这个组合适用于大多数安装情况,一般不需要更改。
    IP 协议设置

    图 15.12. IP 协议设置

  • 选择 只为其网络中的资源使用这个连接 复选框限制到本地网络的连接。这个设置将应用于安装的系统以及整个连接。即使没有配置额外路由也可以选择这个选项。
    配置 IPv4 路由

    图 15.13. 配置 IPv4 路由

完成网络设置编辑后,点击 保存 以保存新的配置。如果您重新配置在安装期间已经激活的设备,则必须重启该设备以使用新的配置。使用 网络 & 主机名页面中的 开/关 开关重启该设备。

15.13.2. 高级网络接口

安装过程中也可进行高级网络接口设置。这包括虚拟本地网络(VLAN)和使用联合链接的三个方法。这些接口的详细信息超出了本文档的范围,详情请参阅《Red Hat Enterprise Linux 7 网络指南》
要生成高级网络接口,请点击 网络 & 主机名 页面左下角的 + 按钮。
此时会出现一个对话框并在下拉菜单中附带以下选项:
  • Bond - 代表 NIC(网络接口控制器)绑定,将多个网络接口捆绑到单一、绑定频道的方法。
  • Bridge - 代表 NIC 桥接,将多个独立网络连接到一个集成网络的方法。
  • Team - 代表 NIC 分组,整合链接的新实施方法,其设计旨在提供小内核驱动程序以便快速处理数据包流及各种应用程序,以便在用户空间完成所有操作。
  • VLAN - 代表生成多个不同广播域,彼此互补干扰。
高级网络接口对话框

图 15.14. 高级网络接口对话框

注意

注:安装程序可自动探测可本地访问的接口,可以是有线,也可以是无线,但无法使用这些控制手动添加或者删除它们。
选择某个选项并点击 添加 按钮后,会为您显示另一个对话框以便配置这个新接口。具体步骤请查看《Red Hat Enterprise Linux 7 联网指南》中的相关章节。要编辑现有高级接口配置,请点击该页面右下角的 配置 按钮。还可以点击 - 按钮删除手动添加的接口。

15.14. 软件选择

要指定需要安装的软件包,请选择 安装概述 页面中的 软件选择。软件包组以 基础环境 的方式管理。这些环境是预先定义的软件包组,有特殊的目的,例如:虚拟化主机 环境包含在该系统中运行虚拟机所需软件包。安装时只能选择一个软件环境。
每个环境中都有额外的软件包可用,格式为 附加组件。附加组件在页面右侧显示,选择新环境后会刷新附加组件列表。您可以为安装环境选择多个附加组件。
使用横线将附件组件列表分为两个部分:
  • 在横线上方列出的附加组件是您所选环境的具体组件。如果您在列表的这个部分选择任意附加组件,然后选择不同的环境,则所选组件将全部丢失。
  • 在横线下方列出的组件适用于所有环境。选择不同的环境不会影响在列表这个部分进行的选择。
服务器安装的软件选择示例

图 15.15. 服务器安装的软件选择示例

基础环境及附加组件的可用性与作为安装源使用的 Red Hat Enterprise Linux 7 安装 ISO映像变体相关。例如:server 变体提供旨在用于服务器的环境,而 workstation 变体有可用来作为开发者工作站部署的选项等等。
安装程序不会显示可用环境中包含的软件包。要查看具体环境或者附加组件中所包含的软件包,请查看作为安装源使用的 Red Hat Enterprise Linux 7 安装 DVD 中的 repodata/*-comps-variant.architecture.xml 文件。这个文件包含描述可用环境的结构(标记为 <environment>)及附加组件(标记为 <group>)。
预先定义的环境和附加组件可让您定制您的系统。但如果使用手动安装,则无法选择具体要安装的软件包。要完全定制安装的系统,可以选择 最小安装 环境,在这个环境中只安装 Red Hat Enterprise Linux 7 的基本版本以及最少量的附加软件。完成安装并首次登录后,可以使用 Yum 管理器安装所需附加软件。
另外,使用 Kickstart 文件自动化安装可在很大程度上控制要安装的软件包。您可以在 Kickstart 文件的 %packages 部分指定环境、组以及具体软件包。在 Kickstart 文件中选择要安装软件包的具体步骤详情请查看 第 23.3.3 节 “软件包选择”,有关使用 Kickstart 自动化安装的一般信息请查看 第 23 章 Kickstart 安装
选择安装环境及要安装的附加组件后,请点击 完成 返回 安装概述 页面。

15.14.1. 核心网络设备

所有 Red Hat Enterprise Linux 安装包括以下网络服务:
  • 使用 syslog 程序集中管理日志
  • 使用 SMTP(简单邮件传输协议)的电子邮件
  • 使用 NFS(网络文件系统)的网络文件共享
  • 使用 SSH(安全 Shell)的远程访问
  • 使用 mDNS(多播 DNS)的资源广告
Red Hat Enterprise Linux 系统中的有些自动进程使用电子邮件服务向系统管理员发送报告和信息。默认情况下,电子邮件、日志以及打印服务不接受来自其他系统的连接。
您可以将 Red Hat Enterprise Linux 系统配置为在安装后提供电子邮件、文件共享、日志、打印和远程桌面访问。SSH 服务是默认启用的。您可以使用 NFS 访问其他系统中的文件而无须启用 NFS 共享服务。

15.15. 安装目标系统

要选择安装 Red Hat Enterprise Linux 的存储空间指定磁盘和分区,请在 安装概述 页面中选择 安装目的系统。如果您不熟悉磁盘分区,请查看 附录 A, 磁盘分区简介

警告

红帽建议您随时备份系统中的所有数据。例如:如果要升级或创建一个双引导系统,则应该备份这个存储设备中您想保留的数据。意外情况的发生可导致数据丢失。

重要

如果使用文本模式安装 Red Hat Enterprise Linux,您只能使用本节所述的默认分区方案。您不能在安装程序自动添加或删除的分区或文件系统之外添加删除分区或文件系统。
存储空间概述

图 15.16. 存储空间概述

在这个页面中您可以看到计算机中的本地可用存储设备。您还可以点击 添加磁盘 按钮添加指定的附加设备或者网络设备。有关这些设备的详情请查看 第 15.16 节 “存储设备”

警告

已知有一个问题会防止将 DASD 配置为在安装完成后自动将 HyperPAV 别名附加到系统中。在安装的过程中会在安装目标页面中看到这些存储设备,但完成安装并重启后不能立即使用这些设备。要添加 HyperPAV 别名设备,可手动将其添加到系统的 /etc/dasd.conf 配置文件中,如 第 17.1.3 节 “在线设定永久 DASD ” 所述。
如果您不确定如何对系统进行分区,请不要更改默认选择的 自动配置分区 多选按钮让安装程序为您对存储设备进行分区。
存储设备方框下方是标记为 其他存储选项 的额外控制形式:
  • 分区 部分,您可以选择如何对存储设备进行分区。可以手动配置分区,也可以允许安装程序自动分区。
    如果您是要在之前未使用过的存储中执行全新安装,或者不需要保留该存储中目前任何数据,则建议使用自动分区。要执行自动分区,请保留默认的 自动配置分区 单选框按钮以便安装程序在存储空间中生成必须要的分区。
    自动分区时也可以选择 我希望有额外空间可用 单选框,以便选择如何为此次安装的其他文件系统分配空间。如果您选择自动分区,但没有足够的存储空间可以完成使用推荐分区配置的安装,则在点击 完成 后会出现一个对话框:
    包含回收空间选项的安装选项对话框

    图 15.17. 包含回收空间选项的安装选项对话框

    点击 取消 & 添加更多磁盘 返回 安装目的系统(Installation Destination)页面,可在此添加更多存储设备,或选择手动配置分区。点击 回收空间 为现有分区释放存储空间。详情请查看 第 15.15.2 节 “回收磁盘空间”
    如果您选择 我要配置分区 单选按钮进行手动设置,则会在点击 完成 后进入 我要配置分区 页面。详情请查看 第 15.15.3 节 “手动分区”
  • 加密 部分,您可以选择 加密我的数据 复选框加密 /boot 分区外的所有分区。有关加密的详情请查看《Red Hat Enterprise Linux 安全指南》
页面底部是用来配置安装引导装载程序磁盘的 完整磁盘概述及引导装载程序 按钮。
完成选择后点 完成 即可返回 安装概述 页面或者进入 手动分区 页面。

重要

当您在使用多路径和非多路径存储的系统中安装 Red Hat Enterprise Linux 时,安装程序里的自动分区布局会创建包含混合多路径和非多重路径设备的卷组。但这违背了多路径存储的初衷。
建议您在 安装目的系统 页面中只选择多路径或者非多路径。另外也可进行手动分区。

15.15.1. 加密分区

如果您选择 加密我的数据 选项,点击进入下一个页面后,安装程序会提示您输入该系统用来加密分区的密码短语。
使用 Linux 统一按键设置 加密分区- 详情请查看《Red Hat Enterprise Linux 7 安全指南》
为加密分区输入密码短语

图 15.18. 为加密分区输入密码短语

选择密码短语并在该对话框的两个字段中输入该密码短语。注:您需要在设置这个密码短语以及随后对分区解锁时使用同样的键盘布局。使用语言布局图标确保选择正确的键盘布局。每次系统引导时都必须提供这个密码短语。在 密码短语 输入字段按 Tab 重新输入该密码。如果密码短语太弱则会在该字段出现一个警告图标,同时您将无法在第二个字段输入。将鼠标光标放到该警告图标上了解如何加强密码短语。

警告

如果此密码短语丢失,就完全无法访问所有加密的分区以及其中的数据。密码短语丢失后将无法找回。
注:如果执行 Red Hat Enterprise Linux 的 Kickstart 安装,则可以在安装过程中保存加密密码短语并生成备份加密密码短语。有关磁盘加密的详情请查看《Red Hat Enterprise Linux 7 安全指南》

15.15.2. 回收磁盘空间

如果在 安装目的系统 中所选磁盘没有足够空间安装 Red Hat Enterprise Linux,同时您在 安装选项 中选择 回收空间,则会出现 回收磁盘空间 对话框。

警告

除非您选择缩小分区,回收分区中的空间包括删除该分区中的所有数据,并确定备份了需要保留的数据。
从现有文件系统中回收磁盘空间

图 15.19. 从现有文件系统中回收磁盘空间

Red Hat Enterprise Linux 探测到的现有文件系统会作为其各自磁盘的一部分出现在列表中。可回收空间 一栏列出可重新为这个安装分配的空间。动作 栏列出现有执行什么操作以便让该文件系统回收空间。
在表格下方有四个按钮:
  • 保留 - 不破坏文件系统,不删除任何数据。这是默认动作。
  • 删除 - 删除整个文件系统。该磁盘中的所有空间都将可用于安装。
  • 缩小 - 恢复文件系统中的剩余空间,并使其可用于这个安装。使用滑块为所选分区设置新大小。只可用于未使用 LVM 或者 RAID,且可重新定义大小的分区。
  • 删除所有/保留所有 - 这个按钮在右侧,默认删除所有文件系统。点击后,它会更改该标签,并允许您将所有文件系统再次标记为保留。
使用鼠标选择表格中的某个文件系统或者整个磁盘并点击按钮之一。动作 栏中的标签将会变化以匹配您的选择,同时表格下方的 所选要回收的空间总量 也会相应改变。这个数值下面是根据您选择要安装的软件包确定的安装所需空间值。
当回收了足够空间可执行安装后,回收空间 按钮将变为可用。点这个按钮返回安装概述页面并执行安装。

15.15.3. 手动分区

如果在安装目标系统中选择 我要配置分区 选项,则会在点击 完成 后显示 手动分区 页面。在这个页面中您可以配置磁盘分区和挂载点。这样会定义要安装 Red Hat Enterprise Linux 7 的文件系统。

警告

红帽建议您随时备份系统中的所有数据。例如:如果要升级或创建一个双引导系统,则应该备份这个存储设备中您想保留的数据。意外情况的发生可导致数据丢失。
手动分区页面

图 15.20. 手动分区页面

手动分区 页面最初在左侧有一个方框供您选择挂载点。这个方框可以是只包含生成挂载点的信息,也可以显示安装程序已探测到的现有挂载点。这些挂载点由探测到的操作系统安装管理。因此如果某个分区被几个安装共享,则有些文件系统可能会多次显示。在这个方框下方会显示所选设备的总空间以及可用空间。
如果您的系统中包含现有文件系统,请保证该安装有足够的可用空间。请使用 - 按钮删除不必要的分区。

注意

有关磁盘分区的建议及附加信息请查看 附录 A, 磁盘分区简介第 15.15.3.5 节 “推荐的分区方案” 。在裸机中您需要大小合适的 root 分区,且 swap 分区通常与您系统中的 RAM 量相当。
记录与 /boot 关联的设备。内核文件和引导装载程序片段也与将这个设备关联。会使用第一个 DASD 或者 FCP LUN,且在重新 IPL 后安装的系统时会使用设备号。

15.15.3.1. 添加文件系统并配置分区

安装 Red Hat Enterprise Linux 7 最少需要一个分区,但 Red Hat 建议至少有四个分区://home/bootswap。您还可以根据需要生成额外的分区。详情请查看 第 15.15.3.5 节 “推荐的分区方案”

注意

如果对一些分区有任何具体要求(例如:要求特定分区位于特定磁盘中),而对其他分区有不那么具体的要求,则首先要创建有较具体要求的分区。
添加文件系统需要两步。首先在具体分区方案中生成挂载点。挂载点会出现在左侧的方框中。然后使用右侧方框中的选项定制该挂载点,可以在此更改挂载点、容量、设备类型、文件系统类型、标签以及是否加密或者重新格式化对应分区。
如果没有现有文件系统并想要让安装程序为您生成所需分区及其挂载点,请在左侧方框的下拉菜单中选择首选分区方案(Red Hat Enterprise Linux 的默认方案为 LVM),然后点击方框顶部的链接自动生成挂载点。这样会根据可用存储大小按比例生成 /boot 分区,/(root)分区以及 swap 分区。这些是典型安装的推荐分区,但您可以根据需要添加额外的分区。
另外,使用方框底部的 + 按钮生成独立挂载点。此时会打开 添加新挂载点 对话框。您可以在 挂载点 下拉菜单中选择预先设置的路径之一,也可以输入自己的路径。例如:为 root 分区选择 /,或者为 boot 分区选择 /boot。然后以 MB、GB 或者 TB 为单位在 所需容量 文本字段输入分区大小 。例如:输入 2GB 生成 2GB 大小的分区。如果您保持此字段空白,或者指定的大小超过可用空间,所有剩余空间都将被使用。输入这些详情后,点击 添加挂载点 按钮生成该分区。

注意

为避免空间分配问题,首先请使用已知固定大小创建小分区,比如 /boot,然后创建剩余的分区,以便安装程序可以为这些分区分配其剩余的容量。
同样,如果您的系统位于多个磁盘中,且这些磁盘大小不一,则必须在第一个磁盘中创建一个 BIOS 可以探测到的分区。请确保首先创建一个这样的分区。
您手动生成的每个新挂载点都可以使用左侧方框中的下拉菜单设置其分区方案。可用选项有 标准分区BTRFSLVMLVM 精简配置 。注:无论您在这里选择的是什么值,/boot 分区总是使用标准分区。
要在应采用非 LVM 挂载点的设备中进行更改,请选择该挂载点并点击右侧方框中的 修改... 按钮打开 配置挂载点 对话框。选择一个或者多个设备并点击 选择。注:对话框关闭后,您还需要点击 手动分区 页面右侧的 更新设置 按钮确认这个设置。
配置挂载点

图 15.21. 配置挂载点

要刷新有关本地磁盘以及磁盘中分区的信息,请点击工具栏中的重新扫描按钮(上面有个环形箭头图标)。执行安装程序以外的高级分区后,只需要执行此操作即可。注:如果点击 重新扫描磁盘 按钮,则会丢失之前在安装程序中进行的所有配置更改。
重新扫描磁盘

图 15.22. 重新扫描磁盘

在该页面底部有一个链接显示已在 安装目的系统 中选择了多少存储设备(请查看 第 15.15 节 “安装目标系统”)。点击这个链接打开 所选设备 对话框,在这里可查看磁盘信息。
要定制分区或者卷,请在左首方框中选择挂载点,此时会在右侧出现可定制的功能:
定制分区

图 15.23. 定制分区

  • 挂载点 - 输入分区的挂载点。例如:如果这个分区应该是 root 分区,请输入 /;如果是 /boot 分区,请输入 /boot ,等等。对于 swap 分区,则不应该设置挂载点 - 将文件系统类型设置为 swap 就足够了。
  • 所需容量 - 输入该分区所需大小。您可以使用 KB、MB 或者 GB 为单位。如果您未指定单位,则默认使用 MB。
  • 设备类型 - 请选择以下类型之一:标准分区BTRFSLVMLVM 精简配置 或者BTRFS。选中随附的 加密 复选框以便加密该分区。稍后还会提示您设置密码。只有选择两个或者两个以上磁盘进行分区方可使用 RAID。同时,如果选择此类型,还可以设定 RAID 等级。同样,如果选择 LVM,则可以指定 卷组
  • 文件系统 - 在下拉菜单中为这个分区选择正确的文件系统类型。选中旁边的 重新格式化 复选框格式化现有分区,或者不选择该复选框保留您的数据。注:必须重新格式化新创建的分区,且在此情况下无法取消选择该复选框。
  • 标签 - 为该分区分配标签。使用标签是为了方便您识别并处理单独的分区。
  • 名称 - 为 LVM 或者 Btrfs 卷分配名称。注:标准分区都是在生成那些分区时自动命名,且其名称无法编辑,比如将 /home 命名为 sda1
有关文件系统和设备类型详情,请查看 第 15.15.3.1.1 节 “文件系统类型”
点击 更新设置 保存更改并选择另一个分区执行定制操作。注:在您使用安装概述页面实际开始安装前不会应用这些更改。点击 重置全部 按钮放弃对所有分区的所有更改,并从头开始。
生成并定制所有文件系统和挂载点后,请点击 完成 按钮。如果选择加密任意文件系统,此时会提示您生成密码短语。然后会出现一个对话框,显示安装程序将要执行的所有与存储有关的动作列表。这些动作包括创建、重新定义大小或者删除分区和文件系统。检查所有更改,并点击 取消 & 返回定制分区 返回上一步。要确认所做更改,请点击 接受更改 返回“安装概述”页面。要对其他任何设备进行分区,请在 安装目的系统 页面中选择,并返回 手动分区 页面,然后为附加设备重复本小节中列出的步骤。

重要

如果 /usr/var 是在剩余 root 卷之外进行分区,引导过程会变得非常复杂,因为这些目录包含对引导极为重要的组件。在某些情况下,比如这些目录位于 iSCSI 驱动器或 FCoE 位置, 系统可能无法引导,或者在关机或重启时挂起,并给出 Device is busy 出错信息。
这些限制仅适用于 /usr/var,不会对以下目录产生影响。例如:/var/www 的独立分区可正常工作,没有任何问题。
15.15.3.1.1. 文件系统类型
Red Hat Enterprise Linux 允许您生成不同的设备类型和文件系统。以下是不同可用设备类型和文件系统以及如何使用的概述。

设备类型

  • 标准分区 - 标准分区可包含文件系统或者 swap 空间,也可为软件 RAID 或者 LVM 物理卷提供容器。
  • 逻辑卷(LVM) – 创建 LVM 分区可自动生成 LVM 逻辑卷。LVM 可在使用物理磁盘时提高性能。有关如何生成逻辑卷的详情请查看 第 15.15.3.3 节 “创建 LVM 逻辑卷”。有关 LVM 的详情请查看 Red Hat Enterprise Linux 逻辑卷管理程序管理
  • LVM 精简配置 – 使用精简配置,您可以管理可用空间的存储池,也称精简池,可在程序需要时将其分配给任意数量的设备。可在需要时动态扩展精简池以便有效分配存储空间。
  • BTRFS - Btrfs 是有多个类设备功能的文件系统。相比 ext2、ext3 和 ext4 文件系统,它可以处理并管理更多文件、更大型的文件以及更大的卷。要生成 Btrfs 卷并了解更多信息,请查看 第 15.15.3.4 节 “创建 Btrfs 子卷”
  • 软件 RAID - 创建两个或多个软件 RAID 分区,以便创建 RAID 设备。为该系统中的每个磁盘分配一个 RAID 分区。要创建 RAID 设备,请查看 第 15.15.3.2 节 “创建软件 RAID”。有关 RAID 的详情,请参阅《Red Hat Enterprise Linux 逻辑卷管理程序管理》

文件系统

  • xfs - XFS 是高度灵活性的高性能文件系统,最大可支持 16 EB(大约一千六百万 TB)的文件系统,大小为 8EB 的文件(大约八百万 TB),同时目录结构包含千百万条目。XFS 支持元数据日志,它可提高崩溃恢复速度。XFS 文件系统还可在挂载和激活的情况下清除磁盘碎片并重新定义大小。默认选择并推荐使用这个文件系统。有关如何将常用命令从之前使用的 ext4 文件系统转移为 XFS 文件系统的详情,请查看 附录 E, ext4 和 XFS 命令参考表
    XFS 最大支持分区大小为 500 TB
  • ext4 - ext4 是基于 ext3 文件系统,并有大量改进。这些改进包括支持大文件系统和大文件;更迅速、有效的磁盘空间分配;目录中无限的子目录数;更快速的文件系统检查及更强大的日志功能。
    Red Hat Enterprise Linux 7 中目前支持的最大 ext4 文件系统为 50 TB
  • ext3- ext3 文件系统是基于 ext2 文件系统,其主要优点是日志功能(journaling)。使用记录日志的文件系统可减少崩溃后恢复文件系统所需时间,因为它不需要在每次发生崩溃时都运行 fsck 程序检查文件系统元数据一致性。
  • ext2 - ext2 文件系统支持标准的 Unix 文件类型,包括常规文件、目录、符号链接等等。可分配长文件名,最多有 255 个字符。
  • vfat - VFAT 文件系统是一个 Linux 文件系统,它兼容 FAT 文件系统中的微软 Windows 长文件名。
  • swap - Swap 分区被用来支持虚拟内存。换句话说,当内存不足以贮存系统正在处理的数据时,会将其写入 swap 分区。
每个文件系统对文件系统自身及其所包含的独立文件大小都有不同的限制。所支持文件及文件系统大小的上限列表请查看 Red Hat Enterprise Linux 技术能力及限制页面,该页面位于客户门户网站,网址为 https://access.redhat.com/site/articles/rhel-limits

15.15.3.2. 创建软件 RAID

注意

在 System z 中,存储子系统明确使用 RAID。无须手动设置软件 RAID。
独立磁盘冗余阵列(RAID)是由用来提供改进性能的多个存储设备组成的,在一些配置中有更好的容错功能。请参考如下有关不同种类 RAID 的描述。
创建 RAID 设备只需要一步,并可根据需要添加或者删除磁盘。每个物理磁盘中允许有一个 RAID 分区,因此安装程序可使用的磁盘数决定您可以使用的 RAID 设备等级。例如:如果您有两个硬盘,则安装程序就不允许您创建 RAID10 设备,因为它要求有 4 个独立分区。
创建软件 RAID 分区 - 设备类型 菜单展开

图 15.24. 创建软件 RAID 分区 - 设备类型 菜单展开

如果在安装时选择两个以上磁盘方可看到 RAID 配置选项。创建 RAID 设备至少需要两个磁盘。
要生成 RAID 设备:
  1. 第 15.15.3.1 节 “添加文件系统并配置分区” 所述生成挂载点。通过配置这个挂载点,您就可以配置 RAID 设备。
  2. 保留在左侧方框中选择的分区,选中方框下方的配置按钮打开 配置挂载点 对话框。选择要在 RAID 设备中使用的磁盘,点击 选择
  3. 点击 设备类型 下拉菜单并选择 RAID
  4. 点击 文件系统 下拉菜单并选择您的首选文件系统(详情请查看 。第 6.14.4.1.1 节 “文件系统类型”)。
  5. 点击 RAID 级别 下拉菜单并选择您的首选 RAID 级别。
    可用 RAID 级别为:
    RAID0 - 最佳性能(条状)
    在多个磁盘间分配数据。级别 0 RAID 提供比标准分区优越的性能,并可用来将多个设备的存储汇集到一个大的虚拟磁盘中。请注意:级别 0 RAID 不提供冗余,且阵列中一个设备的失败将破坏整个阵列中的数据。RAID 0 需要至少两个 RAID 分区。
    RAID1 - 冗余(镜像)
    将一个磁盘中的数据镜像保存到一个或者多个其他磁盘中。阵列中的附加设备提供增加的冗余级别。RAID 1 需要至少两个 RAID 分区。
    RAID4 - 探测错误(奇偶校验)
    在多个磁盘间分配数据,但只在阵列中的一个设备中保存奇偶校验信息,这样可在阵列中的任意设备失败时保护阵列。因为所有奇偶校验信息是保存在一个磁盘中,访问这个磁盘的会造成阵列性能瓶颈。RAID 4 至少需要三个 RAID 分区。
    RAID5 - 分布式错误探测
    在多个磁盘间分配数据奇偶校验信息。因此 RAID 5 提供优越的跨多磁盘数据分布性能,但没有 RAID 4 的性能瓶颈,因为也在阵列间发布奇偶校验信息。RAID 5 至少需要三个 RAID 分区。
    RAID6 - 冗余
    RAID 6 与 RAID 5 类似,但不是保存一组奇偶校验信息而是两组。RAID 6 至少需要四个 RAID 分区。
    RAID10 - 冗余(镜像)最佳性能(条状)
    RAID 10 是内嵌的 RAID 或者合成的 RAID。它们是 由在磁盘镜像组件中分布的数据组成。例如:一个由四个 RAID 分区组成的 RAID 10 包含两对条状分区镜像。RAID 10 至少需要四个 RAID 分区。
  6. 点击 更新设置 保存更改,并继续对其他分区操作,或者点击 完成 返回 安装概述 界面。
如果包含的磁盘少于 RAID 级别要求,则会在窗口底部显示一条信息,提醒您选择的配置实际需要多少磁盘。

15.15.3.3. 创建 LVM 逻辑卷

逻辑卷管理(LVM)显示一个基本物理存储空间(比如硬盘或者 LUN)的简单裸机视图。可将物理存储中视为物理卷的分区分组成为卷组。可将每个卷组分成多个逻辑卷,每个逻辑卷模拟一个标准磁盘分区。因此,LVM 逻辑卷可作为包含多个物理磁盘的分区使用。
要了解更多 LVM,请查看 附录 C, 了解 LVM 或者阅读 《Red Hat Enterprise Linux 7 逻辑卷管理器指南》。注:LVM 配置只适用于图形安装程序。

重要

在文本模式安装过程中不能使用 LVM 配置。如果您需要从头生成一个 LVM 配置,请按 Ctrl+Alt+F2 使用不同的虚拟控制台,并运行 lvm 命令。要返回文本模式安装,请按 Ctrl+Alt+F1
配置逻辑卷

图 15.25. 配置逻辑卷

要生成逻辑卷并将其添加到新的或者现有卷组中:
  1. 第 15.15.3.1 节 “添加文件系统并配置分区” 所述为 LVM 卷生成挂载点。
  2. 点击 设备类型 下拉菜单并选择 LVM。此时会出现 卷组 下拉菜单并显示新生成卷组的名称。
  3. 另外也可以点击该菜单并选择 新建卷组 ,或者在需要时点击 修改 配置新生成的卷组。新建卷组 选项和 修改 按钮都会让您进入 配置卷组 对话框,您在那里可以重命名逻辑卷组并选择器所包含的磁盘。

    注意

    该配置对话不允许指定卷组物理扩展的大小。该大小永远是默认的 4 MiB。如果要使用不同的物理扩展创建卷组,则可切换至互动 shell,并使用命令 vgcreate,或附带 volgroup --pesize=size 命令的 Kickstart 文件手动创建该卷组。
    定制 LVM 卷组

    图 15.26. 定制 LVM 卷组

    可用 RAID 级别与实际 RAID 设备相同。详情请查看 第 15.15.3.2 节 “创建软件 RAID” 。您还可以将子卷标记为加密,并为其设置大小策略。可用策略选项为:
    • 自动 - 自动设置卷组大小,使其足够容纳配置的逻辑卷。最适合不需要剩余空间的卷组。
    • 尽量分配空间 - 为该卷组分配最大的可用空间,不考虑其包含的已配置逻辑卷的大小。最适用于您要将大多数数据保存到 LVM,且之后需要增大一些现有逻辑卷容积,或者需要在该卷组中生成附加逻辑卷的情况。
    • 固定 - 使用这个选项您可以设置该卷组的具体大小。这个固定的大小必须能够容纳所有配置的逻辑卷。如果您知道该卷组的实际大小就很有用。
    完成组配置后点击 保存
  4. 点击 更新设置 保存更改,并继续对其他分区操作,或者点击 完成 返回 安装概述 界面。

警告

不支持将 /boot 分区放到 LVM 卷中。

15.15.3.4. 创建 Btrfs 子卷

Btrfs 是一个文件系统类型,但有一些存储设备的特征。Btrfs 设计要求可以容错,并可以更容易地检测出错误并修复。它使用 checksum 确保数据和元数据的完整性并维护可用来备份或者修复的文件系统快照。
在手动分区的过程中会生成 Btrfs 子卷而不是多个卷。然后安装程序会自动生成包含这些子卷的 Btrfs 卷。手动分区 页面左侧栏中给出的 Btrfs 挂载点大小均一致,这是因为它们代表的是卷的总大小,而不是每个子卷的大小。
配置 Btrfs 子卷

图 15.27. 配置 Btrfs 子卷

要创建 Btrfs 子卷:
  1. 第 15.15.3.1 节 “添加文件系统并配置分区” 所述生成挂载点。通过配置这个挂载点,您就可以配置 Btrfs 卷。
  2. 点击 设备类型 下拉菜单并选择 BTRFS文件系统 下拉菜单中的 Btrfs 会自动变灰。出现 下拉菜单并显示新生成卷的名称。
  3. 另外也可以点击该菜单并选择 新建卷 ,或者在需要时点击 修改 配置新生成的卷。新建卷 选项和 修改 按钮都会让您进入 配置卷 对话框,在那里可以重命名子卷并为其添加 RAID 级别。
    定制 Btrfs 卷

    图 15.28. 定制 Btrfs 卷

    可用 RAID 级别为:
    RAID0(性能)
    在多个存储设备间分配数据。级别 0 RAID 提供比标准分区优越的性能,并可用来将多个设备的存储汇集到一个大的虚拟设备中。请注意:级别 0 RAID 不提供冗余,且阵列中一个设备的失败将破坏整个阵列。RAID 0 至少需要两个 RAID 分区。
    RAID1(冗余)
    将一个存储设备中的数据镜像保存到一个或者多个其他存储设备中。阵列中的附加设备提供增加的冗余级别。RAID 1 至少需要两个 RAID 分区。
    RAID10(性能,冗余)
    兼备 RAID0 和 RAID1,并同时提供更高性能和冗余。在提供冗余(镜像)的 RAID 1 阵列中分配数据,且这些阵列呈条带状(RAID0),提供性能(条状)。至少需要四个 RAID 分区。
    您还可以将该卷标记为加密,并为其设置大小策略。可用策略选项为:
    • 自动 - 自动设置卷大小,使其足够容纳配置的子卷。最适合不需要剩余空间的卷。
    • 尽量分配空间 - 为该卷分配最大的可用空间,不考虑其包含的已配置子卷的大小。最适用于要将大多数数据保存到 Btrfs,且之后需要增大一些现有子卷容积,或者需要在该卷中生成附加子卷的情况。
    • 固定 - 使用这个选项可以设置该卷的具体大小。这个固定的大小必须能够容纳所有配置的子卷。如果您知道该卷的实际大小就很有用。
    完成卷配置后点击 保存
  4. 点击 更新设置 保存更改,并继续对其他分区操作,或者点击 完成 返回 安装概述 界面。
如果包含的磁盘少于 RAID 级别要求,则会在窗口底部显示一条信息,提醒您选择的配置实际需要多少磁盘。

警告

不支持将 /boot 分区放到 Btrfs 子卷中。
同样,也不支持使用 Btrfs 创建独立 /usr 分区。该系统无法启动。

15.16. 存储设备

您可以在众多类型的存储设备中安装 Red Hat Enterprise Linux。如 第 15.15 节 “安装目标系统” 所述,您可以在 安装目的系统 页面看到可本地访问的基本存储设备。要添加指定的存储设备,请在该页面 指定的网络磁盘 部分点击 添加磁盘 按钮。
在本页面 本地标准磁盘 部分可以看到直接连接到本地系统的基本存储设备,比如硬盘驱动器和固态驱动器。在 System z 中,这包括激活的 张杰访问存储设备(DASD)。

警告

已知有一个问题会妨碍将 DASD 配置为 HyperPAV 别名,以便在安装完成后自动将其附加到系统中。安装过程中,会在安装目标页面中看到这些存储设备,但完成安装并重启后不能立即使用这些设备。要添加 HyperPAV 别名设备,请手动将其添加到 /etc/dasd.conf 配置文件中,如 第 17.1.3 节 “在线设定永久 DASD ” 所示。
存储空间概述

图 15.29. 存储空间概述

15.16.1. 存储设备选择页面

存储设备选择页面显示所有 Anaconda 可访问的存储设备。
根据以下标签对设备进行分组:
多路径设备
可通过一个以上的路径访问存储设备,比如通过多 SCSI 控制程序或者同一系统中的光纤端口。

重要

安装程序只检测序列号为 16 或 32 个字符的多路径存储设备。
其他 SAN 设备
存储区域网络(SAN)中的其他可用设备,比如通过单一路径附加的 FCP LUN。
固件 RAID
附加到固件 RAID 控制程序的存储设备。这个标签在 System z 中不可用。
System z 设备
这个标签包含通过 zSeries Linux FCP (光纤协议)驱动程序附加的存储设备,或者逻辑单元(LUN)。
指定存储设备的标记概述

图 15.30. 指定存储设备的标记概述

页面右下角有一组按钮。使用这些按钮添加附加存储设备。
概述页面还包含 搜索 标签,它可允许您使用通用识别符(WWID)或者使用它们可访问的端口、目标或者逻辑单元数(LUN)过滤存储设备。
存储设备搜索标签

图 15.31. 存储设备搜索标签

搜索标签包含 搜索根据 下拉菜单,并选择根据端口、目标、LUN 或者 WWID 搜索。根据 WWId 或者 LUN 搜索需要在对应输入文本字段中输入额外值。点击 查找 按钮开始搜索。
每一行显示一个设备,其左侧有一个复选框。点击该复选框可让该设备在安装过程中可用。之后在安装过程中,您可以选择将 Red Hat Enterprise Linux 安装到在此选择的任意设备中,并将自动挂载在此选择的其他设备使其成为安装的系统的一部分。
请注意:您在此选择的设备不会在安装过程这自动清除。在此页面中选择的设备自己不会将数据保存到有危险的设备中。还请注意,没有在此选择的任何设备都可在安装后通过修改 /etc/fstab 文件将其添加到系统中,从而成为已安装系统的一部分。
选择要在安装过程中使用的存储设备后,点击 完成 返回安装目标系统页面。

15.16.1.1. DASD 低级格式化

所有用来安装的 DASD 都必须执行低级格式化。在 安装目标系统 页面中选择 DASD,并点击 完成,该安装程序会探测所有未格式化的磁盘并显示以下对话框:
格式化 DASD 设备对话框

图 15.32. 格式化 DASD 设备对话框

在该对话框中,您可以点击 取消 返回 安装目标系统 页面并编辑磁盘选择。如果选择是正确的,请点击 使用 dasdfmt 格式化 在所有未格式化的 DASD 中启动 dasdfmt 程序。
格式化进程完成后,请点击 确定 返回 安装目标系统 页面,此时会刷新 DASD 列表。然后您需要重新选择要安装的磁盘继续操作。
要自动允许未格式化在线 DASD 的低级格式化,请指定 Kickstart 命令 zerombr。详情请查看 zerombr(自选)

15.16.1.2. 高级存储选项

要使用高级存储设备,请点击安装目的系统页面右下角的相应按钮配置 iSCSI(通过 TCP/IP 使用 SCSI)目标或者 zFCP(zSeries 光纤协议)LUN(逻辑单位)。iSCSI 简介请查看 附录 B, iSCSI 磁盘
高级存储选项

图 15.33. 高级存储选项

15.16.1.2.1. 配置 iSCSI 参数
点击 添加 iSCSI 目标...... 按钮后会出现 添加 iSCSI 存储目标 对话框。
iSCSI 查找详情对话框

图 15.34. iSCSI 查找详情对话框

要使用 iSCSI 存储设备安装,Anaconda 必须能够将其视为 iSCSI 目标并创建 iSCSI 会话对其进行访问。每个步骤都需要 CHAP (Challenge Handshake Authentication Protocol,挑战握手认证协议) 验证的用户名和密码。此外,您可以配置 iSCSI 目标在目标附属的系统上(反向 CHAP)验证 iSCSI initiator,既用于发现,也用于会话。CHAP 和反向 CHAP 一起被称为 交互 CHAP双向 CHAP。相互 CHAP 为 iSCSI 连接提供了最高级别的安全性,特别是是 CHAP 和反向 CHAP 用户名和密码不同的情况。

注意

根据需要可多次重复 iSCSI 查找和 iSCSI 登录步骤添加所有必要的 iSCSI 存储设备。但在第一次尝试查找后就无法再修改 iSCSI initiator 的名字。重新安装后方可修改 iSCSI initiator 的名称。

过程 15.1. iSCSI 查找以及启动 iSCSI 会话

使用 添加 iSCSI 存储目标对话框来为 Anaconda 提供查找 iSCSI 目标所需的信息。
  1. 目标 IP 地址 字段输入 iSCSI 目标的 IP 地址。
  2. iSCSI Initiator 名称 字段输入 iSCSI initiator 的名称,其格式是 iSCSI 限定名(IQN)。有效的 IQN 条目包括:
    • 字符串iqn.(注意有一个点)
    • 指定所在机构用来注册互联网域名或子域名的年月日期代码,使用 4 位数字代表年,后接小横线,然后使用 2 位数字代表月,后面再接着一个点。例如,2010 年 9 月是 “2010-09.”
    • 机构的互联网域名或子域名,以降序排列,顶层域名列在第一位。例如,子域名 storage.example.com 应该是 com.example.storage
    • 分号后是您的域或子域中这个具体 iSCSI initiator 使用的唯一字符串。例如,:diskarrays-sn-a8675309
    完整的 IQN 类似如下:iqn.2010-09.storage.example.com:diskarrays-sn-a8675309Anaconda 会使用这个格式预先填写 iSCSI Initiator Name 字段帮助您了解其结构。
    关于 IQN 的更多信息,请参考http://tools.ietf.org/html/rfc3720#section-3.2.6 中的《RFC 3720 - 互联网计算机系统接口(iSCSI)》中的《3.2.6. iSCSI 名称》,以及http://tools.ietf.org/html/rfc3721#section-1《RFC 3721 - 互联网计算机系统接口(iSCSI)命名及查找》 中的《1. iSCSI 名称和地址》
  3. 使用 查找认证类型 下拉菜单指定 iSCSI 查找所使用的认证类型。以下是可用选项:
    • 无证书
    • CHAP 对
    • CHAP 对和反向对
    • 如果您选择了 CHAP 对 作为认证类型,请在 CHAP 用户名CHAP 密码 字段中输入 iSCSI 目标系统的用户名和密码。
    • 如果您选择了 CHAP 对和反向对 作为验证类型,请在 CHAP 用户名CHAP 密码 字段中输入用户名和密码,并在 反向 CHAP 用户名反向 CHAP 密码 中输入 iSCSI initiator 的用户名和密码。
  4. 也可选择标记为 将目标系统捆绑到网络接口 复选框。
  5. 点击 开始查找Anaconda 将尝试根据您提供的信息查找 iSCSI 目标系统。如果成功,会在该对话框中列出在该目标系统中找到的所有 iSCSI 节点列表。
  6. 每个节点旁边都有一个复选框。点击复选框可选择该节点用于安装。
    找到的 iSCSI 节点对话框

    图 15.35. 找到的 iSCSI 节点对话框

  7. 节点登录认证类型 菜单与第三步中所述 查找认证类型 菜单提供同样的选项。但如果查找认证需要证书,通常使用同一证书在找到的节点登录。要这样做,请使用菜单中的附加 使用查找中的证书 选项。当提示已提供证书时,登录 按钮将显示为可用。
  8. 点击 登录 启动 iSCSI 会话。
15.16.1.2.2. DASD 存储设备
Installation Destination 屏幕点击 Add DASD 按钮后,您会看到一个对话框提示您添加 DASD(Direct Access Storage Device,直接访问存储设备)存储设备。这个对话框允许您附加安装时未检测到的额外 DASD。
添加 DASD 存储目标

图 15.36. 添加 DASD 存储目标

Add DASD Storage Target 对话框提示您指定设备号码,如 0.0.0204。输入您要附加的 DASD 的设备号码,然后点击 Start Discovery
如果找到了带有指定设备号码的 DASD,且还未附加这个设备,对话框窗口将关闭且最近发现的驱动器将出现在 第 15.16.1 节 “存储设备选择页面” 的驱动器列表里。您可以勾选屏幕左侧的复选框来选择哪些驱动器应该可用,之后再按左上角的 Done 返回至 第 15.15 节 “安装目标系统”。然后屏幕的 Local Standard Disks 部分将出现新的 DASD 以供选择(标记为 DASD device 0.0.xxxx)。
如果您输入了无效的设备号码,或者带有专有设备号码 DASD 已经附加至系统,在对话框窗口会出现错误信息,解释这个错误并提示您用其他设备号码重试。
15.16.1.2.3. FCP 设备
点击 添加 ZFCP LUN 按钮后会出现一个对话框让您添加 FCP(光纤通道协议)存储设备。
FCP 设备让 IBM System z 使用 SCSI 设备,或者直接访问存储设备(DASD)之外的设备。FCP 设备提供切换的光纤拓扑,它可让 System z 使用 SCSI LUN 作为传统 DASD 设备之外的磁盘设备。
IBM System z 要求为安装程序提供所有手动输入的 FCP 设备以便激活 FCP LUN。这个操作可在 Anaconda 中以互动形式完成,也可在参数或者 CMS 配置文件中指定为唯一的参数条目完成。在此输入的值因设置地点而不同。

  • 交互式生成 FCP 设备只能在图形模式中进行。在文本模式中不可能以交互方式配置 FCP 设备。
  • 在十六进制数值中只能使用小写字母。如果您输入错误数值并按 开始查找 按钮,安装程序将显示警告信息并允许您编辑配置信息并在此尝试查找。
  • 关于这些值的详情,请参考系统附带的硬件文档,并咨询为该系统设置联网的系统管理员。
要配置光纤通道协议 SCSI 设备,请填写 16 位设备号,64 位全球端口号(WWPN)以及 64 位 FCP LUN 识别符。点击 开始查找 按钮使用这个信息链接到 FCP 设备。
添加 FCP 设备

图 15.37. 添加 FCP 设备

将在安装目的系统页面的 System z 设备 标签中显示新添加的设备。

重要

对于只使用 SCSI 的安装,请从参数或者 CMS 配置文件中删除 DASD= 以 表明没有 DASD。
15.16.1.2.4. 配置 FCoE 参数
点击 添加 FCoE SAN... 按钮后会出现一个对话框让您为查找 FCoE 存储设备配置网络接口。
首先,在 NIC 下拉菜单中选择连接到 FCoE 开关的网络接口,并点击 添加 FCoE 磁盘 按钮为 SAN 设备扫描网络。
配置 FCoE 参数

图 15.38. 配置 FCoE 参数

还有需要考虑的带附加选项的选择框:
使用 DCB
数据中心桥接(DCB)是对以太网协议的一组加强,用于提高存储网络和集群中的以太网连接效果。通过这个对话框中的复选框启用或者禁用安装程序识别 DCB。应该只为需要基于主机的 DCBX 客户端的联网接口启用这个选项。在采用硬件 DCBX 客户端接口的配置不应选择这个复选框。
使用 auto vlan
Auto VLAN 代表是否执行 VLAN 查找。如果选择这个复选框,那么就会在验证链接配置后,在以太网接口中运行 FIP(FCoE 初始化协议) VLAN 查找协议。如果尚未配置,则会为恢复 FCoE VLAN 自动生成网络接口,同时会在 VLAN 接口中生成 FCoE 实例。默认启用这个选项。
在安装目的系统页面的 其他 SAN 设备 项下显示找到的 FCoE 设备。

15.17. Kdump

在这里选择是否在这个系统中使用 KdumpKdump 是内核崩溃转储机制。系统崩溃时会捕获系统中的信息,这对诊断造成崩溃的原因至关重要。
请注意,如果启用 Kdump,则需要为其保留一定数量的内存。这样会造成可用于进程的内存减少。
如果不想在这个系统中使用 Kdump,请取消选择 启用 kdump。另外也可以为 Kdump 保留一定数量的内存。可以让这个安装程序自动保留合理数量的内存,也可以手动设定任意数量内存。满意该设定后,点击 完成 按钮保存配置并返回上一页面。
Kdump 增强和配置

图 15.39. Kdump 增强和配置

15.18. 开始安装

完成 安装概述 页面中的所有必填部分后,该菜单页面底部的警告会消失,同时 开始安装 按钮变为可用。
准备安装

图 15.40. 准备安装

警告

直到安装过程的这一步为止尚未对您的计算机做出任何永久性更改。点击 开始安装 后,安装程序将在您的硬盘中分配空间,并开始将 Red Hat Enterprise Linux 传送到该空间。根据您选择的分区选项,这个过程可能包括删除计算机中的现有数据。
要对到目前为止所做选择进行修改,请返回 安装概述 的相关部分。要完全取消安装,请点击 退出 或者关闭计算机。要在此阶段关闭计算机,大多只需要按住电源按钮几秒钟即可。
如果已完成定制您的安装并确定要继续,请点击 开始安装
点击 开始安装 后,可允许完成安装过程。如果过程被中断,例如:关闭或者复位计算机,或者断电,在您重启并完成 Red Hat Enterprise Linux 安装过程,或者安装安装不同的操作系统前可能无法使用您的计算机。

15.19. 配置菜单及进度页面。

安装概述 页面点击 开始安装 后会出现进度页面。Red Hat Enterprise Linux 在该页面报告安装进度,及将所选软件包写入系统的进度。
安装软件包

图 15.41. 安装软件包

重启系统后可在 /var/log/anaconda/anaconda.packaging.log 文件中找到完整的安装日志供参考。
如果在设置分区的过程中选择加密一个或多个分区,则会在安装过程的初期显示附带进度条的对话窗口。这个窗口提示安装程序正在尝试收集足够熵(随机数据),以保证加密法的安全。收集到 256 字节熵或十分钟后这个窗口会消失。可通过移动鼠标或随机敲击键盘加快收集的过程。该窗口消失后,安装进程会继续。
为加密法收集熵值

图 15.42. 为加密法收集熵值

安装软件包时需要更多配置。在安装进度条上方是 Root 密码创建用户 菜单项。
Root Password 屏幕用于配置系统的 root 帐号。这个帐号可以用来执行关键的系统管理任务。相同的任务也可以通过具有 wheel 组成员资格的用户来执行。如果在安装过程中创建了这样的用户,设立 root 就并不是强制的。
创建用户帐户是自选的,可在安装后进行,但建议在此完成。用户帐户是用于日常工作及访问系统。最好是永远使用用户帐户而不是 root 帐户访问系统。
可能禁用对 Root 密码创建用户 页面的访问。要做到这一点,请在 Kickstart 文件中使用rootpw --lockuser --lock 命令 。有关这些命令的详情请查看 第 23.3.2 节 “Kickstart 命令及选项”

15.19.1. 设定 Root 密码

设置 root 帐户和密码是安装过程中的一个重要步骤。Root 帐户(也称超级用户)是用于安装软件包、升级 RPM 软件包以及执行大多数系统维护工作。Root 帐户可让您完全控制系统。因此,root 帐户最好用于执行系统维护或者管理。有关成为 root 的详情请查看 Red Hat Enterprise Linux 系统管理员指南
Root 密码页面

图 15.43. Root 密码页面

注意

必须设置至少一种方法让安装的系统可获取 root 特权:可以使用 root 帐户,或使用管理员特权(wheel 组成员)创建用户帐户,或二者均设置。
点击 Root 密码 菜单项,并在 Root 密码 字段输入新密码。Red Hat Enterprise Linux 出于安全考虑以星号显示这些字符。在 确认 字段输入相同密码以保证其正确设置。设定 root 密码后,点击 完成 返回用户设置页面。
以下是生成强大 root 密码的要求和建议:
  • 长度不得少于 8 个字节
  • 可包含数字、字母(大写和小写)及符号
  • 区分大、小写且应同时包含大写和小写
  • 您记得住但不容易被猜到
  • 不应采用与您自己或者您的机构有关的单词、缩写或者数字,也不应是字典中的词汇(包括外语)。
  • 不要写下来。如果必须写下来,请妥善保管。

注意

安装后,如果要更改 root 密码,请作为 root 运行 passwd 命令。如果忘记了 root 密码,请查看 第 29.1.3 节 “重新设定 Root 密码” 里关于如何用修复模式设定新的密码。

15.19.2. 创建用户帐户

要在安装过程中生成常规(非 root)用户帐户,请点击进程页面中的 用户设置。此时会出现 创建用户 页面,您可在此页面中设置常规用户帐户并配置其参数。尽管推荐在安装过程中执行此操作,但这个步骤为自选,并可在安装完成后再执行。

注意

必须设置至少一种方法让安装的系统可获取 root 特权:可以使用 root 帐户,或使用管理员特权(wheel 组成员)创建用户帐户,或二者均设置。
进入用户生成页面后如果不生成任何用户就要离开,请保留所有字段空白并点击 完成
用户帐户配置页面

图 15.44. 用户帐户配置页面

在其各自字段填写全名和用户名。请注意系统用户名不得超过 32 个字符且不得包含空格。强烈建议您为新帐户设置密码。
请按照 第 15.19.1 节 “设定 Root 密码” 中的说明设置强大密码,也适用于非 root 用户。
点击 高级 按钮打开有附加设置的新对话框。
高级用户帐户配置

图 15.45. 高级用户帐户配置

默认情况下,每个用户都有与其用户名对应的主目录。在大多数情况下不需要更改这个配置。
您还可以选择复选框为新用户及其默认组手动定义系统识别号。常规用户 ID 值从 1000 开始。在对话框的底部,您可以输入用逗号分开的附加组,新用户应属于这些组。会在该系统中生成新组。要定制组 ID,请使用括号指定数字。
完整定制用户帐户后,请点击 保存修改 返回 用户设置 页面。

15.20. 安装完成

祝贺您!Red Hat Enterprise Linux 安装现已完成!
安装程序提示准备重启系统。
安装程序自动重启进入安装的系统。
安装程序是否应该不重启,该安装程序显示要在哪个设备中进行 IPL(引导)。接受关闭选项并在关闭后,使用安装了 Red Hat Enterprise Linux /boot 分区的 DASD 或者 SCSI LUN 进行 IPL。

15.20.1. 在 z/VM 中 IPL

要在 DASD 这执行 IPL,例如在 3270 控制台中使用 DASD 设备 200,请使用命令:
#cp i 200
在只有 DASD 的环境中使用自动分区(清除所有分区中的数据),第一个激活的 DASD 通常是 /boot 所在的位置。
在 FCP LUN 中使用 /boot,必须提供 WWPN 以及附带 FCP 设备的 LUN,以便使用该设备执行 IPL。
要在附加 FCP 的设备中执行 IPL:
  1. 请向附加 FCP 的设备提供 FCP 路由信息,例如:0x50050763050B073D 是 WWPN,0x4020400100000000 是 FCP LUN:
    #cp set loaddev portname 50050763 050B073D lun 40204001 00000000
  2. 在 FCP 适配器中执行 IPL,例如 FC00
    #cp ipl FC00

注意

要在不停止虚拟机中的 Linux 运行的情况下断开与 3270 终端的连接,请使用 #cp disconnect,而不是 #cp logoff。当虚拟机使用常用的登录步骤重新连接时,可能会将其至于 CP 控制台功能模式(CP READ)。如果是这样,要恢复在虚拟机中的操作,请输入 BEGIN 命令。

15.20.2. 在 LPAR 中执行 IPL

对于基于 LPAR 的安装,请在 HMC 向 LPAR 发出命令,指定具体的 DASD 或 FCP 适配器、WWPN 以及包含 /boot 分区的 FCP LUN。

15.20.3. 重启(re-IPL)后继续

接下来是自动重启或者手动 IPL Red Hat Enterprise Linux 操作系统,您可以使用 ssh 登录到该系统。注:您唯一可以作为 root 用户登录的位置是 3270 终端或者在 /etc/securetty 中列出的其他位置。
首次在图形环境中启动 Red Hat Enterprise Linux 系统时,可使用 Initial Setup 帮助您完成 Red Hat Enterprise Linux 配置。Initial Setup 可让您从头开始配置您的环境,以便迅速开始使用 Red Hat Enterprise Linux 系统。
有关配置过程的详情请查看 第 27 章 Initial Setup

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

16.2. 安装后出现的问题

16.2.1. 远程图形化桌面和 XDMCP

如果您已经安装了 X Window System 并希望以图形化登录管理器登录到 Red Hat Enterprise Linux,请启用 X 显示管理器程序控制协议(XDMCP)。这个协议允许用户使用与 X 窗口系统兼容的客户端(如一个通过网络连接的工作站或 X11 终端)远程登录到桌面环境。下面的步骤解释了如何启用 XCMCP。

过程 16.3. 在 IBM System z 中启用 XDMCP

  1. 请在文本编辑器中打开配置文件 /etc/gdm/custom.conf,比如 vi 或者 nano
  2. custom.conf 文件中找到以 [xdmcp] 开始的部分。在本小节中添加以下行:
    Enable=true
  3. 保存该文件,并退出文本编辑器。
  4. 重启 X Window System。方法是重启整个系统,或者作为 root 使用以下命令重启 GNOME Display Manager
    # systemctl restart gdm.service
    等到登录提示符再次出现,使用一般用户名和密码登录。
现已为 XDMCP 配置了 System z 服务器。您可以将其连接到另一个工作站(客户端),方法是在该客户端工作站中使用 X 命令启动远程 X 会话。例如:
$ X :1 -query address
使用远程 X11 服务器主机名替换 address。该命令使用 XDMCP 连接到远程 X11 服务器,并在 X11 服务器系统的显示器 :1 中显示远程图形登录页面(通常按 Ctrl-Alt-F8 即可进入)。
您还可以使用 nested X11 服务器进入远程桌面会话,即打开远程桌面作为您当前 X11 会话的窗口。Xnest 可让用户打开内嵌在其本地 X11 会话中的远程桌面。例如:使用以下命令运行 Xnest,其中 address 由远程 X11 服务器的主机名替换:
$ Xnest :1 -query address
有关 XDMCP 的详情请查看 X Window System 文档,网址为 http://www.x.org/releases/X11R7.6/doc/libXdmcp/xdmcp.html

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

signal 11 错误,通常称之为片段错误,意思是该程序访问了没有分配给它的内存位置。signal 11 错误可能是安装的某个软件的一个 bug 造成的,也可能是硬件问题。
如果您在安装过程中收到严重 signal 11 错误,首先确定您使用的是最新的安装映像,并让 Anaconda 确认它们是完整的。坏的安装介质(比如没有正确刻录或者划伤的光盘)通常是造成 signal 11 的原因。建议在每次安装前确认安装介质的完整性。
有关获得最新安装介质的详情请查看 第 1 章 下载 Red Hat Enterprise Linux。要在安装开始前执行介质检查,请在引导菜单中添加 rd.live.check 引导选项。详情请查看 第 20.2.2 节 “验证引导介质”
其他可能的原因不在本文档讨论范围内。详情请参考制造商文档。

第 17 章 在 IBM System z 事务中配置安装的 Linux

有关 System z 中 Linux 的详情请参考 第 19 章 IBM System z 参考 中的文档。在此描述了是最常见的任务。

17.1. 添加 DASD

DASD(直接访问存储设备)是 IBM System z 中常使用的存储类型。有关使用这些存储设备的附加详情,请查看 IBM 产品信息中心,网址为 http://www-01.ibm.com/support/knowledgecenter/linuxonibm/com.ibm.linux.z.lgdd/lgdd_t_dasd_wrk.html
以下是如何设置 DASD 在线、对其进行格式化并永久保留更改的示例。

注意

如果在 z/VM 中运行,需要保证已将设备添加或者连接到 Linux 系统。
CP ATTACH EB1C TO *
链接到有访问问题的微盘,例如:
CP LINK RHEL7X 4B2E 4B2E MR 
DASD 4B2E LINKED R/W
有关这些命令的详情,请查看《z/VM: CP 命令和程序参考,SC24-6175》

17.1.1. 在线动态设定 DASD

请按以下步骤将 DASD 设定为在线:
  1. 使用 cio_ignore 程序从忽略设备列表中删除 DASD,并使其出现在 Linux 中:
    # cio_ignore -r device_number
    使用 DASD 的设备号替换 device_number。例如:
    # cio_ignore -r 4b2e
  2. 将该设备设定为在线。使用以下命令格式:
    # chccwdev -e device_number
    使用 DASD 的设备号替换 device_number。例如:
    # chccwdev -e 4b2e
    另外,您可以使用 sysfs 属性将该设备设定为在线:
    1. 使用 cd 命令将 /sys/ 的目录改为代表那个卷的目录:
      # cd /sys/bus/ccw/drivers/dasd-eckd/0.0.4b2e/
      # ls -l
      total 0
      -r--r--r--  1 root root 4096 Aug 25 17:04 availability
      -rw-r--r--  1 root root 4096 Aug 25 17:04 cmb_enable
      -r--r--r--  1 root root 4096 Aug 25 17:04 cutype
      -rw-r--r--  1 root root 4096 Aug 25 17:04 detach_state
      -r--r--r--  1 root root 4096 Aug 25 17:04 devtype
      -r--r--r--  1 root root 4096 Aug 25 17:04 discipline
      -rw-r--r--  1 root root 4096 Aug 25 17:04 online
      -rw-r--r--  1 root root 4096 Aug 25 17:04 readonly
      -rw-r--r--  1 root root 4096 Aug 25 17:04 use_diag
    2. 检查这个卷是否已经在线:
      # cat online
      0
    3. 如果不在线,运行以下命令使它在线:
      # echo 1 > online
      # cat online
      1
  3. 检查哪个块正在被访问:
    # ls -l
    total 0
    -r--r--r--  1 root root 4096 Aug 25 17:04 availability
    lrwxrwxrwx  1 root root    0 Aug 25 17:07 block -> ../../../../block/dasdb
    -rw-r--r--  1 root root 4096 Aug 25 17:04 cmb_enable
    -r--r--r--  1 root root 4096 Aug 25 17:04 cutype
    -rw-r--r--  1 root root 4096 Aug 25 17:04 detach_state
    -r--r--r--  1 root root 4096 Aug 25 17:04 devtype
    -r--r--r--  1 root root 4096 Aug 25 17:04 discipline
    -rw-r--r--  1 root root    0 Aug 25 17:04 online
    -rw-r--r--  1 root root 4096 Aug 25 17:04 readonly
    -rw-r--r--  1 root root 4096 Aug 25 17:04 use_diag
    如该示例所示,/dev/dasdb 正在访问设备 4B2E。
这些说明为当前会话在线设定 DASD,但重启后将无法保留。有关如何在线设定永久 DASD 的操作,请参考 第 17.1.3 节 “在线设定永久 DASD ”。应用 DASD 时,请使用 /dev/disk/by-path/ 中的永久设备符号链接。有关程序参考存储设备的详情,请查看《Red Hat Enterprise Linux 7 存储管理指南》中有关持久存储设备命名一章的内容。

17.1.2. 使用低级格式化准本新 DASD

磁盘在线后,返回 /root 目录并低级格式化这个设备。这在 DASD 的整个生命周期中只需要一次:
# cd /root
# dasdfmt -b 4096 -d cdl -p /dev/disk/by-path/ccw-0.0.4b2e 
Drive Geometry: 10017 Cylinders * 15 Heads =  150255 Tracks 

I am going to format the device /dev/disk/by-path/ccw-0.0.4b2e in the following way: 
   Device number of device : 0x4b2e 
   Labelling device        : yes 
   Disk label              : VOL1 
   Disk identifier         : 0X4B2E
   Extent start (trk no)   : 0 
   Extent end (trk no)     : 150254 
   Compatible Disk Layout  : yes 
   Blocksize               : 4096 

--->> ATTENTION! <<--- 
All data of that device will be lost. 
Type "yes" to continue, no will leave the disk untouched: yes
cyl    97 of  3338 |#----------------------------------------------|   2%
当进度条达到底部时,格式化完成,fdasd 输出以下内容:
重新读取分区表... 
退出...
现在,使用 fdasd 对 DASD 进行分区。您最多可在 DASD 中生成三个分区。在我们的示例中,我们生成一个覆盖整个磁盘的分区:
# fdasd -a /dev/disk/by-path/ccw-0.0.4b2e
auto-creating one partition for the whole disk...
writing volume label...
writing VTOC...
checking !
wrote NATIVE!
rereading partition table...
DASD 在线后(低级格式化后),可将其作为 Linux 中的其他磁盘一样使用。例如:可创建文件系统、LVM 物理卷或者其分区中的 swap 空间,例如 /dev/disk/by-path/ccw-0.0.4b2e-part1。绝不要为某个任务使用全部 DASD 设备(dev/dasdb),dasdfmtfdasd 命令除外。如果您想要使用整个 DASD,请按照上述 fdasd 示例生成一个覆盖整个驱动器的分区。
要之后添加附加磁盘且不破坏现有磁盘条目,例如:/etc/fstab,请使用 /dev/disk/by-path/ 中的永久设备符号链接。

17.1.3. 在线设定永久 DASD

以上说明描述了如何在运行的系统中动态激活 DASD。但这些更改是不永久的,且无法在重启后保留。要将对 DASD 配置的更改永久保存到您的 Linux 系统中要看 DASD 是否属于 root 文件系统。请使用 initramfs在引导过程早期激活那些 root 文件系统需要的 DASD 以便可挂载到 root 文件系统。
cio_ignore 命令明确处理永久设备配置,您不需要手动从忽略列表中释放设备。

17.1.3.1. DASD 是 Root 文件系统一部分

要将 DASD 添加为 root 文件系统的一部分,您只需要修改一个文件,即 /etc/zipl.conf。然后运行 zipl 引导装载程序工具。不需要重新生成 initramfs
在引导阶段初期有一个可以激活 DASD 的引导选项:rd_dasd。这个选项采用逗号分开的列表作为输入。该列表包含设备总线 ID 以及由与 DASD sysfs 属性对应的密钥值对组成的可选附加参数。
以下是系统 zipl.conf 示例,该系统使用两个 DASD 分区中的物理卷作为 LVM 卷组 vg_devel1,该卷组包含用于 root 文件系统的 lv_root
[defaultboot]
	default=linux
	target=/boot/

[linux]
	image=/boot/vmlinuz-2.6.32-19.el7.s390x
	ramdisk=/boot/initramfs-2.6.32-19.el7.s390x.img
	parameters="root=/dev/mapper/vg_devel1-lv_root rd.dasd=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0  rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!condev"
假设您要在第三个使用设备总线 ID 0.0.202b 的 DASD 分区中添加另一个物理卷,只要在 zipl.conf 中将 rd_dasd=0.0.202b 添加到引导内核的参数行即可:
[defaultboot]
	default=linux
	target=/boot/

[linux]
	image=/boot/vmlinuz-2.6.32-19.el7.s390x
	ramdisk=/boot/initramfs-2.6.32-19.el7.s390x.img
	parameters="root=/dev/mapper/vg_devel1-lv_root rd.dasd=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.202b  rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!condev"

警告

确保 /etc/zipl.conf 中内核命令行的长度不超过 896 字节。否则将无法保存引导装载程序,同时安装会失败。
运行 zipl 为下一次 IPL 应用对 /etc/zipl.conf 的更改:
# zipl -V
Using config file '/etc/zipl.conf'
Target device information
  Device..........................: 5e:00
  Partition.......................: 5e:01
  Device name.....................: dasda
  DASD device number..............: 0201
  Type............................: disk partition
  Disk layout.....................: ECKD/compatible disk layout
  Geometry - heads................: 15
  Geometry - sectors..............: 12
  Geometry - cylinders............: 3308
  Geometry - start................: 24
  File system block size..........: 4096
  Physical block size.............: 4096
  Device size in physical blocks..: 595416
Building bootmap in '/boot/'
Building menu 'rh-automatic-menu'
Adding #1: IPL section 'linux' (default)
  kernel image......: /boot/vmlinuz-2.6.32-19.el7.s390x
  kernel parmline...: 'root=/dev/mapper/vg_devel1-lv_root rd.dasd=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.202b rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!condev'
  initial ramdisk...: /boot/initramfs-2.6.32-19.el7.s390x.img
  component address: 
    kernel image....: 0x00010000-0x00a70fff 
    parmline........: 0x00001000-0x00001fff 
    initial ramdisk.: 0x02000000-0x022d2fff 
    internal loader.: 0x0000a000-0x0000afff 
Preparing boot device: dasda (0201).
Preparing boot menu
  Interactive prompt......: enabled 
  Menu timeout............: 15 seconds
  Default configuration...: 'linux' 
Syncing disks...
Done.

17.1.3.2. DASD 不是 Root 文件系统一部分

DASD 不是 root 文件系统的一部分,就是说要在 /etc/dasd.conf 中永久配置 data disks。每行包含一个 DASD。每行都以 DASD 的设备总线 ID 开始,后接以空格或者 tab 字符间隔的选项。选项由 key-value 对组成,其中 key 和 value 值以等号分开。
key 与 DASD 可能包含的所有有效 sysfs 属性对应。value 可写为 key 的 sysfs 属性。/etc/dasd.conf 中的条目是活跃的,并在将 DASD 添加到系统中时使用 udev 配置。在引导时,会添加所有系统可见的 DASD 并触发 udev
/etc/dasd.conf 内容示例:
0.0.0207
0.0.0200 use_diag=1 readonly=1
只有在系统重启后,或者使用系统的 I/O 配置动态添加新 DASD(即将 DASD 附加到 z/VM 中)后,修改的 /etc/dasd.conf 才会生效。也可以为之前不活跃的 DASD 在 /etc/dasd.conf 中触发激活新条目,方法是执行以下命令:
  1. 使用 cio_ignore 程序从忽略设备列表中删除 DASD,并使其出现在 Linux 中:
    # cio_ignore -r device_number
    例如:
    # cio_ignore -r 021a
  2. uevent 属性写入该设备触发激活:
    # echo add > /sys/bus/ccw/devices/device-bus-ID/uevent
    例如:
    # echo add > /sys/bus/ccw/devices/0.0.021a/uevent

17.2. 添加使用 FCP 的逻辑单位(LUN)

以下是如何添加 FCP LUN 的示例。

注意

如果在 z/VM 中运行,请确定将 FCP 适配器附加到 z/VM 虚拟机中。要在产品环境中形成多路径,则必须至少在两个不同的物理适配器中(CHPID)中有两个 FCP 设备。例如:
CP ATTACH FC00 TO * 
CP ATTACH FCD0 TO *

17.2.1. 动态激活 FCP LUN

按以下步骤操作激活 LUN:
  1. 使用 cio_ignore 程序从忽略设备列表中删除 FCP 适配器,并使其出现在 Linux 中:
    # cio_ignore -r device_number
    使用 FCP 适配器设备号替换 device_number。例如:
  2. 要使 FCP 适配器在线,请使用以下命令:
    # chccwdev -e fc00
  3. 确认 zfcp 设备驱动程序自动端口扫描找到的所需 WWPN:
    # ls -l /sys/bus/ccw/drivers/zfcp/0.0.fc00/
    drwxr-xr-x.  3 root root    0 Apr 28 18:19 0x500507630040710b
    drwxr-xr-x.  3 root root    0 Apr 28 18:19 0x50050763050b073d
    drwxr-xr-x.  3 root root    0 Apr 28 18:19 0x500507630e060521
    drwxr-xr-x.  3 root root    0 Apr 28 18:19 0x500507630e860521
    -r--r--r--.  1 root root 4096 Apr 28 18:17 availability
    -r--r--r--.  1 root root 4096 Apr 28 18:19 card_version
    -rw-r--r--.  1 root root 4096 Apr 28 18:17 cmb_enable
    -r--r--r--.  1 root root 4096 Apr 28 18:17 cutype
    -r--r--r--.  1 root root 4096 Apr 28 18:17 devtype
    lrwxrwxrwx.  1 root root    0 Apr 28 18:17 driver ->  ../../../../bus/ccw/drivers/zfcp
    -rw-r--r--.  1 root root 4096 Apr 28 18:17 failed
    -r--r--r--.  1 root root 4096 Apr 28 18:19 hardware_version
    drwxr-xr-x. 35 root root    0 Apr 28 18:17 host0
    -r--r--r--.  1 root root 4096 Apr 28 18:17 in_recovery
    -r--r--r--.  1 root root 4096 Apr 28 18:19 lic_version
    -r--r--r--.  1 root root 4096 Apr 28 18:17 modalias
    -rw-r--r--.  1 root root 4096 Apr 28 18:17 online
    -r--r--r--.  1 root root 4096 Apr 28 18:19 peer_d_id
    -r--r--r--.  1 root root 4096 Apr 28 18:19 peer_wwnn
    -r--r--r--.  1 root root 4096 Apr 28 18:19 peer_wwpn
    --w-------.  1 root root 4096 Apr 28 18:19 port_remove
    --w-------.  1 root root 4096 Apr 28 18:19 port_rescan
    drwxr-xr-x.  2 root root    0 Apr 28 18:19 power
    -r--r--r--.  1 root root 4096 Apr 28 18:19 status
    lrwxrwxrwx.  1 root root    0 Apr 28 18:17 subsystem ->  ../../../../bus/ccw
    -rw-r--r--.  1 root root 4096 Apr 28 18:17 uevent
  4. 通过将 FCP LUN 添加到要访问 LUN 的端口(WWPN)激活它:
    # echo 0x4020400100000000 > /sys/bus/ccw/drivers/zfcp/0.0.fc00/0x50050763050b073d/unit_add
  5. 找到分配的 SCSI 设备名称:
    # lszfcp -DV
    /sys/devices/css0/0.0.0015/0.0.fc00/0x50050763050b073d/0x4020400100000000
    /sys/bus/ccw/drivers/zfcp/0.0.fc00/host0/rport-0:0-21/target0:0:21/0:0:21:1089355792

17.2.2. 永久激活 FCP LUN

上述说明描述了如何在运行的系统中动态激活 FCP LUN。但是这种更改不是永久的,重启后无法保留。如何将在您的 Linux 系统中对 FCP 配置的修改保留下来要看 FCP LUN 是否属于 root 文件系统。必须在引导进程早期使用 initramfs 激活那些 root 文件系统所需的 FCP LUN 方可将其挂载到 root 文件系统中。cio_ignore 命令是明确用于永久设备配置,您不需要在忽略列表中手动释放设备。

17.2.2.1. FCP LUN 是 Root 文件系统的一部分

添加作为 root 文件系统一部分的 FCP LUN 时唯一需要修改的文件是 /etc/zipl.conf,然后运行 zipl 引导装载程序工具。不需要重新生成 initramfs
Red Hat Enterprise Linux 提供在引导进程早期激活 FCP LUN 的参数:rd_zfcp=。该参数值是一个用逗号分开的设备总线 ID 列表,WWPN 是以 0x 为前缀的 16 位十六进制数字,FCP LUN 是以 0x 为前缀后接多个 0 的 16 位十六进制数。
下面的 zipl.conf 示例适用于使用在两个 FCP LUN 分区中的物理卷作为 LVM 卷组 vg_devel1,该卷组中包括一个用于 root 文件系统的逻辑卷 lv_root。为方便演示,该示例显示没有多路径的配置。
[defaultboot]
	default=linux
	target=/boot/

[linux]
	image=/boot/vmlinuz-2.6.32-19.el7.s390x
	ramdisk=/boot/initramfs-2.6.32-19.el7.s390x.img
	parameters="root=/dev/mapper/vg_devel1-lv_root 
	rd.zfcp=0.0.fc00,0x5105074308c212e9,0x401040a000000000 
	rd.zfcp=0.0.fc00,0x5105074308c212e9,0x401040a100000000 
	rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 
	SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!condev"
要在包含第三 FCP LUN(其设备总线 ID 为 0.0.fc00;WWPN 0x5105074308c212e9;FCP LUN 0x401040a300000000)的分区中另一个物理卷,只要在 zipl.conf 的引导内核参数行中添加 rd_zfcp=0.0.fc00,0x5105074308c212e9,0x401040a300000000 即可。例如:
[defaultboot]
	default=linux
	target=/boot/

[linux]
	image=/boot/vmlinuz-2.6.32-19.el7.s390x
	ramdisk=/boot/initramfs-2.6.32-19.el7.s390x.img
	parameters="root=/dev/mapper/vg_devel1-lv_root 
	rd.zfcp=0.0.fc00,0x5105074308c212e9,0x401040a000000000 
	rd.zfcp=0.0.fc00,0x5105074308c212e9,0x401040a100000000 
	rd.zfcp=0.0.fc00,0x5105074308c212e9,0x401040a300000000
	rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 
	SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!condev"

警告

确保 /etc/zipl.conf 中内核命令行的长度不超过 896 字节。否则将无法保存引导装载程序,同时安装会失败。
运行 zipl 在下次 IPL 时应用对 /etc/zipl.conf 的修改:
# zipl -V
Using config file '/etc/zipl.conf'
Target device information
Device..........................: 08:00
Partition.......................: 08:01
Device name.....................: sda
Device driver name..............: sd
Type............................: disk partition
Disk layout.....................: SCSI disk layout
Geometry - start................: 2048
File system block size..........: 4096
Physical block size.............: 512
Device size in physical blocks..: 10074112
Building bootmap in '/boot/'
Building menu 'rh-automatic-menu'
Adding #1: IPL section 'linux' (default)
kernel image......: /boot/vmlinuz-2.6.32-19.el7.s390x
kernel parmline...: 'root=/dev/mapper/vg_devel1-lv_root rd.zfcp=0.0.fc00,0x5105074308c212e9,0x401040a000000000 rd.zfcp=0.0.fc00,0x5105074308c212e9,0x401040a100000000 rd.zfcp=0.0.fc00,0x5105074308c212e9,0x401040a300000000 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!condev'
initial ramdisk...: /boot/initramfs-2.6.32-19.el7.s390x.img
component address:
kernel image....: 0x00010000-0x007a21ff
parmline........: 0x00001000-0x000011ff
initial ramdisk.: 0x02000000-0x028f63ff
internal loader.: 0x0000a000-0x0000a3ff
Preparing boot device: sda.
Detected SCSI PCBIOS disk layout.
Writing SCSI master boot record.
Syncing disks...
Done.

17.2.2.2. FCP LUN 不是 Root 文件系统的一部分

不是 root 文件系统一部分的 FCP LUN,比如数据磁盘,是在 /etc/zfcp.conf 中永久配置的。每行有一个 FCP LUN,包含 FCP 适配器的设备总线 ID、前缀为 0x 的 16 位十六进制 WWPN,以及前缀为 0x 并附加多个 0 以达到 16 位十六进制数的 FCP LUN,中间使用空格或者 tab 分开。/etc/zfcp.conf 中的条目是在将 FCP 适配器添加到系统中时友 udev 激活和配置。在引导时,系统会添加所有可看到的 FCP 适配器并启动 udev
/etc/zfcp.conf 示例内容:
0.0.fc00 0x5105074308c212e9 0x401040a000000000
0.0.fc00 0x5105074308c212e9 0x401040a100000000
0.0.fc00 0x5105074308c212e9 0x401040a300000000
0.0.fcd0 0x5105074308c2aee9 0x401040a000000000
0.0.fcd0 0x5105074308c2aee9 0x401040a100000000
0.0.fcd0 0x5105074308c2aee9 0x401040a300000000
/etc/zfcp.conf 的修改只在系统重启或者更改系统 I/O 配置动态添加新 FCP 通道(例如:在 z/VM 里附加一个通道)时生效。另外,可以执行以下命令,为之前没有激活的 FCP 适配器激活 /etc/zfcp.conf 中的新条目:
  1. 使用 cio_ignore 程序从忽略设备列表中删除 FCP 适配器,并使其出现在 Linux 中:
    # cio_ignore -r device_number
    使用 FCP 适配器设备号替换 device_number。例如:
    # cio_ignore -r fcfc
  2. 要触发激活更改的 uevent,请执行:
    # echo add > /sys/bus/ccw/devices/device-bus-ID/uevent
    例如:
    # echo add > /sys/bus/ccw/devices/0.0.fcfc/uevent

17.3. 添加网络设备

网络设备驱动程序模块自动由 udev 载入。
可动态或者永久在 IBM System z 中添加网络接口。
  • 动态
    1. 载入设备驱动程序
    2. 从忽略的设备列表中删除网络设备。
    3. 创建组设备。
    4. 配置该设备。
    5. 在线设置设备。
  • 永久
    1. 创建配置脚本。
    2. 激活该接口。
下面的小结提供了 IBM System z 网络设备驱动程序每个任务的基本信息。第 17.3.1 节 “添加 qeth 设备” 描述如何在现有 Red Hat Enterprise Linux 事务中添加 qeth 设备。第 17.3.2 节 “添加 LCS 设备” 描述如何在 Red Hat Enterprise Linux 现有事务中添加 lcs 设备。

17.3.1. 添加 qeth 设备

qeth 网络设备驱动程序支持 System z QDIO 模式、HiperSocket、z/VM 客体 LAN 以及 z/VM VSWITCH 的 OSA 快捷功能。
qeth 设备驱动程序为以太网和 Hipersockets 设备分配同样的接口:enccwbus_ID。这个总线 ID 由频道子系统 ID、子频道组 ID 以及设备号组成,例如:enccw0.0.0a00

17.3.1.1. 动态添加 qeth 设备

要动态添加 qeth 设备,请按照以下步骤执行:
  1. 决定是否载入 qeth 设备驱动程序模块。以下示例显示载入的 qeth 模块:
    # lsmod | grep qeth
    qeth_l3                  127056  9
    qeth_l2                   73008  3
    ipv6                  492872  155ip6t_REJECT,nf_conntrack_ipv6,qeth_l3
    qeth                  115808  2 qeth_l3,qeth_l2
    qdio                   68240  1 qeth
    ccwgroup               12112  2 qeth
    如果 lsmod 命令的输出显示还没有载入 qeth 模块,则请运行 modprobe 命令载入:
    # modprobe qeth
  2. 使用 cio_ignore 程序删除忽略设备列表中的网络频道,并使其出现在 Linux 中:
    # cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
    使用三个代表网络设备的设备总线 ID 替换 read_device_bus_idwrite_device_bus_iddata_device_bus_id。例如:如果 read_device_bus_id0.0.f500,则 write_device_bus_id0.0.f501,同时 data_device_bus_id0.0.f502
    # cio_ignore -r 0.0.f500,0.0.f501,0.0.f502
  3. 使用 znetconf 程序识别并列出网络设备的候选配置:
    # znetconf -u
    Scanning for network devices...
    Device IDs                 Type    Card Type      CHPID Drv. 
    ------------------------------------------------------------
    0.0.f500,0.0.f501,0.0.f502 1731/01 OSA (QDIO)        00 qeth 
    0.0.f503,0.0.f504,0.0.f505 1731/01 OSA (QDIO)        01 qeth 
    0.0.0400,0.0.0401,0.0.0402 1731/05 HiperSockets      02 qeth
  4. 选择要使用的配置,使用 znetconf 应用该配置,并使配置的组设备在线作为网络设备。
    # znetconf -a f500
    Scanning for network devices...
    Successfully configured device 0.0.f500 (enccw0.0.f500)
  5. 另外,还可以在将组群设备设置为在线前传送参数:
    # znetconf -a f500 -o portname=myname
    Scanning for network devices...
    Successfully configured device 0.0.f500 (enccw0.0.f500)
    现在您可以继续配置网络接口 enccw0.0.f500
另外,您可以使用 sysfs 属性在线设置设备如下:
  1. 创建 qeth 组设备:
    # echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group
    例如:
    # echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
  2. 下一步,通过查找读取频道确认正确创建了 qeth 组设备:
    # ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500
    根据系统设置情况以及所需要的功能设置额外参数和特性,比如:
    • portno
    • layer2
    • portname
  3. 向在线 sysfs 属性中写入 1 将设备设置为在线:
    # echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
  4. 确认该设备状态:
    # cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
    1
    返回值是 1 表示设备在线,而返回值为 0 表示设备离线。
  5. 查找分配给这个设备的接口名:
    # cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name
    enccw0.0.f500
    现在您可以继续配置网络接口 enccw0.0.f500
    以下 s390utils 软件包中的命令显示 qeth 设备的重要设置:
    # lsqeth enccw0.0.f500
    Device name                     : enccw0.0.f500                
    -------------------------------------------------
            card_type               : OSD_1000
            cdev0                   : 0.0.f500
            cdev1                   : 0.0.f501
            cdev2                   : 0.0.f502
            chpid                   : 76
            online                  : 1
            portname                : OSAPORT
            portno                  : 0
            state                   : UP (LAN ONLINE)
            priority_queueing       : always queue 0
            buffer_count            : 16
            layer2                  : 1
            isolation               : none

17.3.1.2. 动态删除 qeth 设备

请使用 znetconf 程序删除 qeth 设备。例如:
  1. 使用 znetconf 程序显示所有配置的网络设备:
    # znetconf -c
    Device IDs                 Type    Card Type      CHPID Drv. Name        	State  
    --------------------------------------------------------------------------------------
    0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets      FB qeth hsi1        	online 
    0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000          76 qeth enccw0.0.09a0      online 
    0.0.f500,0.0.f501,0.0.f502 1731/01 GuestLAN QDIO     00 qeth enccw0.0.f500      online
  2. 选择要删除的网络设备并运行 znetconf 将该设备设定为离线并取消 ccw> 组设备。
    # znetconf -r f500
    Remove network device 0.0.f500 (0.0.f500,0.0.f501,0.0.f502)?
    Warning: this may affect network connectivity!
    Do you want to continue (y/n)?y
    Successfully removed device 0.0.f500 (enccw0.0.f500)
  3. 确定删除成功:
    # znetconf -c
    Device IDs                 Type    Card Type      CHPID Drv. Name        	State  
    --------------------------------------------------------------------------------------
    0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets      FB qeth hsi1        	online 
    0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000          76 qeth enccw0.0.09a0      online

17.3.1.3. 永久添加 qeth 设备

要永久保留新 qeth 设备,需要为新接口生成配置文件。该网络接口配置文件位于 /etc/sysconfig/network-scripts/ 目录。
这个网络配置文件使用 ifcfg-device 命名规则,其中 device 可在之前生成的 qeth 组设备的 if_name 文件中找到的值,例如: enccw0.0.09a0。使用 cio_ignore 命令明确处理永久设备配置,因此您不需要从忽略列表中手动释放设备。
如果已经存在同一类型的另一个设备的配置文件,最简单的解决方案就是将其复制到新名称中并进行编辑:
# cd /etc/sysconfig/network-scripts
# cp ifcfg-enccw0.0.09a0 ifcfg-enccw0.0.0600
请使用 lsqeth 程序查看网络设备 ID:
# lsqeth -p
devices                    CHPID interface        cardtype       port chksum prio-q'ing rtr4 rtr6 lay'2 cnt
-------------------------- ----- ---------------- -------------- ---- ------ ---------- ---- ---- ----- -----
0.0.09a0/0.0.09a1/0.0.09a2 x00   enccw0.0.09a0    Virt.NIC QDIO  0    sw     always_q_2 n/a  n/a  1     64  
0.0.0600/0.0.0601/0.0.0602 x00   enccw0.0.0600    Virt.NIC QDIO  0    sw     always_q_2 n/a  n/a  1     64
如果尚未定义类似设备,则必须生成新文件。可使用 /etc/sysconfig/network-scripts/ifcfg-0.0.09a0 示例作为模板:
# IBM QETH
DEVICE=enccw0.0.09a0
BOOTPROTO=static
IPADDR=10.12.20.136
NETMASK=255.255.255.0
ONBOOT=yes
NETTYPE=qeth
SUBCHANNELS=0.0.09a0,0.0.09a1,0.0.09a2
PORTNAME=OSAPORT
OPTIONS='layer2=1 portno=0'
MACADDR=02:00:00:23:65:1a
TYPE=Ethernet
编辑新 ifcfg-0.0.0600 文件如下:
  1. 修改 DEVICE 语句以体现 ccw 组中 if_name 文件的内容。
  2. 修改 IPADDR 状态反映新接口的 IP 地址。
  3. 根据需要修改 NETMASK 状态。
  4. 如果要在引导时激活新接口,则请确定将 ONBOOT 设定为 yes
  5. 请确定 SUBCHANNELS 说明与 qeth 设备的硬件地址一致。
  6. 修改 PORTNAME 状态,如果环境不需要该参数,则无需修改。
  7. 您可在 OPTIONS 参数中添加任意有效 sysfs 属性及其值。Red Hat Enterprise Linux 安装程序目前使用这个属性配置 qeth 设备的层模式(layer2)以及相关端口号(portno)。
    现在 OSA 设备的默认 qeth 设备驱动程序为 layer 2 模式。要继续使用之前默认依赖为 layer 3 模式旧的 ifcfg 定义,请在 OPTIONS 参数中添加 layer2=0
/etc/sysconfig/network-scripts/ifcfg-0.0.0600
# IBM QETH
DEVICE=enccw0.0.0600
BOOTPROTO=static
IPADDR=192.168.70.87
NETMASK=255.255.255.0
ONBOOT=yes
NETTYPE=qeth
SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602
PORTNAME=OSAPORT
OPTIONS='layer2=1 portno=0'
MACADDR=02:00:00:b3:84:ef
TYPE=Ethernet
ifcfg 文件的修改只在重启系统或者更改系统 I/O 配置动态添加新网络设备通道(例如:在 z/VM 中添加)时方可生效。另外,您可以触发 ifcfg 对之前不活跃的网络通道的激活,请执行以下命令:
  1. 使用 cio_ignore 程序删除忽略设备列表中的网络频道,并使其出现在 Linux 中:
    # cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
    使用三个代表网络设备的设备总线 ID 替换 read_device_bus_idwrite_device_bus_iddata_device_bus_id。例如:如果 read_device_bus_id0.0.0600,则 write_device_bus_id0.0.0601,同时 data_device_bus_id0.0.0602
    #  cio_ignore -r 0.0.0600,0.0.0601,0.0.0602
  2. 要触发激活更改的 uevent,请执行:
    # echo add > /sys/bus/ccw/devices/read-channel/uevent
    例如:
    # echo add > /sys/bus/ccw/devices/0.0.0600/uevent
  3. 检查网络设备状态:
    # lsqeth
  4. 现在启动新的接口:
    # ifup enccw0.0.0600
  5. 检查接口状态:
    # ip addr show enccw0.0.0600
    3: enccw0.0.0600:  <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 3c:97:0e:51:38:17 brd ff:ff:ff:ff:ff:ff
        inet 10.85.1.245/24 brd 10.34.3.255 scope global dynamic enccw0.0.0600
           valid_lft 81487sec preferred_lft 81487sec
        inet6 1574:12:5:1185:3e97:eff:fe51:3817/64 scope global noprefixroute dynamic 
           valid_lft 2591994sec preferred_lft 604794sec
        inet6 fe45::a455:eff:d078:3847/64 scope link 
           valid_lft forever preferred_lft forever
  6. 检查新接口的路由:
    # ip route
    default via 10.85.1.245 dev enccw0.0.0600  proto static  metric 1024 
    12.34.4.95/24 dev enp0s25  proto kernel  scope link  src 12.34.4.201 
    12.38.4.128 via 12.38.19.254 dev enp0s25  proto dhcp  metric 1 
    192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
  7. 使用 ping 命令 ping 网关或者新设备子网中的其他主机确认您的更改:
    # ping -c 1 192.168.70.8
    PING 192.168.70.8 (192.168.70.8) 56(84) bytes of data.
    64 bytes from 192.168.70.8: icmp_seq=0 ttl=63 time=8.07 ms
  8. 如果已更改默认路由信息,则必须相应更新 /etc/sysconfig/network

17.3.2. 添加 LCS 设备

LAN 通道站(LCS)设备驱动程序在 OSA-Express2 和 OSA-Express 3 特性中支持 1000Base-T 以太网。
LCS 设备驱动程序为 OSA 快速以太网和千兆以太网设备分配同样的接口:enccwbus_ID。这个总线 ID 由频道子系统 ID、子频道组 ID 以及设备号组成,例如:enccw0.0.0a00

17.3.2.1. 动态添加 LCS 设备

  1. 载入设备驱动程序:
    # modprobe lcs
  2. 使用 cio_ignore 程序删除忽略设备列表中的网络频道,并使其出现在 Linux 中:
    # cio_ignore -r read_device_bus_id,write_device_bus_id
    使用代表网络设备的两个设备总线 ID 替换 read_device_bus_idwrite_device_bus_id。例如:
    # cio_ignore -r 0.0.09a0,0.0.09a1
  3. 创建组设备:
    # echo read_device_bus_id,write_device_bus_id > /sys/bus/ccwgroup/drivers/lcs/group
  4. 配置该设备。OSA卡可以为一个单独的 CHPID 提供多达16个端口。在默认的情况下,LCS 组设备使用端口 0。要使用不同的端口,请执行类似如下的命令:
    # echo portno > /sys/bus/ccwgroup/drivers/lcs/device_bus_id/portno
    使用您要使用的端口号替换 portno
  5. 设置设备在线:
    # echo 1 > /sys/bus/ccwgroup/drivers/lcs/read_device_bus_id/online
  6. 查找已经分配的网络设备名称,请输入命令:
    # ls -l /sys/bus/ccwgroup/drivers/lcs/read_device_bus_ID/net/
    drwxr-xr-x 4 root root 0 2010-04-22 16:54 enccw0.0.0600

17.3.2.2. 永久添加 LCS 设备

cio_ignore 命令明确处理永久设备配置,您不需要手动从忽略列表中释放设备。
要永久添加 LCS 设备,请按照以下步骤操作:
  1. 生成类似 /etc/sysconfig/network-scripts/ 的配置脚本文件,将其命名为 ifcfg-device 命名规则,其中 device 可在之前生成的 qeth 组设备的 if_name 文件中找到的值,例如: enccw0.0.09a0。该文件应类似如下:
    # IBM LCS
    DEVICE=enccw0.0.09a0
    BOOTPROTO=static
    IPADDR=10.12.20.136
    NETMASK=255.255.255.0
    ONBOOT=yes
    NETTYPE=lcs
    SUBCHANNELS=0.0.09a0,0.0.09a1
    PORTNAME=0
    OPTIONS=''
    TYPE=Ethernet
  2. 修改 PORTNAME 值反映您要使用的 LCS 端口号(portno)。您可在可选 OPTIONS 参数中添加任意有效 lcs sysfs 属性及其值。有关语法请查看 第 17.3.1.3 节 “永久添加 qeth 设备”
  3. DEVICE 参数设定为如下值:
    DEVICE=enccwbus_ID
  4. 执行 ifup 激活该设备:
    # ifup enccwbus_ID
ifcfg 文件的更改只能在重启系统后生效。您可使用以下命令触发用于网络通道的 ifcfg 文件的激活:
  1. 使用 cio_ignore 程序从忽略设备列表中删除 LCS 设备适配器并使其在 Linux 中可见:
    # cio_ignore -r read_device_bus_id,write_device_bus_id
    使用 LCS 设备的设备总线 ID 替换 read_device_bus_idwrite_device_bus_id。例如:
    # cio_ignore -r 0.0.09a0,0.0.09a1
  2. 要触发激活更改的 uevent,请执行:
    # echo add > /sys/bus/ccw/devices/read-channel/uevent
    例如:
    # echo add > /sys/bus/ccw/devices/0.0.09a0/uevent

17.3.3. 为网络 Root 文件系统配置 System z 网络设备

要添加访问 root 文件系统所需的网络设备,您只要更改引导选项即可。引导选项可位于参数文件中(请参考 第 18 章 IBM System z 中的参数和配置文件),或者是 zipl.conf 的一部分,该文件位于使用 zipl 引导装载程序准备的 DASD 或者使用 FCP 的 SCSI LUN 中。这里无需重新生成 initramfs。
Dracutmkinitrd 的继任程序,可提供 initramfs 中的功能用来依次替换 initrd,提供引导参数在引导进程早期激活 System z 中的网络设备:rd_znet=
输入时,这个参数使用逗号分开的 NETTYPE(qeth、lcs、ctc)、两个(lcs,ctc)或者三个(qeth)设备总线 ID,以及由密钥-数值对组成,与网络设备 sysfs 属性对应的可选附加参数。这个参数配置和激活 System z 网络硬件。对 IP 地址和其他具体网络的配置同样适用于其他平台。详情请参考 dracut 文档。
使用 cio_ignore 命令在 boot 中明确处理网络频道 。
通过 NFS 使用网络访问的 root 文件系统引导选项示例:
root=10.16.105.196:/nfs/nfs_root cio_ignore=all,!condev rd.znet=qeth,0.0.0a00,0.0.0a01,0.0.0a02,layer2=1,portno=0,portname=OSAPORT ip=10.16.105.197:10.16.105.196:10.16.111.254:255.255.248.0:nfs‑server.subdomain.domain:enccw0.0.09a0:none rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us

第 18 章 IBM System z 中的参数和配置文件

IBM System z 构架可使用自定义参数文件将引导参数传递给内核及安装程序。 本小节论述了这个参数文件的内容。
如果要更改发行本中自带的参数文件,只需要阅读这一节即可。如果要执行以下操作,则需要更改这个参数文件:
  • 使用 Kickstart 进行无人管理的安装
  • 选择安装程序的互动用户界面无法访问的非默认安装设置,比如救援模式:
在安装程序(引导装载程序和 Anaconda)启动前,可使用参数文件以非互动形式设置联网。
内核参数最多为 895 个字节加上行尾结束字符。参数文件可以采用变量或者固定的记录格式。固定记录格式因为会在每行附加记录长度而使得文件增大。如果安装程序无法识别 LPAR 环境中所有指定的参数,则可以尝试将所有参数放在一行,或者每行都使用空格字符开头。
参数文件包含内核参数,比如 ro,以及安装进程参数,比如 vncpassword=test 或者 vnc

18.1. 所需参数

需要以下参数且必须将其包含在参数文件中。安装 DVD 的 images/ 目录的 generic.prm 文件中也提供这些参数。
ro
挂载 root 文件系统,即 RAM 磁盘,只读。
ramdisk_size=size
修改为 RAM 磁盘保留的内存大小以确定它适合 Red Hat Enterprise Linux 安装程序。例如:ramdisk_size=40000
文件 generic.prm 还包含附加参数 cio_ignore=all,!0.0.0009。这个设置可提高多设备系统的引导,同时提高设备探测速度。安装程序可以透明的方式处理被忽略设备的激活。

重要

要避免未使用 cio_ignore 支持所引起的安装问题扩散到整个栈中,请在您的系统中使用 cio_ignore= 参数值或者从您用来引导(IPL)安装程序的参数文件中完全删除这个参数。

18.2. z/VM 配置文件

只有在 z/VM 中安装时会使用它。在 z/VM 中,您可以使用 CMS 格式化磁盘中的配置文件。CMS 配置文件的目的是通过将用来配置初始网络设置、DASD 和 FCP 说明文字移出参数文件,以便节省参数文件空间(请参考 第 18.3 节 “安装网络参数”)。
CMS 配置文件中的每一行都包含单一参数及其相关值,使用以下 shell 类型语法: variable=value
还必须在参数文件中添加 CMSDASDCMSCONFFILE 参数。这些参数将安装程序指向配置文件:
CMSDASD=cmsdasd_address
其中 cmsdasd_address 是包含配置文件 CMS 格式化磁盘的设备号。通常是 CMS 用户的 A 磁盘。
例如:CMSDASD=191
CMSCONFFILE=configuration_file
其中 configuration_file 是配置文件的名称。该值必须使用小写字母。它使用 Linux 文件名称格式指定:CMS_file_name.CMS_file_type
将 CMS 文件 REDHAT CONF 指定为 redhat.conf。CMS 文件名称及文件类型可以是 1 - 8 个字符长,后面是 CMS 惯例。
例如:CMSCONFFILE=redhat.conf

18.3. 安装网络参数

以下参数可用来自动设定初步设置网络,也可在参数文件或者 CMS 配置文件中定义。本小节中探讨的是那些还可在 CMS 配置文件中使用的参数。其他章节中的参数必须在参数文件中指定。
NETTYPE="type"
其中 type 必须是以下类型之一:qethlcs 或者 ctc。默认为 qeth
为以下设备关闭 lcs
  • OSA-2 以太网/Token Ring
  • 非 QDIO 模式中的 OSA 快速以太网
  • 非 QDIO 模式中的 OSA 高速 Token Ring
  • 非 QDIO 模式中的 Gigabit 以太网
为以下设备选择 qeth
  • OSA 快速以太网
  • Gigabit 以太网(包括 1000Base-T)
  • 高速 Token Ring
  • HiperSockets
  • ATM(运行以太网 LAN 模拟)
SUBCHANNELS="device_bus_IDs"
其中 device_bus_IDs 是以逗号分开的两个或者三个设备总线 ID 列表。必须用小写字母指定 ID。
为各类网络接口提供所需的设备总线 ID。
qeth: SUBCHANNELS="read_device_bus_id,write_device_bus_id,data_device_bus_id"
lcs or ctc: SUBCHANNELS="read_device_bus_id,write_device_bus_id"
例如(qeth SUBCHANNEL 说明示例):
SUBCHANNELS="0.0.f5f0,0.0.f5f1,0.0.f5f2"
PORTNAME="osa_portname" , PORTNAME="lcs_portnumber"
该变量支持在 qdio 模式或非 qdio 模式中操作的 OSA 设备。
在使用 qdio 模式时(NETTYPE=qeth),osa_portname 是在 qeth 模式中运行时在 OSA 设备中指定的端口名称。
在使用非 qdio 模式时(NETTYPE=lcs),使用 lcs_portnumber 传递十进制 0-15 范围内的相对端口号码。
PORTNO="portnumber"
可以添加 PORTNO="0"(使用端口 0),或者在 CMS 配置文件中使用 PORTNO="1"(使用 OSA 的端口 1,该 OSA 中每个 CHPID 有两个端口),以避免提示输入模式。
LAYER2="value"
其中 value 可以是 0 或者 1
使用 PORTNO="0" 操作 OSA 或者在层 3 模式操作 HiperSocket 设备(NETTYPE=qeth)。在层 2 模式中使用 PORTNO="1"。对于 z/VM 中的虚拟网络设备,这个设置必须符合 GuestLAN 或者 VSWITCH 中对其配对设备的定义。
要使用在 layer 2 操作的网络设备(数据链接层或者其 MAC 子层),比如 DHCP, layer 2 是一个好的选择。
OSA 设备的 qeth 默认设备驱动程序现在处于层 2 模式。要继续使用之前的默认层 3 模式,请明确设定 PORTNO="0"
VSWITCH="value"
其中 value 可以是 0 或者 1
连接到 z/VM VSWITCH 或者 GuestLAN 时,请指定 VSWITCH="1",或者在使用直接附加的真实 OSA,或者直接附加的真实 HiperSocket 时指定 VSWITCH="0"
MACADDR="MAC_address"
如果指定 LAYER2="1"VSWITCH="0" 时,可自选使用这个参数指定 MAC 地址。Linux 要求六个用冒号分开的八位字节和小写十六进制数,例如:MACADDR=62:a3:18:e7:bc:5f。注:这与 z/VM 的表示法不同。
如果指定 LAYER2="1"VSWITCH="1",则必须指定 MACADDR,因为 z/VM 为层 2 模式中的虚拟网络设备分配了一个唯一 MAC 地址。
CTCPROT="value"
其中 value 可以是 01 或者 3
NETTYPE="ctc" 指定 CTC 协议。默认为 0
HOSTNAME="string"
其中 string 是新安装的 Linux 实例的主机名。
IPADDR="IP"
其中 IP 是新的 Linux 实例的 IP 地址。
NETMASK="netmask"
其中 netmask 是子网掩码。
子网掩码支持如在 IPv4 无类别域间路由(classless interdomain routing,CIDR)中指定的前缀正数(1 到 32)语法。例如:可以指定 24,而不是 255.255.255.0;或者指定 20,而不是 255.255.240.0
GATEWAY="gw"
其中 gw 是这个网络设备的网关 IP 地址。
MTU="mtu"
其中 mtu 是这个网络设备的最大传送单位(Maximum Transmission Unit,MTU)。
DNS="server1:server2:additional_server_terms:serverN"
其中 "server1:server2:additional_server_terms:serverN" 是用冒号分开的 DNS 服务器列表。例如:
DNS="10.1.2.3:10.3.2.1"
SEARCHDNS="domain1:domain2:additional_dns_terms:domainN"
其中 "domain1:domain2:additional_dns_terms:domainN" 是用冒号分开的搜索域列表。例如:
SEARCHDNS="subdomain.domain:domain"
如果指定 DNS= 参数,则只需要指定 SEARCHDNS=
DASD=
定义 DASD 或者 DASD 范围以便为安装进行配置
该安装程序支持用逗号分开的设备总线 ID 列表或者设备总线 ID 范围以及可选择属性 rodiagerplogfailfast。另外,您可以将设备总线 ID 缩写为开头为一组 0 的设备号。所有可选属性都应以冒号分开,并用括号括起来。可选属性后是设备总线 ID 或者设备总线 ID 范围。
唯一支持的全局选项为 autodetect。它不支持为尚未存在的 DASD 保留内核设备名称以便之后添加 DASD 时使用。使用永久 DASD 设备名称(例如 /dev/disk/by-path/...)启用之后透明的磁盘添加。安装程序不支持其他全局选项比如 probeonlynopav 或者 nofcx
请只指定您安装系统确实需要的那些 DASD。在此指定的未格式化的 DASD 必须在安装程序确认后进行格式化(请参考 第 15.16.1.1 节 “DASD 低级格式化”)。安装后,root 文件系统或者 /boot 分区不需要添加任何数据 DASD,如 第 17.1.3.2 节 “DASD 不是 Root 文件系统一部分” 所述。
例如:
DASD="eb1c,0.0.a000-0.0.a003,eb10-eb14(diag),0.0.ab1c(ro:diag)"
对于只使用 FCP 的安装,请从参数或者 CMS 配置文件中删除 DASD= 以表示没有 DASD。
FCP_n="device_bus_ID WWPN FCP_LUN"
其中:
  • n 通常是一个整数值(例如:FCP_1 或者 FCP_2),但也可是含有字母或者数字字符或者下划线的字符串。
  • device_bus_ID 指定 FCP 设备的设备总线 ID,它代表 host bus adapter(HBA)(例如:设备 fc00 中是 0.0.fc00)。
  • WWPN 是用于路由的(与多路径联合使用)的全局范围端口名称,是一个 16 位十六进制数值(例如:0x50050763050b073d)。
  • FCP_LUN 指代存储逻辑单元识别器,它是一个 16 位十六进制数值并在右侧附带一组 0(例如:0x4020400100000000
这些变量可用于使用 FCP 设备激活 FCP LUN 的系统,比如 SCSI 磁盘。附加 FCP LUN 可在互动安装过程中激活,也可以使用 Kickstart 文件激活。数值示例类似如下:
FCP_1="0.0.fc00 0x50050763050b073d 0x4020400100000000"

重要

每个 FCP 参数使用的值(例如:FCP_1FCP_2)都是根据位置决定的,通常由 FCP 存储管理员提供。
安装程序提示用户输入所有没有在参数文件中指定的必需参数,FCP_n 除外。

18.4. Kickstart 安装的参数

以下参数可在参数文件中定义,但无法用于 CMS 配置文件。
inst.ks=URL
参考 Kickstart 文件,它通常位于在 System z 中进行 Linux 安装的网络中。使用包括 Kickstart 文件名称在内的完整路径替换 URL。该参数激活使用 Kickstart 的自动安装。详情请参考 kickstart 引导选项第 23.2.5 节 “启动 Kickstart 安装”
RUNKS=value

重要

这个参数已被舍弃。如果您在 Kickstart 文件里使用了它,它会被忽略。在 IBM System z 上启动 Kickstart 安装时,只有 inst.ks= 参数才是必需的。
如果您要在 Linux 控制台中自动运行装载程序而不通过网络使用 SSH 登录,请将 value 定义为 1。要使用 RUNKS=1,则该控制台必须支持全屏或者必须使用 inst.cmdline 选项。后者可用于 z/VM 中的 3270 终端,或者 LPAR 的操作系统信息控制台。我们建议您在使用 Kickstart 的全自动安装中采用 RUNKS=1。当设定 RUNKS=1 后,该安装程序会在出现参数错误时自动继续安装,而不是通过提示用户互动中断自动安装。
不设定给参数或者指定 RUNKS=0
inst.cmdline
指定这个选项后,在线性模式终端中的输出结果(比如 z/VM 中的 3270 或者用于 LPAR 的操作系统信息)就可读,因为安装程序禁用了只可用于类似 UNIX 控制台的退出终端序列。这要求用来安装的 Kickstart 文件回答所有问题,因为该安装程序不支持 cmdline 模式中的互动用户输入。
在您使用 inst.cmdline 选项前,请确定您的 Kickstart 文件包含所有需要的参数。如果缺失了所需参数,安装将会失败。详情请参考 第 23 章 Kickstart 安装

18.5. 其他参数

以下参数可在参数文件中定义,但无法用于 CMS 配置文件。
rd.live.check
打开对 ISO 安装源的测试;例如当使用附加 FCP 的 DVD 引导,或者在本地硬盘中使用使用带 ISO 的 inst.repo=,或者使用 NFS 挂载时。
nompath
禁用对多路径设备的支持。
proxy=[protocol://][username[:password]@]host[:port]
指定使用 HTTP、HTTPS 或者 FTP 进行安装要使用的代理服务器。
inst.rescue
引导至救援系统,该系统从 RAM 磁盘运行,比功能可修复并恢复安装的系统。
inst.stage2=URL
指定到 install.img 文件而不是安装源的路径。否则按照与 inst.repo= 相同的语法执行。如果指定 inst.stage2,它会优先查找 install.img。但是如果 Anaconda 在本地机器中找到 install.img,则会忽略 inst.stage2 URL。
如果没有指定 inst.stage2,且没有在本地找到 install.imgAnaconda 会查看由 inst.repo= 或者 method= 给出的位置。
如果只给出了 inst.stage2=,而没有 inst.repo= 或者 method=Anaconda 会默认使用安装的系统中所启用的任意库进行安装。
inst.syslog=IP/hostname[:port]
向远程 syslog 服务器发送日志信息。
这里描述的引导参数是在 System z 中安装和进行故障排除时最有用的参数,但只有一个子集会影响安装程序。有关安装程序引导参数的完整列表请参考 第 20 章 引导选项

18.6. 示例参数文件和 CMS 配置文件

要更改参数文件,请从扩展附带的 generic.prm 文件开始。
generic.prm 文件示例:
ro ramdisk_size=40000 cio_ignore=all,!condev
CMSDASD="191" CMSCONFFILE="redhat.conf"
vnc
inst.repo=http://example.com/path/to/repository
配置 QETH 网络设备的 redhat.conf 文件示例(使用 generic.prm 中的 CMSCONFFILE 指向):
NETTYPE="qeth"
SUBCHANNELS="0.0.0600,0.0.0601,0.0.0602"
PORTNAME="FOOBAR"
PORTNO="0"
LAYER2="1"
MACADDR="02:00:be:3a:01:f3"
HOSTNAME="foobar.systemz.example.com"
IPADDR="192.168.17.115"
NETMASK="255.255.255.0"
GATEWAY="192.168.17.254"
DNS="192.168.17.1"
SEARCHDNS="systemz.example.com:example.com"
DASD="200-203"

第 19 章 IBM System z 参考

19.1. IBM System z 出版物

可在 http://www.ibm.com/developerworks/linux/linux390/documentation_red_hat.html 中找到 System z 出版物的当前版本。它们包括:

System z 中的 Linux - 如何在 System z 和 zSeries 的 Linux 系统中使用附加 FC 的 SCSI 设备. IBM . 2008. SC33-8413.

System z 中的 Linux - 如何使用 PAV 改进性能. IBM . 2008. SC33-8414.

z/VM - 在 System z 中使用 Linux. IBM . 2009. SC24-6194.

19.2. System z 的 IBM Redbook 出版物

IBM Redbook 的当前版本请参考 http://www.redbooks.ibm.com/。它们包括:

出版物简介

新的主框架简介:z/VM 基础. IBM Redbooks . 2007. SG24-7316.

迁移到 System z 中的 Linux 实践. IBM Redbooks . 2009. SG24-7727.

性能和高可用性

IBM System z 中的 z/VM 和 Linux:性能测试及调整. IBM Redbooks . 2011. SG24-6926.

使用 Linux-HA 发行本 2 在 Linux 中为 System z 获得高可用性. IBM Redbooks . 2009. SG24-7711.

安全性

System z 中的 Linux 的安全性. IBM Redbooks . 2013. SG24-7728.

联网

IBM System z 连接性手册. IBM Redbooks . 2013. SG24-5444.

OSA 快速部署指南. IBM Redbooks . 2009. SG24-5948.

HiperSocket 部署指南. IBM Redbooks . 2007. SG24-6816.

用于 IBM System z 中的 Linux 和 z/VM 的光纤协议. IBM Redbooks . 2007. SG24-7266.

19.3. 在线资源

z/VM 出版物请参考 http://www.vm.ibm.com/library/ .

关于 System z 的 I/O 连接性信息请参考http://www.ibm.com/systems/z/hardware/connectivity/index.html .

关于 System z 的密码辅助处理器(Cryptographic Coprocessor)的信息请参考 http://www.ibm.com/security/cryptocards/ .

部分 IV. 高级安装选项

《Red Hat Enterprise Linux 安装指南》的这一部分包含 Red Hat Enterprise Linux 的更多高级或者不常用的方法,其中包括:
  • 指定引导选项定制该安装程序的行为
  • 设置 PXE 服务器通过网络引导该安装程序
  • 通过 VNC 使用远程访问安装
  • 使用 Kickstart 文件自动化安装过程
  • 安装至磁盘映像而不是物理驱动器
  • 将之前的 Red Hat Enterprise Linux 发行本升级到现有版本

第 20 章 引导选项

Red Hat Enterprise Linux 安装系统包括大量供管理员使用的选项,这些选项可以通过启用(或者禁用)某些功能修改安装程序的默认行为。要使用引导选项,请如 第 20.1 节 “在引导菜单中配置安装系统” 所述在命令行末尾添加它们。在引导行中添加多个选项时需要用空格分开。
本章论述了两种基本选项类型:
  • 以“等号”(=)结尾的选项需要有指定的值,它们不能单独使用。例如:inst.vncpassword= 选项必须还包含一个值(在这里是一个密码)。因此正确的格式为 inst.vncpassword=password。不指定密码单独使用时,这个选项无效。
  • 没有 "=" 符号的选项不接受任何值或者参数。例如:rd.live.check 选项强制 Anaconda 在开始安装前确认安装介质。如果出现这个选项,就行进行介质检查,否则会跳过介质检查。

20.1. 在引导菜单中配置安装系统

注意

指定定制引导选项的具体方法在每个系统架构中都各有不同。有关在具体架构中编辑引导选项的详情请查看 。
在引导菜单(就是引导安装介质后出现的菜单)中编辑引导选项有几种不同方法:
  • 在引导菜单的任意位置按 Esc 键即可进入 boot: 提示符。使用这个提示符时,第一个选项必须是指定要载入安装程序映像文件。大多数情况下在这里使用关键词 linux。随后可根据需要指定额外选项。
    在这个提示符后按 Tab 键会显示帮助信息,为您提供可使用该命令的场所。要使用您所选选项开始安装,请按 Enter 键。要从 boot: 提示符返回引导菜单,请重启该计算机并再次使用该安装介质引导。
  • 突出显示引导菜单中的条目并按 Tab 键进入使用 BIOS 的 AMD64 和 Intel 64 系统中的 > 提示符。与 boot: 提示符不同,这个提示符可让您编辑预先定义的一组引导选项。例如:如果您突出显示标记为 测试这个介质 & 安装 Red Hat Enterprise Linux 7.0 的条目,就会在提示符后显示这个菜单条目可以使用的全部选项,允许您添加您自己的选项。
    Enter 将使用您指定的选项开始安装。要取消编辑并返回引导菜单,请随时按 Esc 键。
  • 使用 UEFI 的 AMD64 和 Intel 64 系统中的 GRUB2 菜单。如果您的系统使用 UEFI,则可以通过突出显示一个条目并按 e 键编辑引导选项。完成编辑后,请按 F10 或者 Ctrl+X 使用您指定的选项开始安装。
除本章所述的选项外,引导提示符还接受 dracut 内核选项。这些选项的列表请参考 dracut.cmdline(7) man page。

注意

本指南中具体到安装程序的引导参数都使用 inst. 作为前缀。目前这个前缀是可选的,例如:resolution=1024x768inst.resolution=1024x768 的效果完全相同。但预期将在未来的发行本中强制使用 inst. 前缀。

指定安装源

inst.repo=
指定安装源 - 即安装程序可以找到映像及所需软件包的位置。例如:
inst.repo=cdrom
目标必须是:
  • 可安装树,其目录结构包含该安装程序映像、软件包和 repodata 以及可用 .treeinfo 文件。
  • DVD(系统 DVD 驱动器中的物理磁盘)
  • 完整 Red Hat Enterprise Linux 安装 DVD ,保存在硬盘中或者安装系统可以访问的网络位置。
这个选项允许使用不同格式配置不同安装方法。语法请见下表。

表 20.1. 安装源

安装源选项格式
任意 CD/DVD 驱动器inst.repo=cdrom
具体 CD/DVD 驱动器inst.repo=cdrom:device
硬盘驱动器inst.repo=hd:device:/path
HTTP 服务器inst.repo=http://host/path
HTTPS 服务器inst.repo=https://host/path
FTP 服务器inst.repo=ftp://username:password@host/path
NFS 服务器inst.repo=nfs:[options:]server:/path [a]
[a] 这个选项默认使用 NFS 协议版本 3。要使用不同版本,请在 options 添加 +nfsvers=X

注意

在之前的 Red Hat Enterprise Linux 发行本中,NFS(nfs 选项)可访问的可安装树有不同的选项,同时在 NFS 源(nfsiso 选项)中有一个 ISO 映像。在 Red Hat Enterprise Linux 7 中,安装程序可以自动探测该源是可安装树,还是包含 ISO 映像的目录,同时淘汰了 nfsiso 选项。
可使用以下格式指定磁盘设备名称:
  • 内核设备名称,例如:/dev/sda1 或者 sdb2
  • 文件系统标签,例如:LABEL=Flash 或者 LABEL=RHEL7
  • 文件系统 UUID,例如:UUID=8176c7bf-04ff-403a-a832-9557f94e61db
非字母数字字符必须以 \xNN 形式显示,其中 NN 是使用十六进制代表的字符。例如:\x20 为空格 (" ")。
inst.stage2=
指定要载入的安装程序运行时映像位置。其语法与 指定安装源 相同。这个选项需要包含有效 .treeinfo 文件的目录路径;如果发现这个文件,则会从这个文件中读取运行时映象位置。如果 .treeinfo 文件不可用,Anaconda 会尝试从 LiveOS/squashfs.img 中载入该映象。

注意

默认情况下,inst.stage2= 引导选项是用于安装介质,并为其设定特定标签(例如:inst.stage2=hd:LABEL=RHEL7\x20Server.x86_64)。如果要修改包含运行时映象文件系统的默认标签,或如果使用自定义过程引导安装系统,则必须保证为这个选项设定为正确值。
inst.dd=
如果要在安装过程中执行驱动程序更新,请使用 inst.dd= 选项。这个选项可多次使用。可使用 指定安装源 中所示任意格式指定这个驱动程序 RPM 软件包位置。除 inst.dd=cdrom 选项外,都必须指定设备名称。例如:
inst.dd=/dev/sdb1
使用这个选项不添加任何参数时(只使用 inst.dd)将提示安装程序以互动菜单形式要求您提供驱动程序更新磁盘。

警告

鉴于已知问题,在安装过程中尝试使用 inst.dd= 引导选项执行驱动程序更新,且多次指定该选项载入多个驱动程序更新映象时,Anaconda 会忽略所有参数实例,最后一个除外。要临时解决这个问题,可在安装后安装附加驱动程序,也可以使用其他方法指定驱动程序更新映象,比如 driverdisk Kickstart 命令,或者将多个驱动程序更新映象合并为一个映象。
有关在安装过程中更新驱动程序的详情 第 4 章 在 AMD64 和 Intel 64 系统中执行安装时更新驱动程序(AMD64 and Intel 64 系统),或者 第 9 章 在 IBM POWER  系统执行安装的过程中更新驱动程序(IBM Power Systems 服务器)。

kickstart 引导选项

inst.ks=
给出用来执行自动安装的 Kickstart 文件位置。您可以使用 inst.repo 的有效格式指定位置。详情请查看 指定安装源
如果您只指定设备而没有路径,该安装程序将会查找指定设备中 /ks.cfg 指定 Kickstart 文件。如果您使用这个选项而没有指定设备,安装程序会使用以下选项:
inst.ks=nfs:next-server:/filename
在上述示例中,next-server 是 DHCP next-server 选项或者 DHCP 服务器本身的 IP 地址,同时 filename 是 DHCP filename 选项,或者 /kickstart/。如果给定文件名称以 / 字符结尾,则请添加 ip-kickstart。例如:

表 20.2. 默认 Kickstart 文件位置

DHCP 服务器地址客户端地址Kickstart 文件位置
192.168.122.1192.168.122.100192.168.122.1:/kickstart/192.168.122.100-kickstart
另外,从 Red Hat Enterprise Linux 7.2 开始,安装程序会尝试从标记为 OEMDRV 的卷中载入名为 ks.cfg 的 Kickstart 文件(如存在)。如果您的 Kickstart 在这个位置,则根本不需要使用 inst.ks= 引导选项。
inst.ks.sendmac
在外出 HTTP 请求中添加标头,其中包括所有网络接口的 MAC 地址。例如:
X-RHN-Provisioning-MAC-0: eth0 01:23:45:67:89:ab
这在使用 inst.ks=http 为系统提供资源时有用。
inst.ks.sendsn
在外出 HTTP 请求中添加标头。这个标头将包含从 /sys/class/dmi/id/product_serial 中读取系统的序列号。该标头语法如下:
X-System-Serial-Number: R8VA23D

控制台、环境和显示选项

console=
这个内核选项指定了在主控制台使用的设备。例如:要在第一个串行端口使用控制台,请使用 console=ttyS0。这个选项应与 inst.text 选项一同使用。
您可以多次使用这个选项。在这里会在指定控制台中显示引导信息,但最后一个选项将随后由安装程序使用。例如:如果您指定 console=ttyS0 console=ttyS1,则安装程序会使用 ttyS1
noshell
在安装过程中禁用对 root shell 的访问。这在自动(Kickstart)安装时有用。就是说如果您使用这个选项,用户可以查看安装进程,但他们无法通过按 Ctrl+Alt+F2 键进入 root shell 与之互动。
inst.lang=
设置在安装过程中使用的语言。语言代码与在 lang Kickstart 命令中使用的语言代码一致,如 第 23.3.2 节 “Kickstart 命令及选项” 所述。在安装 system-config-language 软件包的系统中,您还可以在 /usr/share/system-config-language/locale-list 中找到可用值列表。
inst.geoloc=
配置在安装程序中使用的地理位置。地理位置是用来预先设置语言和时区,语法如下:inst.geoloc=value
可使用以下值替换 value 参数:

表 20.3. inst.geoloc 选项的有效值

禁用地理位置inst.geoloc=0
使用 Fedora GeoIP APIinst.geoloc=provider_fedora_geoip
使用 Hostip.info GeoIP APIinst.geoloc=provider_hostip
如果指定这个选项,Anaconda 将使用 provider_fedora_geoip
inst.keymap=
指定安装程序使用的键盘布局。局部代码与在 keyboard Kickstart 命令中所使用的代码一致,如 第 23.3.2 节 “Kickstart 命令及选项” 所述。
inst.text
强制安装程序以文本模式而不是图形模式运行。文本用户界面有一定的限制,例如:它不允许您修改分区布局或者设置 LVM。在图像功能有限的机器中安装系统时,建议您使用 VNC,如 启用远程访问 所述。
inst.cmdline
强制安装程序以命令行模式运行。这个模式不允许任何互动,所有选项必须在 Kickstart 文件或者命令行中指定。
inst.graphical
强制安装程序以图形模式运行。这个模式是默认模式。
inst.resolution=
指定图形模式中的屏幕分辨率。格式为 NxM,其中 N 为屏幕宽度,M 为屏幕宽度(单位为像素)。最低分辨率为 800x600
inst.headless
指定要安装系统的机器没有任何显示硬件。换而言之,这个选项可防止安装程序探测显示屏。
inst.xdriver=
指定在安装过程中以及安装的系统中使用 X 驱动程序名称。
inst.usefbx
让安装程序使用帧缓存 X 驱动程序,而不是具体硬件的驱动程序。这个选项与 inst.xdriver=fbdev 相当。
modprobe.blacklist=
将一个或者多个驱动程序列入黑名单(完全禁用)。使用这个选项禁用的驱动程序(mods)将无法在安装开始时以及安装完成后载入,安装的系统将保留这些设置。您可以在 /etc/modprobe.d/ 目录中找到放入黑名单的驱动程序。
使用由逗号分开的列表禁用多个驱动程序。例如:
modprobe.blacklist=ahci,firewire_ohci
inst.sshd
在安装过程中启动 sshd 服务,这样就可以在安装过程中使用 SSH 连接到系统并监控其进度。有关 SSH 的详情请查看 ssh(1) man page 以及《Red Hat Enterprise Linux 7 系统管理员指南》的相关章节。

注意

在安装过程中,root 帐户默认没有密码。您可以使用 sshpw Kickstart 命令设置在安装过程中使用的 root 密码,如 第 23.3.2 节 “Kickstart 命令及选项” 所述。
inst.kdump_addon=
启用或禁用安装程序中的 Kdump 配置页面(附加组件)。默认启用这个页面;使用 inst.kdump_addon=off 禁用该页面。注:禁用该附加组件会在图形和文本界面中禁用 Kdump 页面以及 %addon com_redhat_kdump Kickstart 命令。

网络引导选项

最初网络初始化由 dracut 执行。本小节只列出一些常用选项。完整列表请查看 dracut.cmdline(7) man page。有关联网的附加信息请查看《Red Hat Enterprise Linux 7 联网指南》
ip=
配置一个或者多个网络接口。要配置多个接口,请多次使用 ip 选项 - 每次配置一个接口。如果配置多个接口,则必须使用 rd.neednet=1 选项,同时必须使用 bootdev 选项指定主引导接口,如下所述。另外,可使用 ip 选项一次,然后使用 Kickstart 设置其他接口。
这个选项接受几个不同格式。最常用的格式请参考 表 20.4 “网络接口配置格式”

表 20.4. 网络接口配置格式

配置方法选项格式
自动配置任意接口ip=method
自动配置具体接口ip=interface:method
静态配置ip=ip::gateway:netmask:hostname:interface:none
使用覆盖功能自动配置一个具体接口 [a]ip=ip::gateway:netmask:hostname:interface:method:mtu
[a] 使用自动配置的指定方法,比如 dhcp,提供指定的接口,但会覆盖自动获取的 IP地址、网关、子网掩码、主机名或者其他指定参数。所有参数都是可选的,只要指定一个您要覆盖的参数,同时其他参数使用自动获取值。
可使用以下值替换 method 参数:

表 20.5. 自动接口配置方法

自动配置方法
DHCPdhcp
IPv6 DHCPdhcp6
IPv6 自动配置auto6
iBFT (iSCSI 引导固件表)ibft

注意

如果您使用需要网络访问的引导选项,比如 inst.ks=http://host:/path,但却没有指定 ip 选项,则安装程序会使用 ip=dhcp

重要

要自动连接到 iSCSI 目标,则必须激活用来访问该目标的网络设备。建议使用 ip=ibft 引导选项完成此操作。
在上表中,ip 参数指定客户端 IP地址。可用方括号将 IPv6 地址括起指定它们,例如:[2001:DB8::1]
gateway 参数是默认网关。这里也可以使用 IPv6 地址。
netmask 参数是要使用的子网掩码。这可以是完整子网掩码(例如 255.255.255.0)或者前缀(例如 64)。
hostname 参数是客户端系统的主机名。这个参数是可选的。
nameserver=
指定名称服务器地址。这个选项可多次使用。
rd.neednet=
如果使用多个 ip 选项,则必须使用选项 rd.neednet=1。另外,还可使用 ip 选项一次设置多个网络接口,然后使用 Kickstart 设置其他接口。
bootdev=
指定引导接口。如果您使用一个以上 ip 选项,则必须使用这个选项。
ifname=
为使用给定 MAC 地址的网络设备分配给定接口名称。您可以多次使用这个选项。语法为 ifname=interface:MAC。例如:
ifname=eth0:01:23:45:67:89:ab

注意

使用 ifname= 选项是唯一支持的在安装过程中设置自定义网络接口的方法。
inst.dhcpclass=
指定 DHCP 销售商等级识别符。dhcpd 服务将这个值视为 vendor-class-identifier。默认值为 anaconda-$(uname -srm)
vlan=
在适应给定名称的指定接口中设置虚拟 LAN(VLAN)。语法为 vlan=name:interface。例如:
vlan=vlan5:em1
上述命令将在 em1 接口中设置名为 vlan5 的 VLAN 设备。name 可使用以下格式之一:

表 20.6. VLAN 设备命名规则

命名方案示例
VLAN_PLUS_VIDvlan0005
VLAN_PLUS_VID_NO_PADvlan5
DEV_PLUS_VIDem1.0005.
DEV_PLUS_VID_NO_PADem1.5.
bond=
使用以下语法设置捆绑设备:bond=name[:slaves][:options]。请使用捆绑设备名称替换 name,用逗号分开的物理(以太网)接口列表替换 slaves,同时使用逗号分开的捆绑选项列表替换 options。例如:
bond=bond0:em1,em2:mode=active-backup,tx_queues=32,downdelay=5000
运行 modinfo bonding 命令可查看可用选项列表。
Using this option without any parameters will assume bond=bond0:eth0,eth1:mode=balance-rr.
team=
使用以下语法设置成组设备:team=master:slaves。使用主成组设备名称替换 master,并使用逗号分开的作为成组设备中辅助设备的物理(以太网)设备替换 slaves。例如:
team=team0:em1,em2

高级安装选项

inst.kexec
如果指定这个选项,安装程序将在安装结束时而不是重启时使用 kexec 系统调用。这样会立即载入新系统,并绕过通常有 BIOS 或固件执行的硬件初始化。

重要

由于使用 kexec 引导系统时的复杂性,可单独测试,并保证在每个状态下保证其功能。
使用 kexec 时,设备注册(通常完全系统重启后会清除)中仍有数据,可能会对一些设备驱动程序产生潜在影响。
inst.gpt
强制安装程序在 GUID分区表(GPT)而不是主引导记录(MBR)中安装分区信息。这个选项对使用 UEFI 的系统没有任何意义,除非采用与 BIOS 兼容的模式。
通常使用 BIOS 的系统和兼容 BIOS 的使用 UEFI 的系统会尝试使用 MBR 方案保存分区信息,除非磁盘容积超过 2TB。使用这个选项会更改这个行为,即使磁盘小于 2TB 也允许 GPT 写入。
有关 GPT 和 MBR 的详情,请查看 第 6.14.1.1 节 “MBR 和 GPT 注意事项”;有关常规 GPT、MBR 和磁盘分区的详情,请查看 第 A.1.4 节 “GUID 分区表(GPT)”
inst.multilib
为 multilib 软件包配置该系统(即允许在 64 位 x86 系统中安装 32 位软件包)并安装在本小节中指定的软件包。
通常在 AMD64 和 Intel 64 系统中,只安装用于整个架构(标记为 x86_64)的软件包以及用于所有架构(标记为 noarch)软件包。使用这个选项时,将自动安装用于 32 位 AMD 或者 Intel 系统(标记为 i686)的软件包。
这只适用于在 %packages 部分直接指定的软件包。如果软件包只作为相依性安装,则只会安装指定的相依性。例如:如果要安装软件包 bash,它依赖于软件包 glibc,会在多个变体中安装前一个软件包,而只具体要求的变体中安装后一个软件包。
inst.nosave=
这个选项是在 Red Hat Enterprise Linux 7.3 中引进,控制要将哪些 Kickstart 文件和安装日志保存在安装的系统中。它对禁止在执行 OEM 操作系统安装时保存此类数据时,或者使用敏感数据生产映象(比如内部存储库 URL)时特别有帮助,因为这些资源可能会在 kickstart 文件和(/或)映象日志中提及。这个选项的可能值为:
input_ks - 禁用保存 Kickstart 文件(如果有)输入。
output_ks - 禁止将 Anaconda 生成的输出 Kickstart 文件。
all_ks - 禁止保存输入和输出 Kickstart 文件。
logs - 禁止保存所有安装日志。
all - 禁止保存所有 Kickstart 文件及所有安装日志。
可将多个值合并为一个逗号分开的列表,例如:input_ks,logs
inst.zram
这个选项控制安装过程中的 zRAM swap 使用。它可在系统 RAM 内部创建压缩块设备,并在 swap 空间而不是硬盘中使用该 RAM。这样可允许安装程序大量增加可用内存数量,这样比使用较低内存更迅速地安装。
默认情况下,在使用 2GB 或更少 RAM 的 zRAM 系统中会启用 swap,并在使用 2GB 以上内存的系统中禁用 swap。可使用此选项更改这个行为 - 即 2GB 以上 RAM 的系统,使用 inst.zram=1 启用 swap,并在使用 2GB 或更少内存的系统中使用 inst.zram=0 禁用这个功能。

启用远程访问

远程图形安装需要为 Anaconda 配置一下选项。详情请查看 第 22 章 使用 VNC 安装
inst.vnc
指定应在 VNC 会话中运行该安装程序的图形界面。如果您指定这个选项,则需要使用可与安装程序互动的 VNC 客户端应用程序连接到该系统。已启用 VNC 共享,因此可同时连接多个客户端。

注意

使用 VNC 安装的系统默认以文本模式启动。
inst.vncpassword=
为该安装程序使用的 VNC 服务器设置一个秘密。任意尝试连接到该系统的 VNC 客户端都必须提供正确的密码方可获得访问权限。例如:inst.vncpassword=testpwd 会将密码设定为 testpwd。VNC 密码长度必须在 6-8 个字符之间。

注意

如果您指定无效密码(太短或者太长),安装程序都会显示一条信息提示您指定一个新的密码。
VNC password must be six to eight characters long.
Please enter a new one, or leave blank for no password.

Password:
inst.vncconnect=
安装开始后在指定主机和端口连接侦听 VNC 客户端。正确的语法为 inst.vncconnect=host:port,其中 host 为 VNC 客户端主机的地址,port 指定要使用哪个端口。port 参数为自选,如果您没有指定,安装程序就会使用 5900

调试及故障排除

inst.updates=
指定安装程序运行时要使用的 updates.img 文件位置。其语法与 inst.repo 选项相同 - 详情请查看 表 20.1 “安装源”。在所有格式中,如果没有指定文件名而只是指定目录,安装程序会寻找名为 updates.img 的文件。
inst.loglevel=
指定所要记录终端中信息的最低等级。这只适用于终端记录;日志文件总是包含所有等级的信息。
这个选项的可能值从低到高的等级为:debug, info, warning, errorcritical默认值为 info,就是说默认情况下终端记录中只显示等级在 infocritical 之间的信息。
inst.syslog=
开始安装后,这个选项会将日志信息发送到指定主机的 syslog 进程。必须将这个远程 syslog 进程配置为接受进入的连接。有关如何将 syslog 服务配置为接受进入的连接请查看《Red Hat Enterprise Linux 7 系统管理员指南》
inst.virtiolog=
指定 virtio 端口(/dev/virtio-ports/name 中的字符设备)用来转发日志。默认值为 org.fedoraproject.anaconda.log.0,如果显示此端口则会使用它。

20.1.1. 淘汰及删除的引导选项

淘汰的引导选项

这个列表中的选项已被淘汰。它们仍可以使用,但有其他可提供同样功能的选项。不建议您使用淘汰的选项,且这些选项将在今后的发行本中删除。

注意

注:如 第 20.1 节 “在引导菜单中配置安装系统” 所述,具体安装程序的选项现在使用 inst. 前缀。例如:vnc= 选项已淘汰,取而代之的是 inst.vnc= 选项。在这里没有列出这些变化。
method=
配置的安装方法。请使用 inst.repo= 选项替换。
repo=nfsiso:server:/path
在 NFS 安装中,指定目标是位于 NFS 服务器中的一个 ISO 映像而不是安装树。不同的是现在可自动探测,就是说它与 inst.repo=nfs:server:/path 的功能相同。
dns=
配置的域名服务器(DNS)。请使用 nameserver= 选项替换。
netmask=, gateway=, hostname=, ip=, ipv6=
已将这些选项整合在 ip= 选项中。
ksdevice=
选择在安装初期要使用的网络设备。已采用不同选项替换不同值,如下表所示。

表 20.7. 自动接口配置方法

目前行为
Not present所有设备均使用 dhcp 激活,除非使用 ip= 选项和(/或者) BOOTIF 选项指定要求的设备及配置。
ksdevice=link类似上面的论述,不同的是总是使用 initramfs 激活网络,无论您需要与否。
ksdevice=bootif忽略的选项(指定时默认使用 BOOTID= 选项)
ksdevice=ibft使用 ip=ibft dracut 选项替换
ksdevice=MAC使用 BOOTIF=MAC 替换
ksdevice=device使用 ip= dracut 选项指定设备名称替换

重要

指定 Kickstart 安装时,如果使用本地介质引导,且在本地介质中保存 Kickstart 文件,就不会初始化网络。就是说所有需要网络访问的 Kickstart 选项,比如访问网络位置的预安装或者后安装脚本都会造成安装失败。这是个已知的问题,详情请查看 BZ#1085310
要解决这个问题,可以使用 ksdevice=link 引导选项,也可以在 Kickstart 文件的 network 命令中添加 --device=link 选项。
blacklist=
用来禁用指定的驱动程序。目前由 modprobe.blacklist= 选项处理。
nofirewire=
禁用的防火墙接口支持。您也可以使用 modprobe.blacklist= 选项禁用防火墙驱动程序(firewire_ohci):
modprobe.blacklist=firewire_ohci

删除的引导选项

下列选项已被删除。Red Hat Enterprise Linux 之前的版本中有这些选项,但不再使用。
askmethod, asknetwork
安装程序的 initramfs 现已完全不需要互动,就是说不会再使用这些选项,而是使用 inst.repo= 选项指定安装方法,使用 ip= 配置网络设置。
serial
这个选项强制 Anaconda 使用 /dev/ttyS0 控制台作为输出。请使用 console=/dev/ttyS0(或者类似选项)替换。
updates=
指定安装程序的更新位置。使用 inst.updates= 选项替换。
essid=, wepkey=, wpakey=
配置无线网络访问。现已使用 dracut 处理网络配置,但它不支持无线网络,提供这些选项毫无意义。
ethtool=
之前用来配置附加低层网络设置。所有网络设置现已使用 ip= 选项处理。
gdb
允许您 debug 装载程序。使用 rd.debug 替换。
mediacheck
开始安装前确认安装介质。使用 rd.live.check 替换。
ks=floppy
指定软驱作为 Kickstart 文件源。现已不再支持软盘。
display=
配置远程显示。使用 inst.vnc 选项替换。
utf8
使用文本模式安装时添加 UTF8 支持。UTF8 支持现在自动工作。
noipv6
用来禁用安装程序中的 IPv6 支持。IPv6 现已内嵌如内核,这样就不会在黑名单中添加该驱动程序,但也可以使用 ipv6.disable dracut 选项禁用 IPv6。
upgradeany
已使用不同方法在 Red Hat Enterprise Linux 7 中升级。升级详情请查看 第 26 章 升级当前系统
vlanid=
用来配置虚拟 LAN(802.1q 标签)设备。使用 vlan= dracut 选项替换。

20.2. 使用维护引导模式

20.2.1. 载入内存(RAM)测试模式

内存(RAM)模块错误可能造成系统停止或者突然崩溃。在有些情况下,内存错误只造成具体软件组合出错。因此,您应该在首次安装 Red Hat Enterprise Linux 前测试内存,即使之前运行其他操作系统也应该如此。
Red Hat Enterprise Linux 包括 Memtest86+ 内存测试程序。要启动内存测试模式,请在引导菜单中选择 故障排除 > 内存测试,测试就会立即开始。默认情况下 Memtest86+ 每次要进行十个测试。可使用 c 键进入配置页面指定不同的配置。首次测试通过后,在会页面底部显示信息告知您现在的状态,并同时自动开始另一轮测试。

注意

Memtest86+ 只适用于使用 BIOS 的系统。目前还不能用于使用 UEFI 的系统。
使用 Memtest86+ 进行内存检查

图 20.1. 使用 Memtest86+ 进行内存检查

测试过程中主页面显示分为三个部分:
  • 左上角显示系统内存配置信息,即探测到的内存量、处理器缓存及其吞吐量以及处理器和芯片组信息。这个信息是在 Memtest86+ 启动时探测到的。
  • 右上角显示测试信息,即当前 pass 测试进度、该 pass 中目前正在运行的测试以及该测试的描述。
  • 屏幕的中央是用来显示启动该工具后整组测试信息,比如总用时、完成的 pass 数、探测到的错误以及测试选择。在有些系统中,在这里也会显示有关安装的内存的详情(比如安装的模块数、生产商、频率及延迟)。每个 pass 完成后,会在这里显示简短总结。例如:
    ** Pass complete, no errors, press Esc to exit **
    如果 Memtest86+ 探测到错误,也会在这里以突出的红色显示。该信息将包含详细内容,比如哪个测试探测到问题,失败的内存位置等等。
在大多数情况下,一次成功的 pass(即所有十次测试)足以确认 RAM 状况完好。第一个 pass 未探测到错误,而随后的 pass 探测到错误的情况鲜有发生。要在重要系统中执行完整测试,可以让测试彻夜运行几天以完成多个 pass。

注意

Memtest86+ 的单一完整 pass 所需时间视系统配置(特别是时 RAM 大小及速度)而不同。例如:使用 2 GB DDR2,速度为 667 MHz 内存的系统,单一 pass 将耗时约 20  分钟方可完成。
要暂停测试并重启计算机,请随时按 Esc 键。
有关使用 Memtest86+ 的详情请查看官方网站 http://www.memtest.org/。您还可以在安装了 memtest86+ 软件包的 Red Hat Enterprise Linux 系统中找到位于 /usr/share/doc/memtest86+-version/README 文件。

20.2.2. 验证引导介质

在使用介质安装 Red Hat Enterprise Linux 前,您可以测试基于 ISO 安装源的完整性。这些源包括 DVD 及保存在硬盘或者 NFS 服务器中的 ISO 映像。在您试图安装前确认该 ISO 映像是完整的可帮助您避免在安装过程中经常遇到的问题。
要测试 ISO 映像的 checksum 完整性,请在引导装载程序命令行中添加 rd.live.check。注:如果您在引导菜单中选择默认安装(测试这个介质 & 安装 Red Hat Enterprise Linux 7.0),就会自动使用这个选项。

20.2.3. 使用救援模式引导您的计算机

您可以在没有安装 Red Hat Enterprise Linux 的计算机中引导命令行 Linux 系统。这可让您使用运行 Linux 系统的程序和功能,以便修改或者修复已经安装在您计算机中的系统。
要使用安装磁盘或者 USB 盘载入救援系统,请在引导菜单的 故障排除 子菜单中选择 救援 Red Hat Enterprise Linux 系统,或者使用 inst.rescue 引导选项。
在下面的页面中为救援系统指定语言、键盘布局及网络设置。最后的设置页面将配置对计算机中现有系统的访问。
默认情况下,修复模式在目录 /mnt/sysimage/ 中将现有系统附加到救援系统中。
有关救援模式以及其他维护模式的详情请查看 第 29 章 基本系统恢复

第 21 章 准备网络安装

使用安装服务器执行网络安装时,可让您在使用网络引导服务器的多个系统中安装 Red Hat Enterprise Linux。这样,所有配置为执行这个安装的系统都将使用由这台服务器提供的映像引导,并自动启动安装程序。

注意

Red Hat Satellite 能够自动化 PXE 服务器的设置。更多信息请参阅《Red Hat Satellite 用户指南》
网络安装至少需要两个系统:
  • 服务器 - 运行 DHCP服务器、TFTP 服务器从服务器提供引导文件,同时 HTTP、FTP 或者 NFS 服务器托管安装映射。理论上讲,每个服务器在不同物理系统中运行;这部分所述步骤假设使用单一系统运行所有服务器。
  • 客户端 - 要安装 Red Hat Enterprise Linux 的系统。安装开始时,客户端会查询 DHCP 服务器,从 TFTP 服务器中获取引导文件,并从 HTTP、FTP 或者 NFS 服务器下载安装映象。

注意

客户端系统需要至少 2GB RAM 方可通过网络成功安装。
与其他安装方法不同,这个方法不需要在客户端(即妖执行安装的系统)插入物理引导介质即可开始安装。本章论述了准备网络安装所必须的步骤。
准备网络安装时必须执行以下步骤:
  1. 配置网络服务器(NFS, HTTPS, HTTP 或者 FTP)服务器导出安装树或者安装 ISO 映像。配置的步骤描述请查看 第 2.3.3 节 “网络中的安装源”
  2. 为网络引导配置 tftp 服务器中的文件,配置 DHCP,并在 PXE 服务器中启动 tftp 服务。详情请查看 。

    重要

    tftp 服务器外,GRUB2 引导装载程序还支持从 HTTP 进行网络引导。但使用此协议获取引导文件(安装程序的内核及初始 ram )时速度会很慢,并可能有超时失败的风险。建议使用 tftp 服务器提供引导文件。
    这个警告仅适用于内核及初始 ram 磁盘(vmlinuzinitrd)。从 HTTP 服务器中获取的安装源没有此类风险。
  3. 引导客户端(要在其中安装 Red Hat Enterprise Linux 的系统)并开始安装。

注意

本章论述了在 Red Hat Enterprise Linux 7 系统中设置网络引导服务器的步骤。有关在更早的 Red Hat Enterprise Linux 版本中配置网络引导的详情请参考那个发行本的《安装指南》

21.1. 配置网络引导

设置包含在安装中使用的软件包库的网络服务器后,下一步是配置 PXE 服务器本身。这个服务器将包含引导 Red Hat Enterprise Linux 并开始安装所需文件。另外,还必须配置 DHCP 服务器,并启用和启动所有必需的服务。

注意

网络引导配置步骤在不同的系统中有所不同,具体要看您要安装 Red Hat Enterprise Linux 的 AMD64/Intel 64 系统是使用 BIOS 还是 UEFI。参考硬件文档查看您的硬件所使用的系统,然后按照本章中正确的步骤操作。
单独提供使用 GRUB2 引导装载程序通过网络位置引导 IBM Power Systems 的步骤。详情请查看 第 21.1.3 节 “为使用 GRUB2 的 IBM Power Systems 配置网络引导”
有关配置网络服务器以便使用无外设系统(即没有直接连接显示器、键盘和鼠标的系统)的详情请查看 第 22.4 节 “无外设系统注意事项”

21.1.1. 为使用 BIOS 的 AMD64 和 Intel 64 客户端配置 PXE 服务器

以下步骤是用来引导使用 BIOS 的 AMD64 和 Intel 64 系统准备 PXE 服务器。有关使用 UEFI 的系统的详情请查看 第 21.1.2 节 “为使用 UEFI 的 AMD64 和 Intel 64 客户端配置 PXE 服务器”

过程 21.1. 为使用 BIOS 的系统配置 PXE 服务器

  1. 安装 tftp 软件包。请作为 root 运行以下命令完成此步骤:
    # yum install tftp-server
  2. /etc/xinet.d/tftp 配置文件中,将 disabled 参数从 yes 改为 no
    这个配置文件中还有其他控制 tftp 服务器行为的选项。可用选项请查看 xinetd.conf(5) 手册页。
  3. 在防火墙中允许 tftp 服务的进入连接:
    # firewall-cmd --add-service=tftp

    注意

    服务器重启后方可启用上述命令访问。要持久使用上述命令,请添加 --permanent 选项。有关 Red Hat Enterprise Linux 中的防火墙配置详情,请查看《Red Hat Enterprise Linux 7 安全指南》
  4. DHCP 服务器配置为使用 SYSLINUX 打包的引导映像。如果没有安装 DHCP 服务器,请参考《Red Hat Enterprise Linux 联网指南》
    /etc/dhcp/dhcpd.conf 中的示例配置如下:
    option space pxelinux;
    option pxelinux.magic code 208 = string;
    option pxelinux.configfile code 209 = text;
    option pxelinux.pathprefix code 210 = text;
    option pxelinux.reboottime code 211 = unsigned integer 32;
    option architecture-type code 93 = unsigned integer 16;
    
    subnet 10.0.0.0 netmask 255.255.255.0 {
      option routers 10.0.0.254;
      range 10.0.0.2 10.0.0.253;
    
      class "pxeclients" {
          match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
          next-server 10.0.0.1;
    
          if option architecture-type = 00:07 {
            filename "uefi/shim.efi";
          } else {
            filename "pxelinux/pxelinux.0";
          }
      }
    }
    
  5. 现在需要完整安装 DVD 的 ISO 映像文件中 SYSLINUX 软件包中的 pxelinux.0 文件。要访问该文件,请作为 root 运行以下命令:
    # mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
    # cp -pr /mount_point/Packages/syslinux-version-architecture.rpm /publicly_available_directory
    # umount /mount_point
    提取软件包:
    # rpm2cpio syslinux-version-architecture.rpm | cpio -dimv
  6. tftpboot 中创建 pxelinux 目录,并将 pxelinux.0 复制到该目录中:
    # mkdir /var/lib/tftpboot/pxelinux
    # cp publicly_available_directory/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux
  7. pxelinux/ 目录中创建目录 pxelinux.cfg/
    # mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
    pxelinux.cfg/ 目录中添加名为 default 的配置文件。
    /var/lib/tftpboot/pxelinux/pxelinux.cfg/default 中的示例配置文件类似如下:
    default vesamenu.c32
    prompt 1
    timeout 600
    
    display boot.msg
    
    label linux
      menu label ^Install system
      menu default
      kernel vmlinuz
      append initrd=initrd.img ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/os/
    label vesa
      menu label Install system with ^basic video driver
      kernel vmlinuz
      append initrd=initrd.img ip=dhcp inst.xdriver=vesa nomodeset inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/os/
    label rescue
      menu label ^Rescue installed system
      kernel vmlinuz
      append initrd=initrd.img rescue
    label local
      menu label Boot from ^local drive
      localboot 0xffff
    

    重要

    必须使用以上示例中的 inst.repo= Anaconda 选项指定安装程序映象及安装源。没有这个选项安装程序就无法引导。有关 Anaconda 引导选项的详情请查看 第 20.1 节 “在引导菜单中配置安装系统”
  8. 将引导映象复制到您的 tftp/ root 目录中:
    # cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/
  9. 最后,如果没有运行 xinetddhcp 服务,则需要启动该服务;如果该服务已运行,则需重新载入 tftpxinetddhcp
    如果这些服务之前没有运行,则需启动这些服务:
    	# systemctl start xinetd.service dhcpd.service
    如果要永久启用这些服务以便每次系统重启后自动启动,则还需要执行以下命令:
    	# systemctl enable xinetd.service dhcpd.service
    要重新载入已运行服务的配置,请使用 systemctl reload 命令。
完成此步骤后,就可以使用 PXE 服务器就开始进行网络安装。现在可以启动要安装 Red Hat Enterprise Linux 的系统,在提示您指定引导源时选择 PXE 引导,并启动网络安装。有关详情请查看 第 5.1.2 节 “使用 PXE 通过网络在 AMD64 和 Intel 64 系统中引导安装”

21.1.2. 为使用 UEFI 的 AMD64 和 Intel 64 客户端配置 PXE 服务器

以下步骤是用来引导使用 UEFI 的 AMD64 和 Intel 64 系统准备 PXE 服务器。有关使用 BIOS 的系统的详情请查看 第 21.1.1 节 “为使用 BIOS 的 AMD64 和 Intel 64 客户端配置 PXE 服务器”

过程 21.2. 为使用 UEFI 的系统配置 PXE 服务器

  1. 安装 tftp 软件包。请作为 root 运行以下命令完成此步骤:
    # yum install tftp-server
  2. /etc/xinet.d/tftp 配置文件中,将 disabled 参数从 yes 改为 no
    这个配置文件中还有其他控制 tftp 服务器行为的选项。可用选项请查看 xinetd.conf(5) 手册页。
  3. 在防火墙中允许 tftp 服务的进入连接:
    # firewall-cmd --add-service=tftp

    注意

    服务器重启后方可启用上述命令访问。要持久使用上述命令,请添加 --permanent 选项。有关 Red Hat Enterprise Linux 中的防火墙配置详情,请查看《Red Hat Enterprise Linux 7 安全指南》
  4. 将您的 DHCP 服务器配置为使用采用 shim 打包的 EFI 引导映象。如果没有安装此软件包,则请查看《Red Hat Enterprise Linux 7 联网指南》
    /etc/dhcp/dhcpd.conf 中的示例配置如下:
    option space pxelinux;
    option pxelinux.magic code 208 = string;
    option pxelinux.configfile code 209 = text;
    option pxelinux.pathprefix code 210 = text;
    option pxelinux.reboottime code 211 = unsigned integer 32;
    option architecture-type code 93 = unsigned integer 16;
    
    subnet 10.0.0.0 netmask 255.255.255.0 {
      option routers 10.0.0.254;
      range 10.0.0.2 10.0.0.253;
    
      class "pxeclients" {
          match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
          next-server 10.0.0.1;
    
          if option architecture-type = 00:07 {
            filename "uefi/shim.efi";
          } else {
            filename "pxelinux/pxelinux.0";
          }
      }
    }
    
  5. 现在您需要 shim 软件包中的 shim.efi 文件,以及 ISO 映像文件中 grub2-efi 软件包的 grubx64.efi 文件。要访问这些文件,请作为 root 运行以下命令:
    # mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
    # cp -pr /mount_point/Packages/shim-version-architecture.rpm /publicly_available_directory
    # cp -pr /mount_point/Packages/grub2-efi-version-architecture.rpm /publicly_available_directory
    # umount /mount_point
    提取软件包:
    # rpm2cpio shim-version-architecture.rpm | cpio -dimv
    # rpm2cpio grub2-efi-version-architecture.rpm | cpio -dimv
  6. tftpboot/ 目录中为 EFI 引导映像创建名为 uefi/ 的目录,并从您的 boot 目录复制它们:
    # mkdir /var/lib/tftpboot/uefi
    # cp publicly_available_directory/boot/efi/EFI/redhat/shim.efi /var/lib/tftpboot/uefi/
    # cp publicly_available_directory/boot/efi/EFI/redhat/grubx64.efi /var/lib/tftpboot/uefi/
  7. uefi/ 目录中添加名为 grub.cfg 的配置文件。/var/lib/tftpboot/uefi/grub.cfg 配置文件示例类似如下:
    set timeout=60
      menuentry 'RHEL 7' {
      linuxefi uefi/vmlinuz ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.1/Server/x86_64/os/
      initrdefi uefi/initrd.img
    }
    

    重要

    必须使用以上示例中的 inst.repo= Anaconda 选项指定安装程序映象及安装源。没有这个选项安装程序就无法引导。有关 Anaconda 引导选项的详情请查看 第 20.1 节 “在引导菜单中配置安装系统”
  8. 将引导映像复制到您的 uefi/ 目录下:
    # cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/uefi/
  9. 最后,启动 tftpxinetddhcp 服务(如果这些服务之前未运行),或者重新载入其更新的配置(如果在此过程中这些服务已运行)。
    如果这些服务之前没有运行,则需启动这些服务:
    # systemctl start xinetd.service dhcpd.service
    如果要永久启用这些服务以便每次系统重启后自动启动,则还需要执行以下命令:
    # systemctl enable xinetd.service dhcpd.service
    要重新载入已运行服务的配置,请使用 systemctl reload 命令。
完成此步骤后,就可以使用 PXE 服务器就开始进行网络安装。现在可以启动要安装 Red Hat Enterprise Linux 的系统,在提示您指定引导源时选择 PXE 引导,并启动网络安装。有关详情请查看 第 5.1.2 节 “使用 PXE 通过网络在 AMD64 和 Intel 64 系统中引导安装”

21.1.3. 为使用 GRUB2 的 IBM Power Systems 配置网络引导

过程 21.3. 为使用 GRUB2 的 IBM Power Systems 配置网络引导服务器

  1. 安装 tftp-server 软件包。方法为:作为 root 运行以下命令:
    # yum install tftp-server
  2. /etc/xinet.d/tftp 配置文件中,将 disabled 参数从 yes 改为 no
    这个配置文件中还有其他控制 tftp 服务器行为的选项。可用选项请查看 xinetd.conf(5) 手册页。
  3. 在防火墙中允许 tftp 服务的进入连接:
    # firewall-cmd --add-service=tftp

    注意

    服务器重启后方可启用上述命令访问。要持久使用上述命令,请添加 --permanent 选项。有关 Red Hat Enterprise Linux 中的防火墙配置详情,请查看《Red Hat Enterprise Linux 7 安全指南》
  4. tftp root 中创建 GRUB2 网络引导目录:
    # grub2-mknetdir --net-directory=/var/lib/tftpboot
    Netboot directory for powerpc-ieee1275 created. Configure your DHCP server to point to /boot/grub2/powerpc-ieee1275/core.elf
    
    注:该命令的输出结果是告诉您在 DHCP 配置中需要将哪个文件配置为 filename。这对以后的步骤很重要。
  5. 创建 GRUB2 配置文件:/var/lib/tftpboot/boot/grub2/grub.cfggrub.cfg 句法如《Red Hat Enterprise Linux 7 系统管理员指南》所述。
    以下是配置文件示例:
    set default=0
    set timeout=5
    
    echo -e "\nWelcome to the Red Hat Enterprise Linux 7.1 installer!\n\n"
    
    menuentry 'Red Hat Enterprise Linux 7' {
      linux grub2-ppc64/vmlinuz ro ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.1/Server/ppc64/os/
      initrd grub2-ppc64/initrd.img
    }
    

    重要

    必须使用以上示例中的 inst.repo= Anaconda 选项指定安装程序映象及安装源。没有这个选项安装程序就无法引导。有关 Anaconda 引导选项的详情请查看 第 20.1 节 “在引导菜单中配置安装系统”
  6. DHCP 服务器配置为使用 GRUB2 打包的引导映像。如果您没有安装 DHCP 服务器,请参考《Red Hat Enterprise Linux 联网指南》
    /etc/dhcp/dhcpd.conf 中的示例配置如下:
    subnet 192.168.0.1 netmask 255.255.255.0 {
      allow bootp;
      option routers 192.168.0.5;
      group { #BOOTP POWER clients
        filename "boot/grub2/powerpc-ieee1275/core.elf";
        host client1 {
          hardware ethernet 01:23:45:67:89:ab;
          fixed-address 192.168.0.112;
        }
      }
    }
    
    调整示例中的参数(subnet, netmask, routers, fixed-address and hardware ethernet)以符合您的网络配置。另外还请注意 filename 参数,这是之前使用 grub2-mknetdir 命令得到的结果。
  7. 最后,启动 tftpxinetddhcp 服务(如果这些服务之前未运行),或者重新载入其更新的配置(如果在此过程中这些服务已运行)。
    如果这些服务之前没有运行,则需启动这些服务:
    # systemctl start xinetd.service dhcpd.service
    如果要永久启用这些服务以便每次系统重启后自动启动,则还需要执行以下命令:
    # systemctl enable xinetd.service dhcpd.service
    要重新载入已运行服务的配置,请使用 systemctl reload 命令。
完成这个步骤后,PXE 服务器就可以开始网络安装。现在可以依据 第 10 章 在 IBM Power Systems 中引导安装 所述步骤使用这个服务器引导您的 第 10 章 在 IBM Power Systems 中引导安装 客户端。
有关为 IBM Power Systems 客户端设置网络引导的附加信息,请查看 IBM Developerorks 网页《POWER 网络引导 - 简介》

第 22 章 使用 VNC 安装

建议使用图形安装界面安装 Red Hat Enterprise Linux。但在有些情况下,直接访问图形界面有困难或者根本不可能。很多企业系统,特别是服务器(IBM Power Systems 和 IBM System z)缺少显示器和键盘连接,需要通过 VNC 使用手动(非 Kickstart)安装。
为允许在无外设系统(没有直接连接显示器、键盘和鼠标的系统)中执行手动安装,Anaconda 安装程序包含了虚拟网络计算(VNC),以便可以在本地运行安装程序的图形模式,但会在连接到网络的系统中显示。使用 VNC 模式安装可为您提供全部安装选项,即使在缺少显示和输入设备的系统中也可以。
本章论述了在安装系统中激活 VNC 模式以及使用 VNC 浏览器连接到它的步骤。

22.1. 安装 VNC 浏览器

执行 VNC 安装需要在您的工作站或者其他终端计算机中运行 VNC 浏览器。在大多数 Linux 发行本中都有 VNC 客户端库,其他操作系统也可以使用免费 VNC 浏览器, 比如 Windows。在 Linux 系统中,请使用软件包管理程序搜索您发行本需要的客户端。
Red Hat Enterprise Linux 中有以下 VNC 浏览器:
  • TigerVNC - 独立于您桌面环境的基本浏览器。作为 tigervnc 软件包安装。
  • Vinagre - GNOME桌面环境浏览器。作为 vinagre 软件包安装。
  • KRDC - KDE 桌面环境中整合的浏览器。作为 kdenetwork-krdc 软件包安装。
要安装任意上述浏览器,请作为 root 执行以下命令:
# yum install package
使用您要使用的浏览器的软件包名称(例如 tigervnc)替换 package

注意

本章中的步骤假设您要使用 TigerVNC 作为 VNC 浏览器。其他浏览器的具体步骤可能会有变化,但基本原则不变。

22.2. 执行 VNC 安装

Anaconda 安装程序为 VNC 安装提供两种模式,即直接模式连接模式。直接模式要求 VNC 浏览器启动到要执行安装的系统的连接。连接模式要求要执行安装的系统启动到 VNC 浏览器的连接。连接建立后,这两种模式就没有区别了。您选择的模式取决于环境的配置。
直接模式
在这个模式中是将 Anaconda 配置为启动安装并在开始执行前等待 VNC 浏览器。会在要执行安装的系统中显示其 IP 地址及端口。您可以使用这个信息从不同的计算机连接到安装系统。因此您必须可以看到要执行安装的系统并可以与之互动。
连接模式
使用这个模式将在远程系统中以侦听模式启动 VNC 浏览器。然后该浏览器等待指定端口中的进入连接。然后启动 Anaconda 并使用引导选项或者 Kickstart 命令提供主机名和端口号。开始安装后,安装程序会使用指定的主机名和端口号与侦听客户端建立连接。

选择 VNC 安装模式的注意事项

  • 可看到该系统并可以与之互动
    • 如果无法看到要执行安装的系统且无法与之互动,则必须使用连接模式。
  • 网络连接规则及防火墙
    • 如果某个防火墙不允许要安装的系统的进入连接,则必须使用连接模式或者禁用该防火墙。禁用防火墙可能会造成安全隐患。
    • 如果某个防火墙不允许运行 VNC 浏览器的远程系统的进入连接,则必须使用直接模式或者禁用该防火墙。禁用防火墙可能会造成安全隐患。有关在 Red Hat Enterprise Linux 7.1 系统中配置防火墙的详情,请查看《Red Hat Enterprise Linux 7.1 安全指南》

注意

必须指定自定义引导选项启动 VNC 安装。具体方法在每个系统架构中都各有不同。有关在具体架构中编辑引导选项的详情请查看 。

22.2.1. 以 VNC 直接模式安装

VNC 直接模式是 VNC 浏览器启动到要执行安装系统的连接的模式。Anaconda 会告诉您何时启动这个连接。

过程 22.1. 以直接模式启动 VNC

  1. 在要用来连接到要执行安装的系统的工作站中打开 VNC 浏览器。此时会出现类似 图 22.1 “TigerVNC 连接详情” 的窗口,该窗口附带输入字段以便指定 IP 地址。
    TigerVNC 连接详情

    图 22.1. TigerVNC 连接详情

  2. 引导安装系统,并等待引导菜单出现。在此菜单中,按 Tab 键编辑引导选项。在该命令行末端添加 inst.vnc 选项。
    另外,如果您要限制 VNC 对安装系统的访问,还可以添加 inst.vncpassword=PASSWORD 引导选项。使用您要在安装中使用的密码替换 PASSWORD。VNC 密码长度必须在 6-8 个字符之间。

    重要

    inst.vncpassword= 选项中使用临时密码。该密码不应为任何系统的实际密码或者 root 密码。
    在 AMD64 和 Intel 64 系统中添加 VNC 引导选项

    图 22.2. 在 AMD64 和 Intel 64 系统中添加 VNC 引导选项

  3. Enter 键开始安装。该系统将初始化安装程序并启动所需服务。系统准备好后,您就会在页面中看到类似如下信息:
    13:14:47 Please manually connect your VNC viewer to 192.168.100.131:1 to begin the install.
    注:IP 地址和端口号(在上面的示例中为 192.168.100.131:1)。
  4. 在运行 VNC 浏览器的系统的 连接详情 对话框中输入您在上一步中获得的 IP 地址和端口号,其格式与 Anaconda 中显示的页面相同。然后点击 连接。现在 VNC 浏览器回连接到该安装系统。如果您设置了 VNC 密码,请在提示符后输入密码并点击 确认
完成该步骤后,会使用建立的 VNC 连接打开一个新窗口显示安装菜单。在这个窗口中可以象直接在该系统中安装一样使用 Anaconda 图形界面。
您可以继续进行以下操作:

22.2.2. 以 VNC 连接模式安装

VNC 连接模式是在要执行安装的系统启动到在远程系统中运行的 VNC 浏览器的连接时采用的模式。开始前,请确定将远程系统配置为在要使用 VNC 的端口接受进入的连接。确保连接不会被阻断的具体方法取决于网络以及工作站配置。有关在 Red Hat Enterprise Linux 7 配置防火墙的详情请查看《Red Hat Enterprise Linux 7.1 安全指南》e

过程 22.2. 以连接模式启动 VNC

  1. 在该客户端系统中以侦听模式启动 VNC 浏览器。例如:要在 Red Hat Enterprise Linux 中使用 TigerVNC,请运行以下命令:
    $ vncviewer -listen PORT
    使用您要在该连接中使用的端口号替换 PORT
    该终端将显示类似以下内容的信息:

    例 22.1. TigerVNC 浏览器侦听

    TigerVNC Viewer 64-bit v1.3.0 (20130924)
    Built on Sep 24 2013 at 16:32:56
    Copyright (C) 1999-2011 TigerVNC Team and many others (see README.txt)
    See http://www.tigervnc.org for information on TigerVNC.
    
    Thu Feb 20 15:23:54 2014
     main:        Listening on port 5901
    
    VNC 查看器现在已准备好,并等待来自安装系统的进入连接。
  2. 引导要执行安装的系统,并等待引导菜单出现。在此菜单中,按 Tab 键编辑引导选项。在该命令行末端添加以下选项:
    inst.vnc inst.vncconnect=HOST:PORT
    使用运行侦听 VNC 浏览器的系统的 IP 地址替换 HOST,使用 VNC 浏览器正在侦听的端口号替换 PORT
  3. Enter 键开始安装。该系统将初始化安装程序并启动所需服务。初始化完成后,Anaconda 将尝试连接到您在上一步中提供的 IP 地址和端口。
    成功建立连接后,会在运行 VNC 浏览器的系统中打开一个新窗口显示安装菜单。在这个窗口中可以象直接在该系统中安装一样使用 Anaconda 图形界面。
完成此步骤后可以继续进行以下操作:

22.3. Kickstart 注意事项

在 VNC 安装中使用的命令也可用于 Kickstart 安装。只使用 vnc 命令就可以设置使用直接模式的安装。可使用选项设置使用直接模式的安装。有关在 Kickstart 文件中使用的 vnc 命令及选项详情请查看 第 23.3.2 节 “Kickstart 命令及选项”

22.4. 无外设系统注意事项

安装无外设系统时的唯一选择就是自动的 Kickstart 安装或者使用连接模式的互动式 VNC 安装。有关自动的 Kickstart 安装详情请查看 第 23.3.2 节 “Kickstart 命令及选项”。互动式 VNC 安装的一般过程如下。
  1. 设置启动安装的网络引导服务器。有关安装及执行基本网络引导服务器配置的详情请查看 第 21 章 准备网络安装
  2. 将该服务器配置为使用连接模式 VNC 安装的引导选项。有关这些选项的详情请查看 第 22.2.2 节 “以 VNC 连接模式安装”
  3. 按照使用连接模式执行 VNC 安装的步骤,如 过程 22.2, “以连接模式启动 VNC” 所述。但引导该系统时,是使用网络服务器而不是本地介质引导。

第 23 章 Kickstart 安装

23.1. 什么是 Kickstart 安装?

Kickstart 安装提供一个安装过程自动化的方法,可以是部分自动化,也可以是完全自动化。Kickstart 文件包含所有安装程序会问到的问题答案,比如系统中使用的时区、如何对驱动器进行分区、或者应该安装哪些软件包。安装开始时提供一个准备好的 Kickstart 文件可让您进行自动安装,而不需要用户介入。这在同时向大量系统中部署 Red Hat Enterprise Linux 时特别有用。
可将 Kickstart 文件保存在独立服务器系统中,并由每台计算机在安装过程中读取。这个安装方法可支持单一 Kickstart 文件在多个机器中安装 Red Hat Enterprise Linux,使其成为网络和系统管理员的理想工具。
所有 Kickstart 脚本及其执行动作的日志文件保存在 /tmp 目录中,这样可在安装失败时帮助进行故障排除。

注意

在之前的 Red Hat Enterprise Linux 版本中,Kickstart 还允许升级系统。在 Red Hat Enterprise Linux 7 中删除了这个功能,同时将由指定的工具处理系统升级问题。详情请查看 第 26 章 升级当前系统

23.2. 如何执行 Kickstart 安装?

Kickstart 安装可以使用本地 DVD、本地硬盘驱动器、或通过 NFS、FTP、HTTP、HTTPS 执行。
要使用 Kickstart ,则必须:
  1. 创建 Kickstart 文件。
  2. 在可移动介质、硬盘或者网络位置可使用该 Kickstart 文件。
  3. 生成引导介质,用来启动安装。
  4. 使安装源可用。
  5. 开始 Kickstart 安装。
本章详细解释了这些步骤。

23.2.1. 生成 Kickstart 文件

Kickstart 文件本身是一个纯文本文件,包含在 第 23.3 节 “Kickstart 语法参考” 列出的可作为安装指令的关键字。任何可将文件保存为 ASCII 文本的文本编辑程序,比如 Linux 系统中的 Gedit 或者 vim,以及 Windows 系统中的 Notepad,都可以用来生成和编辑 Kickstart 文件。Kickstart 配置的文件名无关紧要,但建议使用简单的名称,因为需要在其他配置文件或对话中指定这个名称。
推荐用来生成 Kickstart 文件的方法是在系统中首先执行一次手动安装。安装完成后,安装程序中的所有选择都会保存到名为 anaconda-ks.cfg 的文件中,该文件位于所安装系统的 /root/ 目录下。然后可以复制这个文件,根据需要进行修改,并在以后的安装中使用得到的配置文件。

重要

如果您有红帽客户门户网站帐户,则可以使用 Access Labs https://access.redhat.com/labs/kickstartconfig/ 中的 Kickstart Configuration Tool。这个工具将带您完成基本配置,并可让您下载得到的 Kickstart 文件。但还没有任何高级分区支持这个工具。
创建 Kickstart 文件的图形化工具 Kickstart Configurator 仍可以继续使用,但不再提供更新,不会体现 Red Hat Enterprise Linux 6 和 7 之间的 Kickstart 句法变化。
生成 Kickstart 文件后请考虑以下要求:
  • 每部分必须按顺序指定。除非特别说明,每部分内的项目则不必按序排列。各部分的顺序为:

    重要

    %addon%packages%pre%post 部分必须以 %end 结尾,否则安装程序会拒绝 Kickstart 文件。
  • 可省略不必需的项目。
  • 请忽略安装程序中所有会提示回答问题的项目,因为在典型安装中不会提示用户回答。给出答案后,安装继续自动进行(除非找到另一个缺失的项目)。
  • 以井字(也称数字)符号(#)开始的行将被视为注释行,并忽略。

23.2.2. 确认 Kickstart 文件

生成定制 kickstart 文件时,请在使用该文件进行安装前确认其是否有效。Red Hat Enterprise Linux 7 包含 ksvalidator 命令行程序,可使用该程序进行确认。这个工具是 pykickstart 软件包的一部分。要安装这个软件包,请作为 root 执行以下命令:
# yum install pykickstart
安装该软件包后,可以很使用以下命令验证 Kickstart 文件:
$ ksvalidator /path/to/kickstart.ks
使用您要验证的 Kickstart 文件路径替换 /path/to/kickstart.ks
有关这个工具的详情请查看 ksvalidator(1) man page。

重要

请记住这个验证工具有其局限性。Kickstart 文件可能会很复杂;ksvalidator 可保证其语法正确,且该文件不包含淘汰的选项,但它无法保证安装会成功。它也不会尝试验证 Kickstart 文件的 %pre%post%packages 部分。

23.2.3. 如何使 Kickstart 文件可用

Kickstart 文件必须位于以下几个位置之一:
  • 可移动介质中,如 DVD 或者 USB 盘中
  • 在连接到安装系统的硬盘
  • 在安装系统可到达的网络共享
通常是将 Kickstart 文件复制到可移动介质或者硬盘中,也可以通过网络使用。将该文件放在一个网络位置是对 Kickstart 安装常规方法的补充,即可通过网络:使用 PXE 服务器引导系统;从网络共享中下载 Kickstart 文件;以及从远程库中下载该文件中指定的软件包。
使 Kickstart 文件可用并可从安装系统中获取,这与使安装源可用有同样的效果,只是由 Kickstart 文件替换安装 ISO 映像或者树。完整步骤请查看 第 2.3 节 “准备安装源”

注意

要不指定 inst.ks= 引导选项就自动载入 Kickstart 文件,请将该文件命名为 ks.cfg,并放在标记为 OEMDRV 的存储卷中。

23.2.4. 使安装源可用

Kickstart 安装必须进入安装源方可安装系统所需软件包。该安装源可以是完整 Red Hat Enterprise Linux 安装 DVD ISO 映像,也可以是安装树。安装树是二进制 Red Hat Enterprise Linux DVD 的拷贝,二者目录结构相同。
如果您要使用光盘安装,请在开始 Kickstart 安装前将 Red Hat Enterprise Linux 安装光盘插入计算机。有关使用 Red Hat Enterprise Linux 光盘作为安装源的详情请查看 第 2.3.1 节 “DVD 中的安装源”
如果要执行硬盘安装(可以使用硬盘,也可以是 USB 盘),请保证在计算机的硬盘中有二进制 Red Hat Enterprise Linux DVD 的 ISO 映像。有关使用硬盘作为安装源的详情请查看 第 2.3.2 节 “硬盘中的安装源”
如果您执行基于网络的安装(NFS、FTP 或者 HTTP),请确定您的网络中有可用的安装树或者二进制 DVD ISO 映像(具体要看所使用的协议)。详情请参考 第 2.3.3 节 “网络中的安装源”

23.2.5. 启动 Kickstart 安装

要启动 Kickstart 安装,则必须在引导该系统时指定一个特殊引导选项(inst.ks=)。指定引导选项的具体方法根据系统架构的不同而有所区别,详情请查看 第 20 章 引导选项
AMD64 和 Intel 64 系统以及 IBM Power Systems 服务器可使用 PXE 服务器引导。配置 PXE 服务器时,您可以在引导装载程序配置文件中添加引导选项,这些引导选项可自动按顺序允许您启动安装。使用这个方法就可以完全自动化,其中包括引导过程。有关设置 PXE 服务器的详情请参考 第 21 章 准备网络安装
本小节中的步骤假设您已有 Kickstart 文件,且安装系统可以访问其所在位置,另外还准备好引导介质或者用来引导该系统开始安装的 PXE 服务器。这个步骤只是一般参考,根据您的系统架构,某些步骤可能会有所不同,同时不是所有选项都可用于所有架构(例如:在 IBM System z 中无法进行 PXE 引导)。

23.2.5.1. 手动启动 Kickstart 安装

本小节解释了如何手动启动 Kickstart 安装,就是说有些用户互动(比如在 boot: 提示符后添加引导选项)还是需要的。

过程 23.1. 使用引导选项启动 Kickstart 安装

  1. 使用本地介质(CD、DVD、或者 USB 盘)引导系统。具体架构步骤请参考:
  2. 在 boot 提示符后指定 inst.ks= 引导选项和 Kickstart 文件的位置。如果 Kickstart 文件在网络中,则还要使用 ip= 选项配置网络。在有些情况下还需要 inst.repo= 选项以便访问软件源,安装所需软件包。
    有关引导选项及有效语法详情,请查看 第 20 章 引导选项
  3. 确认添加的引导选项启动安装。
现在将开始使用在 Kickstart 文件中指定的选项安装。如果 Kickstart 文件有效并包含全部所需命令,则从现在开始安装将是全自动的。

23.2.5.2. 自动启动 Kickstart 安装

下面的步骤解释了如何使用网络引导 PXE 服务器和正确配置的引导装载程序,进行全面自动化 Kickstart 安装。如果按照这个步骤操作,只需要打开系统即可,到安装完成前都不需要任何互动操作。

注意

在 IBM System z 中无法使用 PXE 安装。

过程 23.2. 通过编辑引导装载程序配置启动 Kickstart 安装

  1. 打开 PXE 服务器中的引导装载程序配置文件,并在合适的行中添加 inst.ks= 引导选项。该文件的名称及句法取决于您系统的架构和硬件:
    • 在使用 BIOS 的 AMD64 和 Intel 64 系统中,该文件名称可以是 default,也可以是根据您的系统 IP 地址命名。因此,请在安装条目的 append 行中添加 inst.ks= 选项。该配置文件中 append 行示例类似如下:
      append initrd=initrd.img inst.ks=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/kickstarts/ks.cfg
      
    • 在使用 GRUB2 引导装载程序(使用 UEFI 的 AMD64 和 Intel 64 系统,以及 IBM Power Systems Server)中,该文件名可能是 grub.cfg。在这个文件安装条目的 kernel 行添加 inst.ks= 选项。该配置文件 kernel 行示例如下:
      kernel vmlinuz inst.ks=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/kickstarts/ks.cfg
      
  2. 从网络服务器引导安装。具体架构的操作步骤请查看:
现在应该可以使用在 Kickstart 文件中指定的安装选项开始安装。如果 Kickstart 文件有效,并包含全部所需命令,则安装将是全自动的。

23.3. Kickstart 语法参考

23.3.1. Kickstart 语法变化

Kickstart 安装的一般原则保持不变,Red Hat Enterprise Linux 的主要发行本之间的命令和选项可能有所变化。请使用 ksverdiff 命令显示两本版本间 Kickstart 语法的不同。这在更新现有 Kickstart 文件,将其用于新发行本时很有用。要显示 Red Hat Enterprise Linux 6 和 7 之间语法的变化,请使用以下命令:
$ ksverdiff -f RHEL6 -t RHEL7
-f 指定要比较的第一个发行本,-t 指定要比较的最后一个发行本。详情请查看 ksverdiff(1) man page。

23.3.2. Kickstart 命令及选项

注意

如果选项后接等号(=),则必须指定一个值。在示例命令中,括号([ ])中的选项是该命令的自选参数。
auth 或者 authconfig(自选)
使用 authconfig 命令为系统设置认证选项,也可以在安装完成后在命令行中运行该命令。详情请查看 authconfig(8) 手册及 authconfig --help 命令。默认使用带阴影密码。

警告

使用包含 SSL 协议的 OpenLDAP 以保证安全时,请确定在该服务器配置中禁用了 SSLv2SSLv3 协议。这是因为有 POODLE SSL 漏洞(CVE-2014-3566)。详情请查看 https://access.redhat.com/solutions/1234843
  • --enablenis - 打开 NIS 支持。默认情况下,--enablenis 使用它在网络中找到的任意域。必须手动使用 --nisdomain= 选项设置域。
  • --nisdomain= - NIS 服务使用的 NIS 域名。
  • --nisserver= - NIS 服务使用的服务器(默认报文)。
  • --useshadow 或者 --enableshadow - 使用影子密码。
  • --enableldap - 打开 /etc/nsswitch.conf 中的 LDAP 支持,允许系统在 LDAP 目录中检索用户信息(比如 UID、主目录和 shell)。要使用此选项就必须安装 nss-pam-ldapd 软件包。还必须使用 --ldapserver=--ldapbasedn= 指定服务器和基础 DN
  • --enableldapauth - 使用 LDAP 作为验证方法。这启用了用于验证和更改密码的 pam_ldap 模块,它使用 LDAP 目录。要使用这个选项,则必须安装 nss-pam-ldapd 软件包。还必须用 --ldapserver=--ldapbasedn= 指定服务器和基本 DN。如果您的环境没有使用 TLS (Transport Layer Security),则请使用 --disableldaptls 选项确保结果配置文件可以使用。
  • --ldapserver= - 如果指定 --enableldap 或者 --enableldapauth,则可以使用这个选项来指定所使用的 LDAP 服务器名称。在 /etc/ldap.conf 文件中设置这个选项。
  • --ldapbasedn= - 如果指定 --enableldap 或者 --enableldapauth,则可以使用这个选项指定存放用户信息的 LDAP 目录树中的 DN。在 /etc/ldap.conf 文件中设置这个选项。
  • --enableldaptls - 使用 TLS(传输层安全)查寻。该选项允许 LDAP 在验证前向 LDAP 服务器传送加密的用户名和密码。
  • --disableldaptls - 不使用 TLS(传输层安全)在使用 LDAP 验证的环境中查找。
  • --enablekrb5 - 使用 Kerberos 5 验证用户。Kerberos 本身不知道主目录、UID 或 shell。如果您启用了 Kerberos,则必须启用 LDAP、NIS、Hesiod 或者使用 /usr/sbin/useradd 命令以便使这个工作站获知用户的帐号。如果使用这个选项,则必须安装 pam_krb5 软件包。
  • --krb5realm= - 您工作站所属的 Kerberos 5 网域。
  • --krb5kdc= - 为网域要求提供服务的 KDC(或者一组 KDC)。如果您的网域内有多个 KDC,则请使用以逗号分隔的列表,不带空格。
  • --krb5adminserver= - 您的网域内还运行 kadmind 的 KDC。该服务器处理更改密码以及其他管理请求。如果您有不止一个 KDC,该服务器必须是主 KDC。
  • --enablehesiod - 启用 Hesiod 支持查找用户主目录、UID 和 shell。有关在您的网络中设置和使用 Hesiod 的详情,可以在 glibc 软件包中提供的 /usr/share/doc/glibc-2.x.x/README.hesiod 中找到。Hesiod 是使用 DNS 记录来存储用户、组和其他信息的 DNS 的扩展。
  • --hesiodlhs--hesiodrhs - Hesiod LHS (left-hand side) 和 RHS (right-hand side) 的值,在 /etc/hesiod.conf 中设置。Hesiod 库使用这个选项决定查找信息时搜索 DNS 的名字,类似于 LDAP 对基本 DN 的使用。
    要查找用户名 jim 的用户信息,Hesiod 库会在 jim.passwdLHSRHS 中进行查询,并应该解析为 TXT 文本记录,该记录中包含与该用户 passwd文件中的一个条目完全相同:jim:*:1001:1001:Jungle Jim:/home/jim:/bin/bash。如果是要查找组,Hesiod 库会查询 jim.groupLHSRHS
    要根据号码查找用户和组群,请将 jim.passwd 设定为 CNAME 1001.uid,将 jim.group 设定为 CNAME 1001.gid。注意,当执行搜索时,程序库没有在 LHS 和 RHS 值前加句号 .。因此,如果需要在 LHS 和 RHS 值前面加一个句点,就必须在 --hesiodlhs--hesiodrhs 设置的值中包含句点。
  • --enablesmbauth - 启用根据 SMB 服务器(典型的是 Samba 或 Windows 服务器)的用户验证。SMB 验证支持不了解主目录、UID 或 shell。如果您启用 SMB,必须通过启用 LDAP、NIS、Hesiod 或者用 /usr/sbin/useradd 命令让工作站识别该帐号。
  • --smbservers= - 用来进行 SMB 验证的服务器名称。要指定多个服务器,请使用逗号(,)分开。
  • --smbworkgroup= - SMB 服务器的工作组名称。
  • --enablecache - 启用 nscd 服务。nscd 服务会将用户、组和其他类型的信息存入缓存。如果您选择在网络中用 NISLDAP 或者 Hesiod 配置用户和组的信息,缓存就尤其有用。
  • --passalgo= - 指定 sha256 设置 SHA-256 哈希算法,或者 sha512 设置 SHA-512 哈希算法。
autopart(自选)
自动生成分区:root (/) 分区(1 GB 或者更大),该架构的 swap 分区和正确的 /boot 分区。在有足够空间的驱动器中(50 GB 和更大的驱动器)中还会生成 /home 分区。

重要

autopart 选项不能与 part/partition, raidlogvol 或者 volgroup 在同样的 Kickstart 文件中一同使用。
  • --type= - 选择您要使用的预先定义的自动分区方案之一。可接受以下值:
    • lvm: LVM 分区方案。
    • btrfs: Btrfs 分区方案。
    • plain: 不附带 LVM 或者 Btrfs 的常规分区。
    • thinp: LVM 精简分区方案。
    有关可用分区方案的描述,请查看 第 6.14.4.1.1 节 “文件系统类型”
  • --fstype= - 选择可用文件系统类型之一。可用值为 ext2ext3ext4xfsvfat。默认系统为 xfs。有关使用这些文件系统的详情,请查看 第 6.14.4.1.1 节 “文件系统类型”
  • --nolvm - 不使用 LVM 或者 Btrfs 进行自动分区。这个选项等同于 --type=plain
  • --encrypted - 加密所有分区。这等同于在手动图形安装过程的起始分区页面中选中 加密分区 复选框。

    注意

    加密一个或多个分区时,Anaconda 尝试收集 256 字节熵,以保证对分区安全加密
    与安装系统互动可加速此进程(使用键盘输入或移动鼠标)。如果要在虚拟机中安装系统,则可添加 virtio-rng 设备(虚拟随机数生成器),如 《Red Hat Enterprise Linux 7.1; 虚拟化部署及管理指南》所述。
  • --passphrase= - 为所有加密设备提供默认的系统范围内的密码短语。
  • --escrowcert=URL_of_X.509_certificate - 将所有加密卷数据加密密码保存在 /root 中,使用来自 URL_of_X.509_certificate 指定的 URL 的 X.509 证书加密。每个加密卷的密码都作为单独的文件保存。只有指定 --encrypted 时这个选项才有意义。
  • --backuppassphrase - 为每个加密卷添加随机生成的密码短语。将这些密码保存在 /root 目录下的独立文件中,使用 --escrowcert 指定的 X.509 证书加密。只有指定 --escrowcert 时这个选项才有意义。
  • --cipher= - 如果指定 Anaconda 默认 aes-xts-plain64 无法满足需要,则可以指定要使用的加密类型。这个选项必须与 --encrypted 选项一同使用,单独使用无效。 《Red Hat Enterprise Linux 7 安全指南》中有可用加密类型列表,但 Red Hat 强烈推荐您使用 aes-xts-plain64 或者 aes-cbc-essiv:sha256
autostep(自选)
通常 Kickstart 安装会跳过不必要的页面。这个选项可让安装程序浏览所有页面,并摘要显示每个页面。部署系统时不应使用这个选项,因为它会干扰软件包安装。
  • --autoscreenshot - 在安装的每一步均截屏。这些截屏将在安装过程中保存在 /tmp/anaconda-screenshots 中,并在安装完成后保存在 /root/anaconda-screenshots 中。
    安装程序切换到下一步前一刻会捕获这些页面。这样很重要,因为如果没有使用所有必须的 Kickstart 选项而造成安装无法自动开始,就可以查看这些页面,了解哪些没有自动配置,并执行任意您想要的配置。然后点击 完成 继续。截屏中将包括您刚刚提供的配置。
引导装载程序(必填项)
指定如何安装引导装载程序。

重要

Red Hat 建议在每个系统中都设置引导装载程序密码。未经保护的引导装载程序程序可导致潜在攻击者修改系统引导选项,并获取对该系统的未授权访问。

重要

不保证使用 sdX(或者 /dev/sdX)格式的设备名称在重启后会保留,这让一些 Kickstart 命令的用法变得复杂。当某个命令调用设备节点名称时,则可使用 /dev/disk 中的项目。例如不使用:
part / --fstype=xfs --onpart=sda1
而使用类似以下条目之一:
part / --fstype=xfs --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1
part / --fstype=xfs --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
这样此命令会指向同一存储设备。这对大型存储环境特别有帮助。有关使用不同方法持续指定存储设备的详情,请参看《Red Hat Enterprise Linux 7 存储管理指南》中有关持久存储设备命名一章。

注意

有时候如果要在 AMD64 和 Intel 64 系统中安装引导装载程序,需要一个特殊分区。这个分区的类型和大小取决于正在安装引导装载程序的磁盘是使用主引导记录(MBR)还是 GUID 分区表(GPT)方案。详情请查看 第 6.14.1 节 “引导装载程序安装”
  • --append= - 指定内核参数。要指定多个参数,使用空格分隔它们。例如:
    bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"
    即使在此没有指定 rhgbquiet 参数,或者根本没有使用 --append= 命令,也总是要使用这两个参数。
  • --boot-drive= - 指定引导装载程序要写入的驱动器,以及用来引导计算机的驱动器。如果使用多路径设备作为引导驱动器,则只能指定该设备中的一个成员。

    重要

    目前在使用 zipl 引导装载程序的 IBM System z 系统中安装 Red Hat Enterprise Linux 时,会忽略 --boot-drive= 选项。安装 zipl 后,它会自己决定引导驱动器。
  • --leavebootloader - 防止安装程序更改 EFI 或者 ISeries/PSeries 系统中的现有可引导映像。
  • --driveorder= - 指定在 BIOS 引导顺序中的首选驱动器。例如:
    bootloader --driveorder=sda,hda
  • --location= - 指定引导记录的写入位置。有效值如下:
    • mbr - 默认选项。具体要看该驱动器是使用主引导记录(MBR)还是 GUID 分区表(GPT)方案:
      • 在使用 GPT 格式化的磁盘中,这个选项会在 BIOS 引导分区中安装 stage 1.5 引导装载程序。
      • 在使用 MBR 格式化的磁盘中,会在 MBR 与第一个分区之间的空白空间中安装 stage 1.5。
    • partition - 在包含内核的分区的第一个扇区中安装引导装载程序。
    • none - 不安装引导装载程序。
    在大多数情况下不需要指定这个选项。
  • --password= - 如果使用 GRUB2,则会将使用这个选项指定的密码设定为引导装载程序密码。这应用来限制对 GRUB2 shell 的访问,并可以跳过任意内核选项。
    如果指定密码,GRUB2 还会询问用户名。该用户名总是 root
  • --iscrypted - 通常当使用 --password= 选项指定引导装载程序密码时,会将其以明文方式保存在 Kickstart 文件中。如果要加密此密码,可使用这个选项和一个加密的密码。
    请使用 grub2-mkpasswd-pbkdf2 命令生成加密的密码,输入要使用的密码,并将该命令的输出结果(以 grub.pbkdf2 开头的哈希符号)复制到 Kickstart 文件中。附带加密密码的 bootloader Kickstart 条目类似如下:
    bootloader --iscrypted --password=grub.pbkdf2.sha512.10000.5520C6C9832F3AC3D149AC0B24BE69E2D4FB0DBEEDBD29CA1D30A044DE2645C4C7A291E585D4DC43F8A4D82479F8B95CA4BA4381F8550510B75E8E0BB2938990.C688B6F0EF935701FF9BD1A8EC7FE5BD2333799C98F28420C5CC8F1A2A233DE22C83705BB614EA17F3FDFDF4AC2161CEA3384E56EB38A2E39102F5334C47405E
  • --timeout= - 指定引导装载程序引导默认选项前等待的时间(以秒为单位)。
  • --default= - 设定引导装载程序配置中的默认引导映像。
  • --extlinux - 使用 extlinux 引导装载程序而不是 GRUB2。这个选项只能用于支持 extlinux 的系统。
  • --disabled — 这个选项是 --location=none 的加强版。--location=none 只是简单地禁用 bootloader 安装,而 --disabled 则不仅禁用 bootloader 安装,也会禁用 bootloader 软件包的安装,从而节省了空间。
btrfs(自选)
生成 Btrfs 卷或者子卷。卷的语法为:
btrfs mntpoint --data=level --metadata=level --label=label partitions
partitions 中可指定一个或者多个分区。指定一个以上分区时,必须使用单空格分开这些条目。示例请参看 例 23.1 “生成 Btrfs 卷和子卷”
子卷的语法为:
btrfs mntpoint --subvol --name=path parent
parent 应为该子卷上级卷的标识符,mntpoint 是文件系统挂载的位置。
  • --data= - 文件系统数据使用的 RAID 级别(比如 0、1 或 10)。这个参数为自选参数,对子卷没有任何意义,但需要一个以上的物理卷。
  • --metadata= - 文件系统/卷元数据使用的 RAID 级别(比如 01 或者 10)。这是自选选项,对子卷毫无意义,但需要一个以上物理卷。
  • --label= - 为 Btrfs 文件系统指定标签。如果给出标签已被另一个文件系统使用,则会生成新的标签。这个选项对子卷毫无意义。
  • --noformat 或者 --useexisting - 使用现有 Btrfs 卷(或者子卷)且不要重新格式化该文件系统。
  • --mkfsoptions= - 指定要提供的附加参数,以便在这个分区中建立文件系统。没有对任何参数列表执行任何操作,因此必须使用可直接为 mkfs 程序提供的格式。就是说可使用逗号分开或双引号分开的多个选项,要看具体文件系统。
以下示例演示了如何从三张磁盘的成员分区为 //home 生成 Btrfs 卷。在这个示例中没有直接挂在或者商业主卷。

例 23.1. 生成 Btrfs 卷和子卷

part btrfs.01 --size=6000 --ondisk=sda
part btrfs.02 --size=6000 --ondisk=sdb
part btrfs.03 --size=6000 --ondisk=sdc

btrfs none --data=0 --metadata=1 --label=rhel7 btrfs.01 btrfs.02 btrfs.03
btrfs / --subvol --name=root LABEL=rhel7
btrfs /home --subvol --name=home rhel7
clearpart(自选)
从该系统中删除分区要在生成新分区之前完成。默认情况下未删除任何分区。

重要

不保证使用 sdX(或者 /dev/sdX)格式的设备名称在重启后会保留,这让一些 Kickstart 命令的用法变得复杂。当某个命令调用设备节点名称时,则可使用 /dev/disk 中的项目。例如不使用:
part / --fstype=xfs --onpart=sda1
而使用类似以下条目之一:
part / --fstype=xfs --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1
part / --fstype=xfs --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
这样此命令会指向同一存储设备。这对大型存储环境特别有帮助。有关使用不同方法持续指定存储设备的详情,请参看《Red Hat Enterprise Linux 7 存储管理指南》中有关持久存储设备命名一章。

注意

如果使用 clearpart 命令,则无法在逻辑分区中使用 part--onpart 命令。
有关包含 clearpart 命令的分区示例详情请查看 第 23.4.1 节 “高级分区示例”
  • --all - 删除系统中的所有分区。

    警告

    这个选项会删除安装程序可以到达的所有磁盘,包括附加的网络存储。使用这个选项应格外小心。
    可以使用 --drives= 选项防止 clearpart 清空要保留的存储,并通过稍后附加网络存储要清理的驱动器(例如:在 Kickstart 文件的 %post 部分),或将用来访问网络存储的内核模块放入黑名单。
  • --drives= - 指定从哪个驱动器中清除分区。例如,下面的命令清除了主 IDE 控制器中前两个驱动器上所有分区:
    clearpart --drives=hda,hdb --all
    要清除多路径设备,请使用 disk/by-id/scsi-WWID 格式,其中 WWID 是该设备的通用识别符。例如:要清除 WWID 为 58095BEC5510947BE8C0360F604351918 的磁盘,请使用:
    clearpart --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
    所有多路经设备首选这个格式,但如果有出错信息,也可使用逻辑卷管理(LVM)清除不使用的多路径设备,请使用 disk/by-id/dm-uuid-mpath-WWID 格式,其中 WWID 是该设备的通用识别符。例如:要清除 WWID 为 2416CD96995134CA5D787F00A5AA11017 的磁盘,请使用:
    clearpart --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

    警告

    永远不要使用类似 mpatha 的设备名称指定多路径设备。类似这样的设备名称不是具体到某个磁盘。在安装过程中命名为 /dev/mpatha 的磁盘可能并不是您希望得到的那个。因此 clearpart 命令可能会对错误的磁盘进行操作。
  • --list= - 指定要清理的分区。这个选项覆盖 --all--linux 选项,并可跨不同驱动器中使用。例如:
    clearpart --list=sda2,sda3,sdb1
  • --linux - 删除所有 Linux 分区。
  • --none(默认)- 不删除任何分区。

注意

在 Kickstart 文件中使用 clearpart --all 命令,在安装过程中删除所有现有分区可造成 Anaconda 暂停,并提示您确定。如果需要执行没有互动的自动安装,请在 Kickstart 文件中添加 zerombr 命令。
cmdline(自选)
采用完全非互动的命令行模式执行安装。任何互动提示都会造成安装停止。这个模式对使用 x3270 终端的 IBM System z 系统中有用。详情请查看 第 18.4 节 “Kickstart 安装的参数”

重要

要进行完全自动安装,则必须在 Kickstart 文件中指定可用模式之一(graphicaltext 或者 cmdline),或必须使用 console= 引导选项,如 控制台、环境和显示选项 所述。如果没有指定任何模式,则系统会提示您选择一个模式以便继续安装。
device(自选)
在大多数 PCI 系统中,安装程序会自动探测以太网卡和 SCSI 卡。然而,在旧的系统和某些 PCI 系统中,Kickstart 需要提示方可找到正确的设备。device 命令用来告诉安装程序安装额外的模块,其格式为:
device moduleName --opts=options
  • moduleName - 使用应该安装的内核模块的名称替换。
  • --opts= - 传递给内核模块的选项。例如:
    device --opts="aic152x=0x340 io=11"
driverdisk(自选)
可以在 Kickstart 安装过程中使用驱动程序磁盘提供默认不包含的附加驱动程序。必须将驱动程序磁盘内容复制到系统硬盘分区的 root 目录中。然后必须使用 driverdisk 命令让安装程序查找驱动程序磁盘及其位置。
driverdisk [partition|--source=url|--biospart=biospart]
另外,也可以为驱动程序盘指定一个网络位置:
driverdisk --source=ftp://path/to/dd.img
driverdisk --source=http://path/to/dd.img
driverdisk --source=nfs:host:/path/to/img
  • partition - 包含驱动程序磁盘的分区。注:必须使用完全路径指定该分区(例如:/dev/sdb1),不能只使用分区名称(例如:sdb1)。
  • --source= - 驱动程序磁盘的 URL。NFS 位置格式为nfs:host:/path/to/img
  • --biospart= - BIOS 分区包含驱动程序磁盘(例如:82p2)。
eula(自选)
使用这个选项以非用户互动方式接受终端用户许可证协议(End User License Agreement,EULA)。指定这个选项可防止 Initial Setup 在完成安装并第一次重启系统时提示您接受该许可证。详情请查看 第 27 章 Initial Setup
  • --agreed(强制) - 接受 EULA。必须总是使用这个选项,否则 eula 命令就毫无意义。
fcoe(自选)
除指定 Enhanced Disk Drive Services(EDD)找到的那些 FCoE 设备外,还应该自动激活 FCoE 设备。
fcoe --nic=name [options]
  • --nic=(强制)- 要激活的设备名称。
  • --dcb= - 建立 数据中心桥接(DCB)设置。
  • --autovlan - 自动查找 VLAN。
firewall(自选)
为安装的系统指定防火墙配置。
firewall --enabled|--disabled device [options]
  • --enabled 或者 --enable - 拒绝回应输出要求的进入连接,比如 DNS 答复或 DHCP 请求。如果需要访问在这台机器中运行的服务,可以选择通过防火墙允许具体的服务。
  • --disabled 或者 --disable - 不配置任何 iptables 规则。
  • --trust= - 在这里列出设备,比如 em1,允许所有流量通过该防火墙进出那个设备。要列出一个以上的设备,请使用 --trust em1 --trust em2。不要使用逗号分开的格式,比如 --trust em1, em2
  • incoming - 使用以下服务中的一个或多个来替换,从而允许指定的服务通过防火墙。
    • --ssh
    • --smtp
    • --http
    • --ftp
  • --port= - 可以用端口:协议(port:protocal)格式指定允许通过防火墙的端口。例如,如果想允许 IMAP 通过您的防火墙,可以指定 imap:tcp。还可以具体指定端口号码,要允许 UDP 分组在端口 1234 通过防火墙,输入 1234:udp。要指定多个端口,用逗号将它们隔开。
  • --service= - 这个选项提供允许服务通过防火墙的高级方法。有些服务(比如 cupsavahi 等等)需要开放多个端口,或者另外有特殊配置方可工作。您应该使用 --port 选项指定每个具体端口,或者指定 --service= 并同时打开它们。
    有效选项是 firewalld 软件包中的 firewall-offline-cmd 程序可识别的所有选项。如果 firewalld 正在运行,firewall-cmd --get-services 将提供已知服务名称列表。
firstboot(可选)
决定 Initial Setup 程序是否在第一次引导系统时启动。如果启用,则必须安装 initial-setup 软件包。如果未指定,则默认禁用这个选项。
  • --enable 或者 --enabled - 系统第一次引导时启动 Initial Setup
  • --disable 或者 --disabled - 系统第一次引导时启动 Initial Setup
  • --reconfig - 引导系统时以重配置(reconfiguration)模式启动 Initial Setup。这个模式还启用了语言、鼠标、键盘、root 密码、安全级别、时区以及默认网络配置之外的网络配置选项。
group(自选)
在系统中生成新组。如果某个使用给定名称或者 GID 的组已存在,这个命令就会失败。另外,该 user 命令可用来为新生成的用户生成新组。
group --name=name [--gid=gid]
  • --name= - 提供组名称。
  • --gid= - 组的 UID。如果未提供,则默认使用下一个可用的非系统 GID。
graphical(可选)
以图形模式执行安装。这是默认选项。

重要

要进行完全自动安装,则必须在 Kickstart 文件中指定可用模式之一(graphicaltext 或者 cmdline),或必须使用 console= 引导选项,如 控制台、环境和显示选项 所述。如果没有指定任何模式,则系统会提示您选择一个模式以便继续安装。
halt(自选)
在安装成功后停止系统。这与手动安装类似,此时 Anaconda 会显示一条信息并等待用户按任意键重启系统。在 Kickstart 的安装过程中,如果没有指定完成方法,将默认使用这个选项。
halt 命令等同于 shutdown -h 命令。
关于其他完成方法,请参考 poweroffrebootshutdown 命令。
ignoredisk(自选)
导致安装程序忽略指定的磁盘。如果您使用自动分区并希望忽略某些磁盘的话,这就很有用。例如,没有 ignoredisk,如要尝试在 SAN-cluster 系统中部署,kickstart 就会失败,因为安装程序检测到 SAN 不返回分区表的被动路径(passive path)。
ignoredisk --drives=drive1,drive2,...
其中 driveNsdasdb ... hda 等等中的一个。

重要

不保证使用 sdX(或者 /dev/sdX)格式的设备名称在重启后会保留,这让一些 Kickstart 命令的用法变得复杂。当某个命令调用设备节点名称时,则可使用 /dev/disk 中的项目。例如不使用:
part / --fstype=xfs --onpart=sda1
而使用类似以下条目之一:
part / --fstype=xfs --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1
part / --fstype=xfs --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
这样此命令会指向同一存储设备。这对大型存储环境特别有帮助。有关使用不同方法持续指定存储设备的详情,请参看《Red Hat Enterprise Linux 7 存储管理指南》中有关持久存储设备命名一章。
要忽略不使用逻辑卷管理(LVM)的多路径设备,请使用 disk/by-id/dm-uuid-mpath-WWID 格式,其中 WWID 是该设备的通用识别符。例如:要忽略 WWID 为 2416CD96995134CA5D787F00A5AA11017 的磁盘,请使用:
ignoredisk --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
Anaconda 解析 Kickstart 文件前不会编译使用 LVM 的多路经设备。因此,您无法使用 dm-uuid-mpath 格式指定这些设备。反之,要忽略使用 LVM 的多路经设备,请使用 disk/by-id/scsi-WWID 格式,其中 WWID 是该设备的通用识别符。例如:要忽略 WWID 为 58095BEC5510947BE8C0360F604351918 的磁盘,请使用:
ignoredisk --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

警告

永远不要使用类似 mpatha 的设备名称指定多路径设备。类似这样的设备名称不是具体到某个磁盘。在安装过程中命名为 /dev/mpatha 的磁盘可能并不是您希望得到的那个。因此 clearpart 命令可能会对错误的磁盘进行操作。
  • --only-use - 指定安装程序要使用的磁盘列表。忽略其他所有磁盘。例如:要在安装过程使用磁盘 sda,并忽略所有其他磁盘:
    ignoredisk --only-use=sda
    要包括不使用 LVM 的多路经设备:
    ignoredisk --only-use=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
    要包括使用 LVM 的多路径设备:
    ignoredisk --only-use=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
  • --interactive - 允许手动导航高级存储页面。
install(自选)
默认安装方法。您必须从 cdromharddrivenfsliveimg 或者 url(用于 FTP、HTTP、或者 HTTPS 安装)中指定安装类型。install 命令和安装方法命令必须在不同的行中。例如:
install
liveimg --url=file:///images/install/squashfs.img --noverifyssl
  • cdrom - 使用系统中的第一个光驱安装。
  • harddrive - 使用 Red Hat 安装树或者本地驱动器中的完整安装 ISO 映像安装。该驱动器必须包含安装程序可以挂载的文件系统:ext2ext3ext4vfatxfs
    • --biospart= - 安装的 BIOS 分区(比如 82)。
    • --partition= - 执行安装的分区(比如 sdb2)。
    • --dir= - 包含安装树 variant 目录或者或者完整安装 DVD 的 ISO 映像文件的目录。
    例如:
    harddrive --partition=hdb2 --dir=/tmp/install-tree
  • liveimg - 使用磁盘映像而不是软件包安装。映像文件可以是取自实时 ISO 映像的 squashfs.img 文件,压缩 tar 文件(.tar.tbz.tgz.txz.tar.bz2.tar.gz 或者 .tar.xz)或者安装介质可以挂载的任意文件系统。支持的文件系统为 ext2ext3ext4vfatxfs

    注意

    使用附带驱动程序磁盘的 liveimg 安装模式时,该磁盘中的驱动程序不会自动包含在安装的系统中。必要时,应手动安装这些驱动程序,或者 kickstart 脚本的 %post 部分手动安装这些驱动程序。
    • --url= - 执行安装的位置。支持的协议为 HTTPHTTPSFTPfile
    • --proxy= - 指定安装过程中要使用的 HTTPHTTPS 或者 FTP 代理服务器。
    • --checksum= - 附带映像文件 SHA256 checksum 的自选参数,用于确认。
    • --noverifyssl - 连接到 HTTPS 服务器时禁止 SSL 验证。
    例如:
    liveimg --url=file:///images/install/squashfs.img --checksum=03825f567f17705100de3308a20354b4d81ac9d8bed4bb4692b2381045e56197 --noverifyssl
  • nfs - 从指定的 NFS 服务器安装。
    • --server= - 执行安装的服务器(主机名或 IP)。
    • --dir= - 包含安装树 variant 目录的目录。
    • --opts= - 用于挂载 NFS 输出的 Mount 选项(自选)。
    例如:
    nfs --server=nfsserver.example.com --dir=/tmp/install-tree
  • url - 通过 FTP、HTTP 或 HTTPS 使用远程服务器中的安装树安装。
    • --url= - 用来安装的位置。支持的协议为 HTTPHTTPSFTPfile
    • --mirrorlist= - 用来安装的镜像 URL。
    • --proxy= - 指定安装过程中要使用的 HTTPHTTPS 或者 FTP 代理服务器。
    • --noverifyssl - 连接到 HTTPS 服务器时禁止 SSL 验证。
    例如:
    url --url http://server/path
    或者:
    url --url ftp://username:password@server/path
iscsi(自选)
iscsi --ipaddr=address [options]
在安装过程中指定要添加的附加 iSCSI 存储。如果您使用 iscsi 命令,则必须使用 iscsi 命令为 iSCSI 节点分配一个名称。在 kickstart 文件中 iscsiname 命令必须在 iscsi 命令前面。
我们建议您在系统 BIOS 或者固件中配置 iSCSI 存储,而不是使用 iscsi 命令。Anaconda 自动侦测并使用在 BIOS 或者固件中配置的磁盘,且在 kickstart 文件中不需要特殊配置。
如果您必须使用 iscsi 命令,请确定在开始安装时就激活网络。同时在 Kickstart 文件中,iscsi 命令在指向 iSCSI 磁盘的命令的 前面,比如 clearpart 或者 ignoredisk
  • --ipaddr=(强制)- 要连接的目标的 IP 地址。
  • --port=(强制) - 端口号(通常为 --port=3260
  • --target= - 目标 IQN(iSCSI 限定名称)。
  • --iface= - 绑定到具体网络接口的连接,而不是使用由网络层决定的默认接口。使用后就必须在整个 Kickstart 文件 iscsi 命令的所有事务中指定该接口。
  • --user= - 需要与目标进行验证的用户名
  • --password= - 与为目标指定的用户名对应的密码
  • --reverse-user= - 用于与来自使用反向 CHAP 验证对象的初始程序一同进行验证的用户名
  • --reverse-password= - 与为发起方指定的用户名对应的密码
iscsiname(自选)
为 iscsi 参数指定的 iSCSI 节点分配名称。如果在 kickstart 文件中使用 iscsi 参数,则在该 Kickstart 文件中必须指定 iscsiname
iscsiname iqn
%addon com_redhat_kdump(自选)
这个命令配置 kdump 内核崩溃转储机制。

注意

这个命令的句法与众不同,因为它是一个附加组件,不是内置 Kickstart 命令。有关附加组件的详情,请查看 第 23.3.7 节 “Kickstart 附加组件”
Kdump 是内核崩溃转储机制,可让您保存系统内存内容,以便稍后进行分析。它依赖 kexec,可用来在另一个内核上下文之引导 Linux 内核而无需重启,并保留第一个内核内存的内容,不使用此功能会丢失第一个内核的内存。
如果出现系统崩溃,kexec 会引导至第二个内核(捕获内核)。这个捕获内核位于系统内存的保留部分,第一个内核无法访问这部分。然后 Kdump 会捕获崩溃内核的内存(崩溃转储),并将其保存到指定位置。不能使用 Kickstart 命令配置该位置。必须在安装后编辑 /etc/kdump.conf 配置文件配置该位置。
有关 Kdump 的详情,请查看see the 《Red Hat Enterprise Linux 7 内核转储崩溃指南》
可用选项包括:
  • --enable - 在安装的系统中启用 kdump。
  • --disable - 在安装的系统中禁用 kdump。
  • --reserve-mb= - 要为 kdump 保留的内存量,单位为 MB。例如:
    %addon com_redhat_kdump --enable --reserve-mb=128
    %end
    还可以指定 auto 而不是数字值。这样该安装程序根据 《Red Hat Enterprise Linux 7 内核崩溃转储指南》所述标准自动决定内存量。
    如果启用 kdump,且不指定 --reserve-mb= 选项,则会使用值 auto
  • --enablefadump - 在系统中启用固件支持的转储允许使用此选项(特别是 IBM Power Systems 服务器)。
keyboard(必填项)
为系统设置一个或者多个可用键盘布局。
  • --vckeymap= - 指定应使用哪个 VConsole 键盘模式。有效名称会与 /usr/lib/kbd/keymaps/* 目录中的文件列表对应,无需 .map.gz 扩展名。
  • --xlayouts= - 指定 X 布局列表,该列表可使用逗号分开,无空格。接受与 setxkbmap(1) 相同格式的值,可以是 layout 格式(比如 cz),也可以是 layout (variant) 格式(比如 cz (qwerty))。
    所有可用布局请参考 xkeyboard-config(7) man page 的 Layouts 部分。
  • --switch= - 指定布局切换选项(在多个键盘布局间切换的快捷方式)列表。必须使用逗号分开多个选项,无空格。接受值与 setxkbmap(1) 格式相同。
    所有可用布局请参考 xkeyboard-config(7) man page 的 Layouts 部分。
下面的示例使用 --xlayouts= 选项设置两个键盘布局(English (US)Czech (qwerty)),并允许使用 Alt+Shift 在二者之间进行切换:
keyboard --xlayouts=us,'cz (qwerty)' --switch=grp:alt_shift_toggle

重要

可以是 --vckeymap=,或者必须使用 --xlayouts= 选项。
lang(必填项)
设置在安装过程中使用的语言以及系统的默认语言。例如,要将语言设置为英语,Kickstart 文件应该包含下面的一行:
lang en_US
文件 /usr/share/system-config-language/locale-list 里每一行的第一个字段提供了一个有效语言代码的列表,它是 system-config-language 软件包的一部分。
文本模式的安装过程不支持某些语言(主要是中文、日语、韩文和印度的语言)。如果用 lang 命令指定这些语言中的一种,安装过程仍然会使用英语,但是系统会默认使用指定的语言。
  • --addsupport= - 添加附加语言支持。格式为使用逗号分开的列表,无空格。例如:
    lang en_US --addsupport=cs_CZ,de_DE,en_UK
logging(自选)
这个命令控制安装过程中 Anaconda 的出错日志。它对安装好的系统没有影响。
logging [--host=host] [--port=port] [--level=debug|info|error|critical]
  • --host= - 向给定远程主机发送日志信息,该主机必须配置了运行 syslogd 进程来接收远程日志。
  • --port= - 如果远程 syslogd 进程使用默认意外的端口,则会使用这个选项指定该端口。
  • --level= - 指定 tty3 中显示信息的最低等级。然而,无论等级是什么,仍会将所有的信息发送到日志文件。可能的值为 debuginfowarningerror 或者 critical
logvol(自选)
使用以下句法为逻辑卷管理(LVM)创建逻辑卷:
logvol mntpoint --vgname=name --name=name [options]

注意

使用 Kickstart 安装 Red Hat Enterprise Linux 时,不要在逻辑卷和卷组名称中使用小横线(-)。如果使用这个字符,会完成安装,但 /dev/mapper/ 目录列出这些卷和卷组时,小横线会加倍。例如:某个卷组名为 volgrp-01,包含名为 logvol-01 逻辑卷,该逻辑卷会以 /dev/mapper/volgrp--01-logvol--01 列出。
这个限制只适用于新创建的逻辑卷和卷组名。如果您使用 --noformat 选项重复使用现有名称,它们的名称就不会更改。
有关在操作中 logvol 的详细示例请参考 第 23.4.1 节 “高级分区示例”
  • mntpoint — 是该分区挂载的位置,且必须是以下格式之一:
这些选项如下所示:
  • --noformat - 使用现有逻辑卷且不要对其进行格式化。
  • --useexisting - 使用现有逻辑卷并重新格式化它。
  • --fstype= - 为逻辑卷设置文件系统类型。有效值有:xfsext2ext3ext4swapvfat
  • --fsoptions= - 指定在挂载文件系统时所用选项的自由格式字符串。将这个字符串复制到安装的系统的 /etc/fstab 中,并使用括号括起来。
  • --mkfsoptions= - 指定要提供的附加参数,以便在这个分区中建立文件系统。没有对任何参数列表执行任何操作,因此必须使用可直接为 mkfs 程序提供的格式。就是说可使用逗号分开或双引号分开的多个选项,要看具体文件系统。
  • --label= - 为逻辑卷设置标签。
  • --grow - 会让逻辑卷使用所有可用空间(若有),或使用设置的最大值(如果指定了最大值)。必须给出最小值,可使用 --percent= 选项或 --size= 选项。
  • --size= - 以 MB 单位的逻辑卷大小。这个选项不能与 --percent= 选项一同使用。
  • --percent= - 考虑任何静态大小逻辑卷时的逻辑卷大小,作为卷组中剩余空间的百分比。这个选项不能与 --size= 选项一同使用。

    重要

    创建新逻辑卷时,必须使用 --size= 选项静态指定其大小,或使用 --percent= 选项指定剩余可用空间的百分比。不能再同一逻辑卷中同时使用这些选项。
    注:这个行为只能用于 Red Hat Enterprise Linux 7.1 以及之后的版本。在 Red Hat Enterprise Linux 7.0 中,这两个选项的互动方式不同。
  • --maxsize= - 当将逻辑卷被设置为可扩充时以 MB 为单位的最大值。在这里指定一个整数值,如500(不要在数字后添加单位)。
  • --recommended - 创建 swap 逻辑卷时可采用这个选项,以根据您的系统硬件自动决定这个卷的大小。有关推荐方案详情请查看 第 6.14.4.5 节 “推荐的分区方案”(AMD64 和 Intel 64 系统); 第 11.15.4.5 节 “推荐分区方案”(IBM Power Systems); 和 第 15.15.3.5 节 “推荐的分区方案”(IBM System z)。
  • --resize - 重新定义逻辑卷大小。如果使用这个选项,则必须还指定 --useexisting--size
  • --encrypted - 指定该逻辑卷应该用 --passphrase= 选项提供的密码进行加密。如果没有指定密码短语,安装程序将使用 autopart --passphrase 命令指定默认系统级密码,如果没有设定默认密码则会停止安装,并提示输入密码短语。

    注意

    加密一个或多个分区时,Anaconda 尝试收集 256 字节熵,以保证对分区安全加密
    与安装系统互动可加速此进程(使用键盘输入或移动鼠标)。如果要在虚拟机中安装系统,则可添加 virtio-rng 设备(虚拟随机数生成器),如 《Red Hat Enterprise Linux 7.1; 虚拟化部署及管理指南》所述。
  • --passphrase= - 指定在加密这个逻辑卷时要使用的密码短语。必须与 --encrypted 选项一同使用,单独使用这个选项无效。
  • --cipher= - 指定如果对 Anaconda 默认 aes-xts-plain64 不满意时要使用的加密类型。这个选项必须与 --encrypted 选项一同使用,单独使用无效。 《Red Hat Enterprise Linux 7 安全指南》中有可用加密类型列表,但 Red Hat 强烈推荐您使用 aes-xts-plain64 或者 aes-cbc-essiv:sha256。
  • --escrowcert=URL_of_X.509_certificate - 将所有加密卷数据加密密钥作为文件保存在 /root 中,使用来自 URL_of_X.509_certificate 指定的 URL 的 X.509 证书加密。每个加密卷的密钥都作为单独的文件保存。只有指定 --encrypted 时这个选项才有意义。
  • --backuppassphrase - 为每个加密卷添加随机生成的密码短语。将这些密码保存在 /root 目录下的独立文件中,使用 --escrowcert 指定的 X.509 证书加密。只有指定 --escrowcert 时这个选项才有意义。
  • --thinpool - 创建精简逻辑卷。(使用 none 挂载点)。
  • --metadatasize=size - 为新的精简池设备指定元数据大小(单位 MiB)。
  • --chunksize=size - 为新的精简池设备指定块大小(单位 KiB)。
  • --thin - 创建精简逻辑卷。(要求使用 --poolname
  • --poolname=name - 指定在其中创建精简逻辑卷的精简池名称。需要 --thin 选项。
  • --profile=name - 指定与精简逻辑卷配合使用的配置文件名称。如果使用此选项,还要用于给定逻辑的卷元数据中包含该名称。默认情况下,可使用的配置文件为在 /etc/lvm/profile 目录中定义的 defaultthin-performance。详情请查看 lvm(8) 手册页。
  • --cachepvs= - 用逗号分开的物理卷列表,应作为这个卷的缓存使用。
  • --cachemode= - 指定应使用哪种模式缓存这个逻辑卷 - 可以是 writeback,也可以是 writethrough

    注意

    有关缓存的逻辑卷及其模式的详情,请查看 lvmcache(7) 手册页。
  • --cachesize= - 附加到该逻辑卷的缓存大小,单位为 MiB。这个选项需要 --cachepvs= 选项。
首先创建分区,然后创建逻辑卷组,再创建逻辑卷。例如:
part pv.01 --size 3000
volgroup myvg pv.01
logvol / --vgname=myvg --size=2000 --name=rootvol
首先创建分区,然后创建逻辑卷组,再创建逻辑卷以占据逻辑组里剩余的 90% 空间。例如:
part pv.01 --size 1 --grow
volgroup myvg pv.01
logvol / --vgname=myvg --name=rootvol --percent=90
mediacheck(自选)
如果给出这个选项,则该命令将在启动安装前强制安装程序执行介质检查(rd.live.check)。这个命令需要执行安装,因此默认禁用此选项。
network(自选)
为目标系统配置网络信息并在安装程序环境中激活网络设备。在第一个 network 命令中指定的设备将被自动激活。例如:在网络安装或者使用 VNC 的安装中。--activate 选项还可以明确要求激活该设备。

注意

有几个可用来通过持久名称识别网络设备的网络设备命名方法标准,比如 em1 或者 wl3sp0。有关这些标准的详情请查看《Red Hat Enterprise Linux 7 联网指南》
  • --activate - 在安装程序环境中激活这个设备。
    如果在已经被激活的设备(例如使用引导选项配置的接口,以便系统可以读取 Kickstart 文件)之使用 --activate 选项,则将使用 Kickstart 文件中指定的内容重新激活这个设备。
    使用 --nodefroute 选项来阻止设备使用默认路由。
  • --bootproto= - dhcpbootpibft 或者 static 之一。默认选项为 dhcpdhcpbootp 选项作用相同。要禁用设备的 ipv4 配置,请使用 --noipv4 选项。

    注意

    这个选项设置该设备的 ipv4 配置。如果要配置 ipv6,则请使用 --ipv6 和 --ipv6gateway 选项。
    DHCP 方法使用 DHCP 服务器系统来获取其联网配置。BOOTP 方法和它很相似,要求 BOOTP 服务器提供网络配置。要让系统使用 DHCP:
    network --bootproto=dhcp
    要让某机器使用 BOOTP 获取联网配置,请在 Kickstart 文件中使用以下行:
    network --bootproto=bootp
    要让某机器使用 iBFT 中指定的配置,请使用:
    network --bootproto=ibft
    static方法要求您在 Kickstart 文件中指定 IP 地址、掩码、网关和命名服务器。这个信息是静态的,且在安装期间和安装之后使用。
    所有静态联网配置信息都必须在行中指定;您不能使用反斜杠(\)换行。
    network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=10.0.2.1
    还可以同时配置多个名称服务器。要做到这一点,请为每个要配置的名称服务器使用 --nameserver= 选项:
    network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=192.168.2.1 --nameserver=192.168.3.1
  • --device= - 使用 network 命令指定要配置的设备(并最终使用 Anaconda 启动)。
    如果首次 使用 network 命令时缺少 --device= 选项,则会使用 ksdevice= Anaconda 引导选项值(如果可用)。注:这是已放弃的行为,在大多数情况下应该为每个 network 命令指定 --device= 选项。
    如果缺少 --device= 选项,同一 Kickstart 文件中的任意连续 network 命令的行为尚不确定。请确定在每次使用 network 命令时都指定这个选项。
    可以使用以下任何方法指定要激活的设备:
    • 接口的设备名称,例如:em1
    • 接口中的 MAC 地址,例如:01:23:45:67:89:ab
    • 关键字 link,指定链接状态为 up 的第一个接口
    • 关键字 bootif,使用 pxelinuxBOOTIF 变量里设置的 MAC 地址。在 pxelinux.cfg 文件中设定 IPAPPEND 2 使 pxelinux 设置 BOOTIF 变量。
    例如:
    network --bootproto=dhcp --device=em1
  • --ip= - 该设备的 IP 地址。
  • --ipv6= - 该设备的 IPv6 地址,格式为 address[/prefix length] - 例如:3ffe:ffff:0:1::1/128 。如果缺少 prefix,则使用 64。还可以使用 auto 自动配置,dhcp 只能用于 DHCPv6 配置(无路由器公告)。
  • --gateway= - 单一 IPv4 地址的默认网关。
  • --ipv6gateway= - 单一 IPv6 地址的默认网关。
  • --nodefroute - 防止将接口设置为默认路由。使用 --activate= 选项激活其他设备时使用这个选项,例如:在独立子网中用于 iSCSI 目标的网卡。
  • --nameserver= - DNS 名称服务器作为 IP 地址。要指定一个以上名称服务器,请使用这个选项,并用逗号分开每个地址。
  • --nodns - 不要配置任何 DNS 服务器。
  • --netmask= - 已安装系统的子网掩码。
  • --hostname= - 已安装系统的主机名。主机名可以是完全限定域名(FQDN),其格式为 hostname.domainname;也可以是不含域名的简要主机名。很多网络有动态主机配置协议(DHCP)服务,它可自动提供带域名的连接的系统。要允许 DHCP 服务为这台机器分配域名,只指定简要主机名即可。

    重要

    如果您的网络不提供 DHCP 服务,则一定要使用 FQDN 作为系统的主机名。
  • --ethtool= - 指定用于网络设备的附加底层设置,可将其传送给 ethtool 程序。
  • --essid= - 无线网络的网络 ID。
  • --wepkey= - 无线网络的 WEP 加密密钥。
  • --wpakey= - 无线网络的 WPA 加密密钥。
  • --onboot= - 是否在引导时启用该设备。
  • --dhcpclass= - DHCP 类别。
  • --mtu= - 该设备的 MTU。
  • --noipv4 - 在这个设备中禁用 IPv4。
  • --noipv6 - 在这个设备中禁用 IPv6。
  • --bondslaves= - 使用这个选项时,会使用 --bondslaves= 选项中定义的 slave 生成 --device= 选项中指定的网络设备。例如:
    network --device=mynetwork --bondslaves=em1,em2
    上述命令可生成绑定设备,名为 mynetwork,并使用 em1em2 接口作为其从属。
  • --bondopts= - 绑定接口的自选参数列表,使用 --bondslaves=--device= 选项指定。该列表中的选项必须以逗号(",")或分号(";")分开。如果某个选项本身包含一个口号,请使用分号分开选项。例如:
    network --bondopts=mode=active-backup,balance-rr;primary=eth1
    可用自选参数列表请查看 《Red Hat Enterprise Linux 7 系统管理员指南》《使用内核模块》一章。

    重要

    --bondopts=mode= 参数只支持完整模式名称,比如 balance-rr 或者 broadcast,而不是与之对应的数字,比如 0 或者 3
  • --vlanid= - 为使用在 --device= 中指定的上级设备创建的设备指定虚拟 LAN(VLAN)ID 号(802.1q 标签)。例如:network --device=em1 --vlanid=171 将生成虚拟 LAN 设备 em1.171
  • --interfacename= - 为虚拟 LAN 设备指定定制接口名称。这个选项应在使用 --vlanid= 选项生成的默认名称不令人满意时使用。这个选项必须与 --vlanid= 一同使用。例如:
    network --device=em1 --vlanid=171 --interfacename=vlan171
    上述命令会在 em1 设备中生成虚拟 LAN 接口名称 vlan171,ID 为 171
    接口名称可以是任意名称(例如:my-vlan),但在具体情况下必须符合以下常规:
    • 如果名称中包含点符号(.),则其格式必须为 NAME.IDNAME 可为任意名称,但 ID 必须是 VLAN ID。例如:em1.171 或者 my-vlan.171
    • vlan 开始的名称,其格式必须为 vlanID。例如:vlan171
  • --teamslaves= - --device= 选项指定的成组设备将使用这个选项中指定的 slave 生成。使用逗号将各个 slave 分开。每个 slave 后接其配置,该配置是一个单引号括起来的 JSON 字符串,其中间隔使用 \ 和双引号。例如:
    network --teamslaves="p3p1'{\"prio\": -10, \"sticky\": true}',p3p2'{\"prio\": 100}'"
    还请查看 --teamconfig= 选项。
  • --teamconfig= - 用双引号括起来的成组设备配置,该配置是一个单引号括起来的 JSON 字符串,其中间隔使用 \ 和双引号。设备名称由 --device= 选项指定,其 slave 和它们的配置由 --teamslaves= 选项指定。例如:
    network --device team0 --activate --bootproto static --ip=10.34.102.222 --netmask=255.255.255.0 --gateway=10.34.102.254 --nameserver=10.34.39.2 --teamslaves="p3p1'{\"prio\": -10, \"sticky\": true}',p3p2'{\"prio\": 100}'" --teamconfig="{\"runner\": {\"name\": \"activebackup\"}}"
  • --bridgeslaves= - 使用此选项时,会生成使用 --device= 选项指定设备名称的网络桥接,并在桥接中添加使用 --bridgeslaves= 选项的设备。例如:
    network --device=bridge0 --bridgeslaves=em1
  • --bridgeopts= - 用于桥接接口的用逗号分开的自选参数列表。可用值包括 stppriorityforward-delayhello-timemax-ageageing-time。有关这些参数的详情请查看 nm-settings(5) 手册页中的《桥接设置》 表,或查看 https://developer.gnome.org/NetworkManager/0.9/ref-settings.html
    有关网络桥接的详情请查看 《Red Hat Enterprise Linux 7 联网指南》
%addon org_fedora_oscap(自选)
OpenSCAP 安装程序附加组件是用来在安装的系统中应用 SCAP(安全内容自动化协议)内容,即安全策略。从 Red Hat Enterprise Linux 7.2 开始默认启用这个附加组件。启用后,会自动安装提供这个功能的软件包。但默认情况下,不会强制采用任何策略,就是说在安装过程中或安装后不会执行任何选择操作,除非有特殊配置。

重要

不一定在所有系统中应用安全策略。只有机构规则或政府法规强制某种策略时,才应该使用这个页面。
与大多数命令不同,这个附加组件不接受常规选项,而是使用 %addon 定义中的密钥-数值对。这些数值对无法验证空白。数值为自选,采用单引号(')或双引号(")括起。
该附加组件可识别以下密钥:
  • content-type - 安全内容类型。可能值包括 datastreamarchiverpmscap-security-guide
    如果 content-typescap-security-guide,则该附加组件将使用 scap-security-guide 软件包提供的内容,这些内容包含着引导介质中。就是说除 profile 外,其他所有密钥均无效。
  • content-url - 安全内容为主。必须通过 HTTP、HTTPS 或者 FTP 访问该内容。本地存储目前不支持此功能。必须有可用的网络连接方可在使用远程位置中的内容定义。
  • datastream-id - content-url 值中所参考数据流的 ID。只有在 content-typedatastream 时方可使用。
  • xccdf-id - 要使用的基准点的 ID。
  • xccdf-path - 应使用的 XCCDF 文件的路径;在归档中采用相对路径格式。
  • profile - 要应用的配置文件 ID。使用 default 应用默认配置文件。
  • fingerprint - content-url 参考的 MD5、SHA1 或者 SHA2 校验和。
  • tailoring-path - 应使用裁剪文件的路径,在归档中使用相对路径。
使用安装介质中 scap-security-guide 内容的 %addon org_fedora_oscap 部分类似如下:

例 23.2. 使用 SCAP Security Guide 的 OpenSCAP 附加组件定义示例

%addon org_fedora_oscap
  content-type = scap-security-guide
  profile = pci-dss
%end
可从网页服务器载入自定义配置文件的复杂示例类似如下:

例 23.3. 使用 Datastream 的 OpenSCAP 附加组件定义示例

%addon org_fedora_oscap
  content-type = datastream
  content-url = http://www.example.com/scap/testing_ds.xml
  datastream-id = scap_example.com_datastream_testing
  xccdf-id = scap_example.com_cref_xccdf.xml
  profile =  xccdf_example.com_profile_my_profile
  fingerprint = 240f2f18222faa98856c3b4fc50c4195
%end
有关 OpenSCAP 安装程序附加组件附加信息,请查看 https://fedorahosted.org/oscap-anaconda-addon/。有关 SCAP Security Guide 中的可用配置文件详情及其功能,请查看 OpenSCAP 门户网站
part 或者 partition(强制)
在系统中创建分区。

警告

除非使用 --noformat--onpart,否则生成的所有分区都是安装过程的一部分。

重要

不保证使用 sdX(或者 /dev/sdX)格式的设备名称在重启后会保留,这让一些 Kickstart 命令的用法变得复杂。当某个命令调用设备节点名称时,则可使用 /dev/disk 中的项目。例如不使用:
part / --fstype=xfs --onpart=sda1
而使用类似以下条目之一:
part / --fstype=xfs --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1
part / --fstype=xfs --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
这样此命令会指向同一存储设备。这对大型存储环境特别有帮助。有关使用不同方法持续指定存储设备的详情,请参看《Red Hat Enterprise Linux 7 存储管理指南》中有关持久存储设备命名一章。
有关在操作中 part 的详细示例请参考 第 23.4.1 节 “高级分区示例”
part|partition mntpoint --name=name --device=device --rule=rule [options]
  • mntpoint - 是该分区挂载的位置,且数值必须是以下格式之一:
    • /path
      例如://usr/home
    • swap
      该分区被用作交换空间。
      要自动决定 swap 分区的大小,使用 --recommended 选项:
      swap --recommended
      分配的大小将生效,但不会根据系统进行精确地校准。
      要自动决定 swap 分区的大小,但还要允许您的系统有附加空间以便可以休眠,请使用 --hibernation 选项:
      swap --hibernation
      分配的分区大小将与 --recommended 加上系统 RAM 量相等。
      有关这些命令分配的 swap 大小请查看 第 6.14.4.5 节 “推荐的分区方案”(AMD64 和 Intel 64 系统);第 11.15.4.5 节 “推荐分区方案”(IBM Power Systems 服务器);第 15.15.3.5 节 “推荐的分区方案”(IBM System z)。
    • raid.id
      该分区用于软件 RAID(请参考 raid)。
    • pv.id
      该分区用于 LVM(请参考 logvol)。
    • biosboot
      该分区用于 BIOS 引导分区。使用 GUID 分区表(GPT)的基于 BIOS 的 AMD64 和 Intel 64 系统的 boot 分区大小为 1MB,将在其中安装引导装载程序。在 UEFI 系统中不一定是这样。详情请查看 bootloader 命令。
    • /boot/efi
      EFI 系统分区。基于 UEFI 的 AMD64 和 Intel 64 系统使用 500MB 的 EFI 分区,建议大小为 200MB。在 BIOS 系统中不一定是这样。详情请查看 bootloader 命令。
  • --size= - 以 MB 为单位的分区最小值。在此处指定一个整数值,如 500(不要在数字后面加单位)。

    重要

    如果 --size 值太小,安装会失败。将 --size 值设置为您要求的最小空间大小。关于空间大小的建议值,请查看 第 6.14.4.5 节 “推荐的分区方案”
  • --grow - 让逻辑卷使用所有可用空间(若有),或使用设置的最大值(如果指定最大值)。

    注意

    如果使用 --grow 但没有在 swap 分区中设定 --maxsize=Anaconda 会将最大值限制在 swap 分区的大小。对于物理内存小于 2GB 的系统,强加的限制为物理内存值的两倍。对于内存大于 2GB 的系统,这个强制限制为物理内存值再加 2GB。
  • --maxsize= - 将分区设置为可扩充时的最大分区大小(以 MB 为单位)。在这里指定一个整数值如 500(不要在数字后加单位)。
  • --noformat - 指定安装程序不要格式化分区,和 --onpart 命令一起使用。
  • --onpart= 或者 --usepart= - 指定该设备所处分区。例如:
    partition /home --onpart=hda1
    /home 置于 /dev/hda1 上。
    这些选项还可以在逻辑卷中添加分区。例如:
    partition pv.1 --onpart=hda2
    这个设备必须已经在系统里,--onpart 选项不会创建设备。
  • --ondisk= 或者 --ondrive= - 强制在特定磁盘中创建分区。例如:--ondisk=sdb 会将分区置于系统的第二个 SCSI 磁盘中。
    要指定不使用逻辑卷管理(LVM)的多路径设备,请使用 disk/by-id/dm-uuid-mpath-WWID 格式,其中 WWID 是该设备的通用识别符。例如:要指定 WWID 为 2416CD96995134CA5D787F00A5AA11017 的磁盘,请使用:
    part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
    Anaconda 解析 kickstart 文件前不会编译使用 LVM 的多路经设备。因此,您无法使用 dm-uuid-mpath 格式指定这些设备。反之,要清除使用 LVM 的多路经设备,请使用 disk/by-id/scsi-WWID 格式,其中 WWID 是该设备的通用识别符。例如:要清除 WWID 为 58095BEC5510947BE8C0360F604351918 的磁盘,请使用:
    part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

    警告

    永远不要使用类似 mpatha 的设备名称指定多路径设备。类似这样的设备名称不是具体到某个磁盘。在安装过程中命名为 /dev/mpatha 的磁盘可能并不是您希望得到的那个。因此 clearpart 命令可能会对错误的磁盘进行操作。
  • 强制将该分区分配为分区。如果无法将该分区作为主分区使用(通常是因为已有太多主分区),则该分区进程会失败。只有使用主引导记录(MBR)时这个选项才有意义。对于使用 GUID 分区表(GPT)标记的磁盘,这个选项没有任何意义。有关主(及扩展)分区详情请查看 第 A.1.2 节 “分区:将一个驱动器变成多个”
  • --fsprofile= - 指定传递给在这个分区上创建文件系统的应用程序的使用类型。使用类型定义了创建文件系统时使用的各种微调参数。要使用这个选项,文件系统必须支持使用类型,且必须包含列出有效类型的配置文件。对于 ext2ext3ext4,这个配置文件是 /etc/mke2fs.conf
  • --mkfsoptions= - 指定要传递给该程序以便在这个分区中建立文件系统的附加参数。这个参数类似 --fsprofile,但可用于所有文件系统,而不只是支持该配置文件概念的文件系统。没有对该参数列表进行任何操作,因此必须以可以直接传递给 mkfs 程序的格式提供。就是说应根据文件系统使用逗号分开,或使用双引号分开多个选项。
  • --fstype= - 为分区设置文件系统类型。有效值有:xfsext2ext3ext4swapvfatefibiosboot
  • --fsoptions - 指定在挂载文件系统时所用选项的自由格式字符串。将这个字符串复制到已安装系统的 /etc/fstab 中,并使用引号括起来。
  • --label= - 为独立分区分配标签。
  • --recommended - 自动决定分区大小。有关推荐方案详情请查看 第 6.14.4.5 节 “推荐的分区方案”(AMD64 和 Intel 64 系统); 第 11.15.4.5 节 “推荐分区方案”(IBM Power Systems); 和 第 15.15.3.5 节 “推荐的分区方案”(IBM System z)。

    重要

    这个选项只可用于分区,以得到文件系统,比如 /boot 分区和 swap 空间。还可用来创建 LVM 物理卷或 RAID 成员。
  • --onbiosdisk - 强制在由 BIOS 发现的特定磁盘中创建分区。
  • --encrypted - 指定应该用 --passphrase 选项提供的密码短语加密这个分区。如果没有指定密码短语,Anaconda 将使用由 autopart --passphrase 命令设定的默认系统级密码,或者在未设置默认密码短语时暂停安装并提示您输入密码短语。

    注意

    加密一个或多个分区时,Anaconda 尝试收集 256 字节熵,以保证对分区安全加密
    与安装系统互动可加速此进程(使用键盘输入或移动鼠标)。如果要在虚拟机中安装系统,则可添加 virtio-rng 设备(虚拟随机数生成器),如 《Red Hat Enterprise Linux 7.1; 虚拟化部署及管理指南》所述。
  • --passphrase= - 指定在加密这个分区时要使用的密码短语。这个选项必须与 --encrypted 选项一同使用,单独使用无效。
  • --cipher= - 指定不满意 Anaconda 默认 aes-xts-plain64 时要使用的加密类型。这个选项必须与 --encrypted 选项一同使用,单独使用无效。 《Red Hat Enterprise Linux 7 安全指南》中有可用加密类型列表,但红帽强烈推荐您使用 aes-xts-plain64 或者 aes-cbc-essiv:sha256
  • --escrowcert=URL_of_X.509_certificate - 将所有加密分区数据加密密码作为文件保存在 /root 中,使用由 URL_of_X.509_certificate 指定的 URL 中的 X.509 证书加密。每个加密分区的密码都作为单独的文件保存。只有指定 --encrypted 时这个选项才有意义。
  • --backuppassphrase - 为每个加密分区添加随机生成的密码短语。将这些密码保存在 /root 目录下的独立文件中,使用 --escrowcert 指定的 X.509 证书加密。只有指定 --escrowcert 时这个选项才有意义。
  • --resize= - 重新定义现有分区大小。使用这个选项时,请使用 --size= 选项指定目标大小(单位 MB),同时使用 --onpart= 选项指定目标分区。

注意

如果因为某种原因分区失败了,虚拟控制台 3 中会显示诊断信息。
pwpolicy(自选)
这个命令可用来强制使用自定义密码策略,即根据密码长度和强度等因素指定在安装过程中生成的要求。
pwpolicy name [--minlen=length] [--minquality=quality] [--strict|--nostrict] [--emptyok|--noempty] [--changesok|--nochanges]
使用 rootuser 或者 luks 替换 name,以便在 root 密码、用户密码或 LUKS 密码中分别强制使用该策略。
libpwquality 库是用来检查最低密码要求(长度和质量)。可使用 libpwquality 软件包提供的 pwscorepwmake 命令检查密码质量得分,或使用给定分数创建随机密码。有关这些命令的详情请查看 pwscore(1)pwmake(1) 手册页。

重要

这个命令只能在 %anaconda 部分中使用。
  • --minlen= - 设置允许密码长度的最小值,以字符为单位。默认值为 8
  • --minquality= - 设置 libpwquality 库定义的允许密码最小值。默认值为 50
  • --strict - 启用严格的密码强制。不接受不满足 --minquality= 中所设定要求的密码。默认启用这个选项。
  • --notstrict - 可以接受不满足 --minquality= 选项所设定要求的密码,但需要点击 完成 两次。
  • --emptyok - 允许使用空密码。默认启用此选项。
  • --notempty - 不允许使用空密码。默认禁用此选项。
  • --changesok - 即使 Kikcstart 文件已指定密码,也允许在用户界面中更改该密码。默认禁用此选项。
  • --nochanges - 若在 Kickstart 文件中已设置密码,则不允许更改。默认启用此选项。
poweroff(自选)
在安装成功后关闭系统并断电。通常,在手动安装过程中,Anaconda 会显示一条信息并等待用户按任意键重启系统。在 kickstart 的安装过程中,如果没有指定完成方法,将使用默认的 halt 选项。
poweroff 选项等同于 shutdown -p 命令。

注意

poweroff 命令高度依赖所使用的系统硬件。特别是,某些硬件部件如 BIOS、APM(高级电源管理)和 ACPI(高级配置和电源界面)必须能和系统内核相互作用。关于系统的 APM/ACPI 容量的详情,请参看您的硬件文档。
关于其他完成方法,请参考 haltrebootshutdown Kickstart 命令。
raid(自选)
组成软件 RAID 设备。该命令的格式是:
raid mntpoint --level=level --device=device-name partitions*
  • mntpoint - 挂载 RAID 文件系统的位置。如果它是 /,RAID 级别必须是 1,除非引导分区(/boot)存在。如果引导分区存在,/boot 分区必须是级别 1,root(/)分区可以是任何可用的类型。partitions*(代表多个分区可以被列举)列举了要添加到 RAID 阵列的 RAID 标记。

    重要

    在 IBM Power Systems 中,如果在安装过程中准备了 RAID 设备但还未重新格式化,而且您想在这个 RAID 设备中放置 /bootPReP 分区,请确保 RAID 的元数据版本是 0.90
    引导设备不支持默认 Red Hat Enterprise Linux 7 mdadm 元数据版本。
    有关在操作中 raid 的详细示例请参考 第 23.4.1 节 “高级分区示例”
  • --level= - 要使用的 RAID 级别(0、1、4、5、6 或者 10)。有关各种可用 RAID 级别的详情,请查看 第 6.14.4.2 节 “创建软件 RAID”
  • --device= - 要使用的 RAID 设备名称 - 例如:--device=root

    重要

    请勿在格式 md0 中使用 mdraid 名称 - 无法保证这些名称不会变化。应使用有含义的名称,比如 root 或者 swap。使用有含义的名称在 /dev/md/name 中创建符号链接,并在此将 /dev/mdX 节点分配到该阵列中。
    如果有无法为其分配名称的旧阵列(v0.90 元数据),则可以使用文件系统标签或者 UUID 指定该阵列(例如:--device=rhel7-root --label=rhel7-root)。
  • --spares= - 指定为 RAID 阵列分配的备用驱动器数目。可使用备用驱动器在驱动器失败时重建阵列。
  • --fsprofile= - 指定传递给在这个分区上创建文件系统的应用程序的使用类型。使用类型定义了创建文件系统时使用的各种微调参数。要使用这个选项,文件系统必须支持使用类型,且必须有列出有效类型的配置文件。对于 ext2、ext3 和 ext4,这个配置文件是 /etc/mke2fs.conf
  • --fstype= - 为 RAID 阵列设置文件系统类型。有效值有:xfsext2ext3ext4swapvfat
  • --fsoptions= - 指定在挂载文件系统时所用选项的自由格式字符串。将这个字符串复制到安装的系统的 /etc/fstab 中,并使用括号括起来。
  • --mkfsoptions= - 指定要提供的附加参数,以便在这个分区中建立文件系统。没有对任何参数列表执行任何操作,因此必须使用可直接为 mkfs 程序提供的格式。就是说可使用逗号分开或双引号分开的多个选项,要看具体文件系统。
  • --label= - 为要生成的文件系统指定该标签。如果给定标签已由另一个文件系统使用,则会生成一个新标签。
  • --noformat - 使用现有的 RAID 设备,且不要格式化 RAID 阵列。
  • --useexisting - 使用现有的 RAID 设备并重新格式化。
  • --encrypted - 指定应该用 --passphrase 选项提供的密码短语加密这个 RAID 设备。如果没有指定密码短语,Anaconda 将使用由 autopart --passphrase 命令设定的默认系统级密码,或者在未设置默认密码短语时暂停安装并提示您输入密码短语。

    注意

    加密一个或多个分区时,Anaconda 尝试收集 256 字节熵,以保证对分区安全加密
    与安装系统互动可加速此进程(使用键盘输入或移动鼠标)。如果要在虚拟机中安装系统,则可添加 virtio-rng 设备(虚拟随机数生成器),如 《Red Hat Enterprise Linux 7.1; 虚拟化部署及管理指南》所述。
  • --cipher= - 指定如果对 Anaconda 默认 aes-xts-plain64 不满意时要使用的加密类型。这个选项必须与 --encrypted 选项一同使用,单独使用无效。 《Red Hat Enterprise Linux 7 安全指南》中有可用加密类型列表,但 Red Hat 强烈推荐您使用 aes-xts-plain64 或者 aes-cbc-essiv:sha256。
  • --passphrase= - 指定在加密这个 RAID 设备时要使用的密码短语。这个选项必须与 --encrypted 选项一同使用,单独使用无效。
  • --escrowcert=URL_of_X.509_certificate - 将这个设备的数据加密密钥保存在 /root 中,使用来自 URL_of_X.509_certificate 指定的 URL 的 X.509 证书加密。每个加密卷的密码都单独保存。这个选项只在指定 --encrypted 时才有意义。
  • --backuppassphrase - 为这个设备添加随机生成的密码短语。将这些密码短语以独立文件形式保存在 /root 中,使用 --escrowcert 指定的 X.509 证书加密。这个选项只在指定 --escrowcert 时才有意义。
下面的示例展示了假定系统里有三个 SCSI 磁盘的情况下,怎样创建 / 上的 RAID 1 分区,以及 /home 上的 RAID 5 分区。它也为每个磁盘创建 swap 分区,一共三个。

例 23.4. 使用 raid Kickstart 命令

part raid.01 --size=6000 --ondisk=sda
part raid.02 --size=6000 --ondisk=sdb
part raid.03 --size=6000 --ondisk=sdc

part swap --size=512 --ondisk=sda
part swap --size=512 --ondisk=sdb
part swap --size=512 --ondisk=sdc

part raid.11 --size=1 --grow --ondisk=sda
part raid.12 --size=1 --grow --ondisk=sdb
part raid.13 --size=1 --grow --ondisk=sdc

raid / --level=1 --device=rhel7-root --label=rhel7-root raid.01 raid.02 raid.03
raid /home --level=5 --device=rhel7-home --label=rhel7-home raid.11 raid.12 raid.13
realm(自选)
加入 Active Directory 或者 IPA 域。有关此命令的详情请参考 realm(8) man page 的 join 部分。
realm join domain [options]
  • --computer-ou=OU= - 提供与组织单位不同的可识别名称,以便生成计算机帐户。可识别名称的具体格式取决于客户端软件和成员软件。可跳过该可识别名称的 root DSE 部分。
  • --no-password - 无需密码自动加入。
  • --one-time-password= - 使用一次性密码加入。不是在所有域中都使用。
  • --client-software= - 只能加入可运行这个客户端软件的域。有效值包括 sssdwinbind。不是所有域都支持所有值。默认情况下可自动选择客户端软件。
  • --server-software= - 只能加入可运行这个服务器软件的域。可能值包括 active-directory 或者 freeipa
  • --membership-software= - 加入域时使用这个软件。有效值包括 sambaadcli。不是所有域支持所有值。默认情况下是自动选择成员软件。
reboot(自选)
在成功完成安装(没有参数)后重新引导。通常,Kickstart 会显示信息并等待用户按任意键来重新引导系统。
reboot 选项等同于 shutdown -r 命令。
reboot 指定为在 System z 的命令行模式中安装时进行完全自动安装。
关于其他的完成方法,请参考 haltpoweroffshutdown Kickstart 选项。
如果在 Kickstart 文件中没有明确指定其他方法,则默认使用 halt 选项完成。

注意

使用 reboot 选项可能会导致安装的死循环,这要看具体的安装介质和方法。
  • --eject - 重启前尝试弹出安装 DVD(如果是使用 DVD 安装)。
  • --kexec - 使用 kexec 系统调用而不是执行完整重启,这样可以立即将按照的系统载入内存,绕过通常由 BIOS 或固件执行的硬件初始化。

    重要

    由于使用 kexec 引导系统时非常复杂,因此无法单独测试,也无法保证在所有环境中均可正常进行。
    使用 kexec 后,设备注册程序中仍有数据(系统完全引导后通常会清除数据),这样可能会影响一些设备驱动程序。
repo(自选)
配置作为软件包安装来源的额外的 yum 库。可以指定多个 repo 行。
repo --name=repoid [--baseurl=<url>|--mirrorlist=url] [options]
  • --name= - 该库的 id。这个选项是必选项。如果库名称与另一个之前添加的库冲突,则会忽略它。因为这个安装程序使用预先配置的库列表,就是说您无法添加名称与预先配置的库相同的库。
  • --baseurl= - 程序库的 URL。这里不支持 yum 库配置文件中使用的变量。可以使用这个选项,也可以使用 --mirrorlist,但不能同时使用这两个选项。
  • --mirrorlist= - URL 指向该程序库的一组镜像。这里不支持 yum 库配置文件中使用的变量。可以使用这个选项,也可以使用 --baseurl,但不能同时使用这两个选项。
  • --install - 将所安装系统提供的存储库配置保存在 /etc/yum.repos.d/ 目录中。不使用这个选项,在 Kickstart 文件中配置的程序库只能在安装过程中使用,而无法在安装的系统中使用。
  • --cost= - 为这个库分配的 cost 整数值。如果多个库提供同样的软件包,这个数字就是用来规定那个库优先使用,cost 较低的库比 cost 较高的库优先。
  • --excludepkgs= - 逗号分开的软件包名称列表,同时一定不能从这个存储库中提取该软件包名称。如果多个库提供同样的软件包,且要保证其来自某个特定存储库,这个选项就很有用了。可接受完整软件包名称(比如 publican)和 globs(比如 gnome-*)。
  • --includepkgs= - 逗号分开的软件包名称列表,同时一定要从这个存储库中提取 glob。如果多个存储库提供同样的软件包,且要保证其来自某个特定存储库,这个选项就很有用了。
  • --proxy=[protocol://][username[:password]@]host[:port] - 指定只有这个存储库使用的 HTTP/HTTPS/FTP 代理服务器。这个设置不会影响其他存储库,也不会影响将 install.img 附加到 HTTP 安装的方法。
  • --ignoregroups=true - 组成安装树时使用这个选项,且对安装过程本身没有影响。它告诉组合工具在镜像树时不要查看软件包组信息,这样就不会镜像大量无用数据。
  • --noverifyssl - 连接到 HTTPS 服务器时禁止 SSL 验证。

重要

用于安装的库必须稳定。如果在安装完成前修改库,则安装会失败。
rescue(自选)
自动进入该安装程序的救援模式。这让您在出现任何问题是有机会修复。
rescue [--nomount|--romount]
  • --nomount 或者 --romount - 控制如何将安装的系统挂载到救援环境中。默认情况下该安装程序会找到您的系统,并以读-写模式挂载它,同时告知在哪里执行这个挂载。也可以选择不要挂载任何系统(--nomount 选项)或者以只读模式挂载(--romount 选项)。只能使用这两个选项中的一个。
reqpart(自选)
自动创建您的硬件平台需要的分区。这些分区包括 UEFI 固件所需 /boot/efi 分区、BIOS 固件和 GPT 所需 biosboot 分区、以及 IBM Power Systems 所需 PRePBoot分区。
reqpart [--add-boot]
  • --add-boot - 除使用基本命令创建的具体平台所需分区外,使用此选项创建独立 /boot 分区。

注意

这个命令可与 autopart 一同使用,因为 autopartreqpart 命令功能一致。另外,还可以创建其他分区或逻辑卷,比如 /swap。与 autopart 不同,这个命令只能创建具体平台的分区,并保持驱动器的其他部分空白,以便创建自定义布局。
rootpw(必填项)
使用 password 参数设定该系统的 root 密码。
rootpw [--iscrypted|--plaintext] [--lock] password
  • --iscrypted - 如果给出这个选项,则假设加密 password 参数。这个选项与 --plaintext 相互排斥。可以使用 python 生成加密的密码:
    $ python -c 'import crypt; print(crypt.crypt("My Password"))'
    这样会使用随机 salt 为密码生成 sha512 密码相容哈希。
  • --plaintext - 如果给出这个选项,则假设该 password 参数为明文。这个选项与 --iscrypted 相互排斥。
  • --lock - 如果给出这个选项,则默认锁定 root 帐户。也就是说 root 用户无法从控制台登录。这个选项还在图形和文本手动安装中禁用 Root 密码 页面。
selinux(自选)
在安装的系统中设置 SELinux 状态。默认 SELinux 策略为 enforcing
selinux [--disabled|--enforcing|--permissive]
  • --enforcing - 根据默认针对性策略,即 enforcing 启用 SELinux。
  • --permissive - 根据 SELinux 策略给出警告信息,但并不强制执行该策略。
  • --disabled - 在系统中完全禁用 SELinux。
有关 Red Hat Enterprise Linux 中 SELinux 的详情请查看《Red Hat Enterprise Linux 7 SELinux 用户及管理员指南》
services(自选)
修改在默认 systemd 目标中运行的默认服务集。禁用列表列出的服务会在启用列表之前进行处理。因此,如果某个服务同时出现这两个列表中,那么它会被启用。
services [--disabled=list] [--enabled=list]
  • --disabled= - 禁用在以逗号分开的列表中给出的服务。
  • --enabled= - 启用在以逗号分开的列表中给出的服务。

重要

不要在服务列表中包含空格。如果有空格,则 Kickstart 将只启用或者禁用第一个空格之前的服务。例如:
services --disabled=auditd, cups,smartd, nfslock
只禁用 auditd 服务。要禁用所有四个服务,这个条目就不应该有空格:
services --disabled=auditd,cups,smartd,nfslock
shutdown(自选)
在成功地完成安装后关闭系统。在 Kickstart 安装过程中,如果没有指定完成方法,将默认使用 halt 命令。
shutdown Kickstart 选项等同于 shutdown 命令。
关于其他的完成方法,请参考 haltpoweroffreboot Kickstart 选项。
skipx(自选)
如果出现该选项,那就是在安装的系统中没有配置 X

重要

如果在软件包选择选项中选择了安装 display manager,这个软件包将生成 X 配置,同时安装的系统将默认为 graphical.targetskipx 选项的效果将被覆盖。
sshpw(自选)
在安装过程中,您可与安装程序互动并通过 SSH 连接监控其进度。使用 sshpw 命令创建登录的临时帐号。该命令的每个实例都生成一个只用于安装环境的独立帐户。这些帐户不会转移到安装的系统中。
sshpw --username=name password [--iscrypted|--plaintext] [--lock]
  • --username - 提供用户的名称。这是必填项。
  • --iscrypted - 如果给出这个选项,则假设加密 password 参数。这个选项与 --plaintext 相互排斥。可以使用 python 生成加密的密码:
    $ python -c 'import crypt; print(crypt.crypt("My Password"))'
    这样会使用随机 salt 为密码生成 sha512 密码相容哈希。
  • --plaintext - 如果给出这个选项,则假设该 password 参数为明文。这个选项与 --iscrypted 相互排斥。
  • --lock - 如果给出这个选项,则默认锁定这个帐户。也就是说该用户无法从控制台登录。

重要

默认情况下不会在安装过程中启动 ssh 服务器。要让 ssh 在安装过程中可用,请使用 inst.sshd 内核引导选项引导该系统。详情请查看 控制台、环境和显示选项

注意

请使用以下命令在安装过程中禁止 root ssh 访问您的硬件:
sshpw --username=root --lock
text(自选)
以文本模式转型 Kickstart 安装。默认采用图形模式转型 Kickstart 安装。

重要

要进行完全自动安装,则必须在 Kickstart 文件中指定可用模式之一(graphicaltext 或者 cmdline),或必须使用 console= 引导选项,如 控制台、环境和显示选项 所述。如果没有指定任何模式,则系统会提示您选择一个模式以便继续安装。
timezone(必填项)
将系统时区设定为 timezone。请使用 timedatectl list-timezones 命令查看可用时区列表。
timezone timezone [options]
  • --utc - 如果存在,系统就会假定硬件时钟被设置为 UTC(格林威治标准)时间。
  • --nontp - 禁止自动启动 NTP 服务。
  • --ntpservers= - 指定要使用的 NTP 服务器列表,该列表使用逗号分开,没有空格。
unsupported_hardware(自选)
让安装程序绕过 探测到不支持的硬件 警告。如果不包括这个命令,同时探测到不支持的硬件,则安装会之出现此警告时停止。
user(自选)
在系统中生成新用户。
user --name=username [options]
  • --name - 提供用户的名称。这是必填项。
  • --gecos= - 为用户提供 GECOS信息。这个字符串中包括使用逗号分开的各种具体系统使用的字段。会频繁使用它来指定用户全名、办公室电话等信息。详情请查看 passwd(5) 手册页。
  • --groups= - 除默认组外,还有以逗号分开的该用户所属组群列表。在生成该用户帐户前该这些组就应该存在。详情请查看 group 命令。
  • --homedir= - 用户主目录。如果没有提供,则默认为 /home/username
  • --lock - 如果给出这个选项,则默认锁定这个帐户。也就是说该用户无法从控制台登录。这个选项还在图形和文本手动安装中禁用 创建用户 页面。
  • --password= - 新用户的密码。如果没有提供,则默认锁定该帐户。
  • --iscrypted - 如果给出这个选项,则假设加密 password 参数。这个选项与 --plaintext 相互排斥。可以使用 python 生成加密的密码:
    $ python -c 'import crypt; print(crypt.crypt("My Password"))'
    这样会使用随机 salt 为密码生成 sha512 密码相容哈希。
  • --plaintext - 如果给出这个选项,则假设该 password 参数为明文。这个选项与 --iscrypted 相互排斥。
  • --shell= - 用户的登录 shell。如果没有提供,则使用系统默认 shell。
  • --uid= - 用户的 UID(用户 ID)。如果没有提供,则默认使用下一个可用的非系统 UID。
  • --gid= - 该用户组使用的 GID(组 ID)。如果未提供,则默认使用下一个可用的非系统 GID。

    重要

    因为有程序错误,所以目前无法使用 --gid=。在 Kickstart 文件中使用该选项可造成安装显示出错信息并失败。这是一个已知问题。

注意

使用不同权限创建的文件和目录,由用来创建文件或目录的应用程序指定。例如:mkdir 命令创建启用了所有权限的目录。但根据 user file-creation mask 设置,应用程序不能为新创建的文件授予某些权限 。
可使用 umask 命令控制 user file-creation mask。新用户的 user file-creation mask 默认设置是由已安装系统 /etc/login.defs 配置文件中的 UMASK 变量定义。如果没有设定,则默认值为 022。这就是说在默认情况下,当某个应用程序创建一个文件时,会防止为该文件所有者以外的用户授予写入权限。但可使用其他设置或脚本覆盖此选项。
vnc(自选)
允许通过 VNC 远程查看图形模式安装。文本模式的安装通常更喜欢使用这个方法,因为在文本模式中有某些大小和语言的限制。如果没有其他附加选项,这个命令将在不需要密码的系统中启动 VNC 服务器,并显示需要运行以便连接该服务区所需详情。
vnc [--host=hostname] [--port=port] [--password=password]
  • --host= - 连接侦听给定主机中的 VNC viewer 进程。
  • --port= - 提供远程 VNC viewer 进程进行侦听的端口。如果没有提供,Anaconda 将使用 VNC 默认端口 5900。
  • --password= - 设定必须为连接 VNC 会话提供的密码。这是自选选项,但推荐使用。
有关 VNC 安装的详情,包括如何连接到安装系统的步骤,请查看 第 22 章 使用 VNC 安装
volgroup(自选)
生成逻辑卷管理(LVM)组。
volgroup name partition [options]

重要

使用 Kickstart 安装 Red Hat Enterprise Linux 时,不要在逻辑卷和卷组名称中使用小横线(-)。如果使用这个字符,会完成安装,但 /dev/mapper/ 目录列出这些卷和卷组时,小横线会加倍。例如:某个卷组名为 volgrp-01,包含名为 logvol-01 逻辑卷,该逻辑卷会以 /dev/mapper/volgrp--01-logvol--01 列出。
这个限制只适用于新创建的逻辑卷和卷组名。如果您使用 --noformat 选项重复使用现有名称,它们的名称就不会更改。
有关分区示例,包括 volgroup 的详情请查看 第 23.4.1 节 “高级分区示例”
这些选项如下所示:
  • --noformat - 使用现有卷组,且不进行格式化。
  • --useexisting - 使用现有卷组并重新格式化。如果使用这个选项,请勿指定 partition。例如:
    volgroup rhel00 --useexisting --noformat
  • --pesize= - 以 KiB 为单位设定卷组物理扩展大小。默认值为 4096 (4 MiB),最小值为 1024 (1 MiB)。
  • --reserved-space= - 以 MB 为单位指定在卷组中预留的未使用空间量。只适用于新生成的卷组。
  • --reserved-percent= - 指定卷组中预留未使用空间的比例。只适用于新生成的卷组。
首先创建分区,然后创建逻辑卷组,再创建逻辑卷。例如:
part pv.01 --size 10000
volgroup volgrp pv.01 
logvol / --vgname=volgrp --size=2000 --name=root
xconfig(自选)
配置 X Window 系统。如果您用不包含 xconfig 命令的 Kickstart 文件安装 X Window 系统,您必须在安装时手动提供 X 配置。
请不要在不安装 X Window 系统的 Kickstart 文件中使用这个命令。
  • --defaultdesktop= - 将默认桌面设置成 GNOME 或者 KDE(假设已根据 %packages 安装了 GNOME Desktop Environment 和(/或者) KDE Desktop Environment)。

    重要

    目前不能使用这个选项将 KDE 指定为默认桌面环境。这是一个已知问题。临时解决方案请查看 https://access.redhat.com/solutions/1125833。这个临时解决方案可作为 Kickstart 后安装脚本使用,如 第 23.3.6 节 “安装后脚本” 所述。
  • --startxonboot - 在安装的系统中使用图形界面登录。
zerombr(自选)
指定 zerombr,初始化所有可在磁盘中找到的有效分区表。这样会破坏所有使用无效分区表磁盘中的内容。在使用之前初始化的磁盘的系统中执行自动安装时需要这个命令。

警告

在 IBM System z 中,如果指定了 zerombr,安装程序可看到所有直接访问存储设备(DASD),即没有使用低级格式化的 DASD 也会使用 dasdfmt 自动进行低级格式化。这个命令还防止用户在互动安装过程中进行选择。
如果未指定 zerombr,且该安装程序至少可以看到一个未格式化的 DASD,则无法成功退出非互动 Kickstart 安装。
如果未指定 zerombr,且该安装程序至少可以看到一个未格式化的 DASD,则如果用户未同意格式化所有可以看到且未格式化的 DASD,那么就存在互动安装。要绕过这个陷阱,只能激活那些您要在安装过程中使用的 DASD。安装完成后您还是可以添加更多的 DASD。
zfcp(自选)
定义光纤设备。这个选项只可用于 IBM System z。必须指定所有下述选项。
zfcp --devnum=devnum --wwpn=wwpn --fcplun=lun
  • --devnum - 设备号(zFCP 适配器设备总线 ID)。
  • --wwpn - 该设备的全球端口名称(WWPN)。其格式为 16 位数字,以 0x 开头。
  • --fcplun - 该设备的本地单元号(LUN)。其格式为 16 位数字,以 0x 开头。
例如:
zfcp --devnum=0.0.4000 --wwpn=0x5005076300C213e9 --fcplun=0x5022000000000000
%include(自选)
使用 %include /path/to/file 命令将其他文件中的内容包括在 kickstart 文件中,就好像那些内容原本就在 kickstart 文件的 %include 命令部分。

重要

安装 Red Hat Enterprise Linux Atomic Host 时需要这个命令。采用以下方法将其指向 interactive-defaults.ks 文件:
%include /usr/share/anaconda/interactive-defaults.ks

23.3.3. 软件包选择

在 Kickstart 文件中使用 %packages 命令列出要安装的软件包。
可以根据环境或者其软件包名称指定软件包。安装程序定义包含相关软件包的几个环境和组。有关环境和组列表请查看 Red Hat Enterprise Linux 7 安装光盘中的 repodata/*-comps-variant.architecture.xml 文件。
*-comps-variant.architecture.xml 文件包含描述可用环境(使用 <environment> 标签标记)和组(<group> 标记)的结构。每个组都有一个 ID、用户可见性数值、名称、描述和软件包列表。如果未安装选择该组,那么就会安装该软件包列表中标记为 mandatory 的软件包;如果未明确指定,也会安装标记为 default 的软件包,而标记为 optional 的软件包必须在明确指定后方可安装。
您可以使用 ID(<id> 标签)或者名称(<name> 标签)指定软件包组或者环境。

重要

安装 Red Hat Enterprise Linux Atomic Host 时不能使用这个命令。

重要

要在 64 位系统中安装 32 位软件包,则需要添加用来构建该软件包的 32 位结构软件包名称,例如:glibc.i686。还必须在 Kickstart 文件中指定 --multilib 选项。可用选项如下。

重要

使用 Kickstart 文件安装系统后,Initial Setup 不会运行,除非在安装中包含桌面环境和 X Window System,并启用了图形登录。就是说默认情况下只生成 root 用户。可以使用 Kickstart 文件中的 user 选项,在安装附加系统前创建用户(详情请查看 第 23.3.2 节 “Kickstart 命令及选项”);或者通过虚拟控制台作为 root 登录已安装的系统,并使用 useradd 命令添加用户。
%packages 部分必须以 %end 命令结尾。
指定环境
除组外,您还要指定要安装的整体环境:
%packages
@^Infrastructure Server
%end
这个命令将安装作为 基础设施服务器 环境一部分的所有软件包。所有可用环境请参考 Red Hat Enterprise Linux 7 安装光盘的 *-comps-variant.architecture.xml 文件。在 Kickstart 文件中只能指定一个环境。
指定组
指定组,每个条目一行,以 @ 符号开始,接着是空格,然后是完整的组名或 *-comps-variant.architecture.xml 中指定的组 id。例如:
%packages
@X Window System
@Desktop
@Sound and Video
%end
永远都要选择 CoreBase 组,所以并不需要在 %packages 部分指定它们。
*-comps-variant.architecture.xml 文件还为 Red Hat Enterprise Linux 的每个变体定义名为 Conflicts (variant) 的组。这个组包含已知可造成冲突并将要排除的所有软件包。
指定独立软件包
根据名称指定独立软件包,每行一个条目。您可以在软件包名称中使用星号(*)作为通配符。例如:
%packages
sqlite
curl
aspell
docbook*
%end
docbook* 条目包含 docbook-dtdsdocbook-simpledocbook-slides 和其他匹配这个通配符模式的软件包。
排除环境、组或者软件包
使用小横线(-)开头指定安装中不使用的软件包或组。例如:
%packages
-@Graphical Internet
-autofs
-ipa*fonts
%end

重要

不支持在 Kickstart 文件中只使用 * 安装所有可用软件包,即使排除 @Conflicts (variant) 组也不行。
您可以使用几个选项更改 %packages 部分的默认行为。有些选项可用于所有软件包选择,其他则只能用于具体的组。

常用软件包选择选项

以下选项可用于 %packages。要使用这个选项,请将其添加到软件包选择部分的开始。例如:
%packages --multilib --ignoremissing
--default
安装默认软件包组。这与在互动安装过程中的 软件包选择 页面中没有其他选择时要安装的软件包组对应。
--excludedocs
不要安装软件包中的任何文档。大多数情况下,这样会排除一般安装在 /usr/share/doc* 目录中的所有文件,但要排除的具体文件取决于各个软件包。
--ignoremissing
忽略所有在这个安装源中缺少的软件包、组及环境,而不是暂停安装询问是应该放弃还是继续安装。
--instLangs=
指定要安装的语言列表。注:这与软件包组等级选择不同。这个选项不会告诉您应该安装哪些软件包组,而是通过设置 RPM 宏控制应该安装独立软件包中的哪些事务文件。
--multilib
为 multilib 软件包配置已安装的系统(即允许在 64 位系统中安装 32 位软件包),并安装在这一部分指定的软件包。
通常在 AMD64 和 Intel 64 系统中,只安装用于整个架构(标记为 x86_64)的软件包以及用于所有架构(标记为 noarch)软件包。使用这个选项时,将自动安装用于 32 位 AMD 系统 Intel(标记为 i686)的软件包。
这只适用于在 %packages 部分明确指定的软件包。对于那些仅作为相依性安装而没有在 Kickstart 文件中指定的软件包,将只安装其所需架构版本,即使有更多可用架构也是如此。
--nocore
禁用默认总被安装的 @Core 软件包组。禁用 @Core 软件包组应只用于创建轻量级的容器;用 --nocore 安装桌面或服务器系统将导致系统不可用。

注意

使用 -@Core 无法排除 @Core 软件包组里的软件包。排除 @Core 软件包组的唯一途径是使用 --nocore 选项。

具体软件包组选项

这个列表中的选项只用于单一软件包组。不是在 Kickstart 文件的 %packages 命令中使用,而是在组名称中添加条目。例如:
%packages
@Graphical Internet --optional
%end
--nodefaults
只安装该组的强制软件包,不是默认选择。
--optional
除安装默认选择外,还要安装在 *-comps-variant.architecture.xml 文件组定义中标记为自选的软件包。
注:有些软件包组,比如 Scientific Support,没有指定任何强制或默认软件包 - 只有自选软件包。在这种情况下必须使用 --optional 选项,否则不会安装这个组中的任何软件包。

23.3.4. 预安装脚本

您可以在解析 Kickstart 文件后、开始安装前立即添加要在该系运行执行的命令。这个部分必须处于 Kickstart 文件的最后,在 第 23.3.2 节 “Kickstart 命令及选项” 所述 Kickstart 命令之后,而且必须用 %pre 命令开头,以 %end 结尾。如果您的 Kickstart 文件还包括 %post 部分,%pre%post 的顺序是没有关系的。
您可以访问位于 %pre 部分的网络;但命名服务此时还未配置,所以只能使用 IP 地址。
Kickstart 文件的预安装脚本部分无法管理多个安装树或者源介质。这个信息必须包含在创建的每个 Kickstart 文件中,因为是在安装程序的第二阶段才运行预安装脚本。

注意

与后安装脚本不同,预安装脚本不会在 chroot 环境中运行。
可在预安装脚本中使用以下选项更改行为。要使用此选项,请将其添加到该脚本开始的 %pre 行。例如:
%pre --interpreter=/usr/bin/python
--- Python script omitted --
%end
--interpreter=
允许指定不同的脚本语言,如 Python。可使用该系统中可用的任意脚本语言。在大多数情况下是 /usr/bin/sh/usr/bin/bash/usr/bin/python
--erroronfail
如果脚本失败则显示出错信息并暂停安装。该出错信息可让您进入记录失败原因的位置。
--log=
在指定日志文件中记录该脚本的输出结果。例如:
%pre --log=/mnt/sysimage/root/ks-pre.log
以下是 %pre 部分的示例:

例 23.5. %pre 脚本示例

%pre
#!/bin/sh
hds=""
mymedia=""
for file in /proc/ide/h* do
	mymedia=`cat $file/media`
	if [ $mymedia == "disk" ] ; then
		hds="$hds `basename $file`"
	fi
done
set $hds
numhd=`echo $#`
drive1=`echo $hds | cut -d' ' -f1`
drive2=`echo $hds | cut -d' ' -f2`

#Write out partition scheme based on whether there are 1 or 2 hard drives
if [ $numhd == "2" ] ; then
	#2 drives
	echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include
	echo "clearpart --all" >> /tmp/part-include
	echo "part /boot --fstype xfs --size 75 --ondisk hda" >> /tmp/part-include
	echo "part / --fstype xfs --size 1 --grow --ondisk hda" >> /tmp/part-include
	echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include
	echo "part /home --fstype xfs --size 1 --grow --ondisk hdb" >> /tmp/part-include
else
	#1 drive
	echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include
	echo "clearpart --all" >> /tmp/part-include
	echo "part /boot --fstype xfs --size 75" >> /tmp/part-include
	echo "part swap --recommended" >> /tmp/part-include
	echo "part / --fstype xfs --size 2048" >> /tmp/part-include
	echo "part /home --fstype xfs --size 2048 --grow" >> /tmp/part-include
fi
%end
该脚本决定系统中的硬盘驱动器数量,并根据系统中有一个还是两个驱动器而编写带有不同分区方案的文本文件。不是在 Kickstart 文件中有一组分区命令,而是包含以下行:
%include /tmp/part-include
在将要使用的脚本中选择的分区命令。

23.3.5. Anaconda 配置

可在 Kickstart 文件的 %anaconda 部分配置附加安装选项。这个部分控制安装系统的用户界面行为。
这个部分必须处于 kickstart 文件的最后(在 Kickstart 命令部分之后,如 第 23.3.2 节 “Kickstart 命令及选项” 所述)而且必须用 %anaconda 命令开头,以 %end 结尾。
目前,能够在 %anaconda 部分使用的命令只有 pwpolicy。详情请查看 第 23.3.2 节 “Kickstart 命令及选项”
以下是 %anaconda 部分示例:

例 23.6. %anaconda 脚本示例

%anaconda
pwpolicy root --minlen=10 --strict
%end
这个 %anaconda 部分示例设定密码策略(即 root 密码不得少于 10 个字符),并严格禁止不满足这个要求的密码。

23.3.6. 安装后脚本

您可以在安装完成后、第一次重启前立即添加要在该系统中运行的命令。这部分内容必须在 Kickstart 的最后,在 第 23.3.2 节 “Kickstart 命令及选项” 所述 Kickstart 命令之后,同时必须用 %post 命令开头,以 %end 结尾。如果您的 Kickstart 文件还包括一个 %pre 部分,那 %pre%post 的顺序是没有关系的。
这部分在安装附加软件或者配置附加名称服务器时有用。该后安装脚本是在 chroot 环境中运行,因此默认情况下不支持执行类似为安装介质复制脚本或者 RPM 软件包的任务。您可以使用下述 --nochroot 选项更改这个行为。

重要

如果您用静态 IP 信息和命名服务器配置网络,您可以在 %post 部分访问和解析 IP 地址。如果您使用 DHCP 配置网络,当安装程序执行到 %post 部分时,/etc/resolv.conf 文件还没有准备好。此时,您可以访问网络,但是您不能解析 IP 地址。因此,如果您使用 DHCP,您必须在 %post 部分指定 IP 地址。
可在后安装脚本中使用以下选项更改行为。要使用此选项,请将其添加到该脚本开始的 %post 行。例如:
%post --interpreter=/usr/bin/python
--- Python script omitted --
%end
--interpreter=
允许指定不同的脚本语言,如 Python。例如:
%post --interpreter=/usr/bin/python
可使用该系统中可用的任意脚本语言。在大多数情况下是 /usr/bin/sh/usr/bin/bash/usr/bin/python
--nochroot
允许指定要在 chroot 环境之外执行的命令。
下例将 /etc/resolv.conf 文件复制到刚安装的文件系统里。
%post --nochroot
cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
%end
--erroronfail
如果脚本失败则显示出错信息并暂停安装。该出错信息可让您进入记录失败原因的位置。
--log=
在指定的日志文件中记录该脚本的输出结果。注:必须考虑该日志文件的路径,无论您是否使用 --nochroot 选项。例如:没有 --nochroot
%post --log=/root/ks-post.log
使用 nochroot
%post --nochroot --log=/mnt/sysimage/root/ks-post.log
以下是 %post 部分的示例:

例 23.7.  %post 脚本示例

# Start of the %post section with logging into /root/ks-post.log
%post --log=/root/ks-post.log

# Mount an NFS share
mkdir /mnt/temp
mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp
openvt -s -w -- /mnt/temp/runme
umount /mnt/temp

# End of the %post section
%end
上面的示例是挂载一个 NFS 共享,并执行该共享中位于 /usr/new-machines/ 的名为 runme 的脚本。注: Kickstart 模式支持 NFS 文件锁定,因此需要 -o nolock 选项。
Kickstart 安装中最常使用的后安装脚本是使用 Red Hat Subscription Manager 自动注册安装的系统。以下是 %post 脚本中的自动订阅示例:

例 23.8. 将 subscription-manager 作为安装后脚本运行

%post --log=/root/ks-post.log
/usr/sbin/subscription-manager register --username=admin@example.com --password=secret --serverurl=sam-server.example.com --org="Admin Group" --environment="Dev" --servicelevel=standard --release="7.0"
%end
subscription-manager 命令行脚本会在红帽订阅管理服务器(客户门户网站订阅管理、Subscription Asset Manager 或者 CloudForms System Engine)中注册系统。这个脚本还可用来为系统自动分配或者附加与该系统最匹配的订阅。
在客户门户网站中注册时,请使用 Red Hat Network 登录证书。使用 Subscription Asset Manager 或者 CloudForms System Engine 注册时,请使用本地管理员生成的用户帐户。
注册命令中可使用附加选项设定系统的首选服务等级,以及对具体操作系统版本限制更新和勘误。
还可以查看红帽客户门户网站中的 如何在 kickstart 文件中使用 subscription-manager?,以了解在 Kickstart %post 部分使用 subscription-manager 的附加信息。

23.3.7. Kickstart 附加组件

从 Red Hat Enterprise Linux 7, Kickstart 安装支持附加组件。这些附加组件可在很多方面扩展基本 Kickstart( Anaconda)功能。
要在 Kickstart 文件中使用附加组件,请使用 %addon addon_name options 命令,并使用 %end 语句放在命令结尾,与上一部分所述预安装和后安装脚本类似。例如:如果要使用默认由 Anaconda 分配的 Kdump 附加组件,请使用以下命令:
%addon com_redhat_kdump --enable --reserve-mb=auto
%end
%addon 命令不包含任何其自身的选项 - 所有选项都依赖实际附加组件。有关附加组件的详情,请查看 《Anaconda 附加组件开发指南》

23.3.8. Red Hat Enterprise Linux Atomic Host 注意事项

Red Hat Enterprise Linux Atomic Host 的 Kickstart 安装与 Red Hat Enterprise Linux 安装没有什么不同,以下注意事项除外。
Red Hat Enterprise Linux Atomic Host 使用 rpm-ostree 技术管理和更新软件包。因此在 Kickstart 文件中不适用 %packages 部分。反之,该文件必须包含安装介质中包含 interactive-defaults.ks文件的命令。该文件包含 Kickstart 命令,指向介质中的 OSTree 存储库,还要禁用 cloud-init 服务。
使用 Red Hat Enterprise Linux Atomic Host 的默认分区。这是由 autopart 命令处理。请勿使用 partvolgroup 或者 logvol。有关示例 Kickstart 文件,请查看 第 23.4.2 节 “Red Hat Enterprise Linux Atomic Host Kickstart 文件示例” 部分。

23.4. Kickstart 配置示例

23.4.1. 高级分区示例

下面是示例集合,演示 clearpartraidpartvolgrouplogvol 等 kickstart 选项:

例 23.9. 高级分区示例

clearpart --drives=hda,hdc
zerombr
# Raid 1 IDE config
part raid.11 --size 1000 --asprimary --ondrive=hda
part raid.12 --size 1000 --asprimary --ondrive=hda
part raid.13 --size 2000 --asprimary --ondrive=hda
part raid.14 --size 8000 --ondrive=hda
part raid.15 --size 16384 --grow --ondrive=hda
part raid.21 --size 1000 --asprimary --ondrive=hdc
part raid.22 --size 1000 --asprimary --ondrive=hdc
part raid.23 --size 2000 --asprimary --ondrive=hdc
part raid.24 --size 8000 --ondrive=hdc
part raid.25 --size 16384 --grow --ondrive=hdc

# You can add --spares=x
raid / --fstype xfs --device root --level=RAID1 raid.11 raid.21
raid /safe --fstype xfs --device safe --level=RAID1 raid.12 raid.22
raid swap --fstype swap --device swap --level=RAID1 raid.13 raid.23
raid /usr --fstype xfs --device usr --level=RAID1 raid.14 raid.24
raid pv.01 --fstype xfs --device pv.01 --level=RAID1 raid.15 raid.25

# LVM configuration so that we can resize /var and /usr/local later
volgroup sysvg pv.01
logvol /var --vgname=sysvg --size=8000 --name=var
logvol /var/freespace --vgname=sysvg --size=8000 --name=freespacetouse
logvol /usr/local --vgname=sysvg --size=1 --grow --name=usrlocal
这个高级示例实现了 RAID 上的 LVM,以及根据以后的需要重新调整不同目录的大小的功能。
首先,clearpart 命令是在 hdahdc 驱动器中用来擦除它们的命令。zerombr 命令初始化未使用的分区表。
然后,会将这两个驱动器分区,准备用于 RIAD 配置。每个驱动器都分为五个分区,两个驱动器的分区布局完全一致。
下一步是使用这些物理分区对,使用 RAID1 级(镜像)创建软件 RAID 设备。前四个 RAID 设备是 / (root)、/safeswap/usr。第五个设备是最大的分区对,名为 pv.01,将在以下部分作为 LVM 的物理卷使用。
最终,最后的命令组首先在 pv.01 物理卷中创建名为 sysvg 的卷组。然后生成三个逻辑卷,即 /var/var/freespace/usr/local,并将其添加到 sysvg 卷组中。/var/var/freespace 卷的大小为 8GB,同时 /usr/local 卷使用 --grow 选项填满剩余的可用空间。

23.4.2. Red Hat Enterprise Linux Atomic Host Kickstart 文件示例

以下是用来在安装 Red Hat Enterprise Linux Atomic Host 时参考的 Kickstart 文件示例:

例 23.10. Red Hat Enterprise Linux Atomic Host Kickstart 文件示例

lang en_US.UTF-8
keyboard us
timezone America/New_York
rootpw --iscrypted password_hash

clearpart --all --initlabel
zerombr
autopart

%include /usr/share/anaconda/interactive-defaults.ks
可使用 rootpw 命令预先设置 root 密码,同时 --iscryped 选项可接受已创建密码的哈希值。clearpart --all --initlabel 命令会擦除安装程序可访问的所有磁盘,其中包括所附网络存储。使用 zerombr 可防止 Anaconda 提示确认哪些可以允许无人参与安装。autopart 命令可设定默认分区,这是 Red Hat Enterprise Linux Atomic Host 的默认选项。%include 命令会指向包含命令的文件,这些命令执行 ISTree 存储库,并禁用 cloud-init 服务。在 Red Hat Enterprise Linux Atomic Host 中强制使用这个命令。

第 24 章 在磁盘映像中安装

本章论述了创建几种不同类型自定义可引导映像的过程,以及其他相关话题。映像生成及安装过程可以采用手动方法执行,类似一般硬盘安装;也可以是使用 Kickstart 文件和 livemedia-creator 工具自动完成。
如果选择手动方法,就能够以互动方式,采用图形安装程序进行。其过程与使用 Red Hat Enterprise Linux 可引导介质及图形安装程序安装类似,但在开始安装前,必须手动生成一个或者多个空映像文件。
使用 livemedia-creator 的自动化磁盘映像安装在某种程度上类似使用网络引导的 Kickstart 安装。要采用这种方法,就必须准备一个可用 Kickstart 文件,livemedia-creator 会使用这个文件执行安装。会自动生成磁盘映像文件。
磁盘映像安装的这两种方法需要不同的安装源。在大多数情况下,最佳方式是使用二进制 Red Hat Enterprise Linux DVD 的 ISO 映像。有关获取安装 ISO 映像的详情请查看 第 1 章 下载 Red Hat Enterprise Linux

重要

目前在没有特殊准备的情况下无法使用 Red Hat Enterprise Linux 的安装 ISO 映像。磁盘映像安装的安装源准备必须与执行一般安装的安装源准备一致。有关准备安装源的信息请查看 第 2.3 节 “准备安装源”

24.1. 手动磁盘映像安装

手动进行磁盘映像安装是在现有系统中执行 Anaconda 安装程序,并指定一个或者多个磁盘映像文件作为安装目标。还可以使用附加选项进一步配置 Anaconda。可使用 anaconda -h 命令获取可用选项列表。

警告

使用 Anaconda 进行映像安装并不安全,因为它是在已安装系统中使用该安装程序。虽然目前尚未有针对这种情况的 bug,但这个过程仍有可能造成整个系统无法使用。应在特别用于此目的的系统或者虚拟机中执行磁盘映像安装,且该系统中硬不包括任何有价值的数据。
本小节提供了有关生成空磁盘映像,并使用 Anaconda 安装程序在这些映像中安装 Red Hat Enterprise Linux 的信息。

24.1.1. 准备磁盘映像

手动磁盘映像安装的第一步是生成一个或者多个映像文件,稍后将使用这些文件作为类似物理存储设备的安装目标。在 Red Hat Enterprise Linux 中,可使用以下命令生成磁盘映像文件:
$ fallocate -l size name
使用代表映像大小的数值替换 size(比如 10G 或者 5000M),同时使用要生成的映像名称替换 name。例如:要生成名为 myimage.raw,大小为 30GB 的映像文件,请使用以下命令:
$ fallocate -l 30G myimage.raw

注意

可使用 fallocate 命令采用不同的方法指定该文件大小,具体要看所使用的前缀。有关指定大小的详情请查看 fallocate(1) man page。
您所生成磁盘映像文件大小取决于在安装过程中所生成分区的最大容量。映像必须至少有 3GB,但在大多数情况下需要更大的空间。安装所需具体大小根据您要安装的软件、swap 空间以及安装后所需可用空间而不同。有关分区详情请查看:
生成一个或者多个空磁盘映像文件后继续完成 第 24.1.2 节 “在磁盘映像中安装 Red Hat Enterprise Linux”

24.1.2. 在磁盘映像中安装 Red Hat Enterprise Linux

重要

在使用 Anaconda 生成自定义映像前,请将安全加强 Linux(SELinux)设定为 permissive(或者 disabled)模式。有关设置 SELinux 模式的详情请查看《Red Hat Enterprise Linux 7 SELinux 用户及管理员指南》
要开始在磁盘映像文件中安装,请作为 root 执行以下命令:
# anaconda --image=/path/to/image/file
使用之前生成的映像文件完整路径替换 /path/to/image/file
执行这个命令后,Anaconda 会启系统。安装界面将与执行一般安装(使用 Red Hat Enterprise Linux 介质引导系统)的界面相同,但会直接开始图形安装,跳过引导选项。就是说必须在 anaconda 命令中将引导选项作为附加参数指定。可在命令行中执行 anaconda -h 命令查看所支持命令的完整列表。
最重要的选项之一是 --repo=,该选项可让您指定安装源。这个选项与 inst.repo= 引导选项使用同样的语法。详情请查看 第 20.1 节 “在引导菜单中配置安装系统”
使用 --image= 选项时,只能将指定的磁盘映像文件作为安装目标使用。您可以在 安装目的系统 页面中看到其他设备。如果要使用多个磁盘映像,则必须为每个映像文件单独指定 --image= 选项。例如:
# anaconda --image=/home/testuser/diskinstall/image1.raw --image=/home/testuser/diskinstall/image2.raw
上述命令将启动 Anaconda。在 安装目的系统 页面中,这两个指定的映像文件都可作为安装目标使用。
另外,您也可以为安装时使用的磁盘映像文件分配自定义名称。要为磁盘映像文件分配名称,请在磁盘映像文件名的最后添加 :name。例如:如果使用位于 /home/testuser/diskinstall/image1.raw 的磁盘映像文件,并为其取名为 myimage,请执行以下命令:
# anaconda --image=/home/testuser/diskinstall/image1.raw:myimage

24.2. 自动化磁盘映像安装

使用 livemedia-creator 可自动完成生成磁盘映像,并在其中执行安装。要执行自动化安装,需要一个安装的系统和一个 Kickstart 文件。不需要手动生成磁盘映像本身。有关生成并使用 Kickstart 文件的详情请查看 第 23 章 Kickstart 安装

24.2.1. livemedia-creator 概述

使用 livemedia-creator 生成自定义映像通常有两个阶段。在第一阶段会生成一个临时文件,同时 Red Hat Enterprise Linux 安装程序 Anaconda 会根据 Kickstart 文件提供的参数,在这个映像中安装系统。然后在第二阶段,livemedia-creator 使用这个临时系统生成最终的可引导映像。
指定附加选项可改变这个行为。例如:可以只完成第一阶段,使用得到的结果作为磁盘映像文件;或者跳过第一阶段而使用现有磁盘或者文件系统映像生成最终可引导 ISO 映像。

重要

目前只支持在 AMD64、Intel 64 (x86_64) 以及 IBM POWER (big endian) 系统中使用 livemedia-creator 生成自定义映像。
另外只有 Red Hat Enterprise Linux 7 支持这个生成过程。也可以生成之前发行本的自定义映像,但 Red Hat 不提供支持。
livemedia-creator 用法示例请查看 第 24.2.4 节 “生成自定义映像”。在安装了 lorax 软件包的系统中,可使用 livemedia-creator --help 命令列出可用选项列表。lorax 之外还安装了附加文档:livemedia-creator(1) man page 和 README.livemedia-creator 文件,位置为 /usr/share/doc/lorax-version/ 目录,其中 version 是您所安装 lorax 软件包的版本。

24.2.2. 安装 livemedia-creator

livemedia-creator 工具是 lorax 软件包的一部分。要安装该软件包,请作为 root 执行以下命令:
# yum install lorax
lorax 之外还需要安装其他几个软件包。这些软件包不是 lorax 的相依性软件包,因此不会自动安装,但您可能会需要他们,具体要看您使用 livemedia-creator 要做什么。这些软件包为:
  • virt-install:提供构建新虚拟机的软件包,除非指定 --no-virt 选项,否则会在生成 live 介质的第一阶段使用这个软件包。
  • libvirtqemu-kvmlibvirt-client 和其他虚拟化工具:使用 virt-install 时,必须让系统准备好创建、运行并管理虚拟机。有关 Red Hat Enterprise Linux 中虚拟化的信息以及安装及使用虚拟化工具的文档,请查看《Red Hat Enterprise Linux 7 虚拟化部署及管理指南》
  • anaconda: Red Hat Enterprise Linux 安装程序,如果使用 --no-virt 选项,则在第一阶段使用,而不是在 virt-install 中使用。
其他可能需要的应用程序不在本章讨论范围。如果您要执行 livemedia-creator 且缺少需要您指定选项的软件包,则该程序会停止,并显示出错信息,通知您在就行进行前需要安装的软件包。

24.2.3. Kickstart 文件示例

要成功生成自定义 live 映像需要一个有效 Kickstart 配置文件。与 lorax 一同安装两个示例。您可以在生成自己的自定义映像时使用这些示例作为参考,也可以复制它们,并根据需要进行修改。两个示例都位于 /usr/share/doc/lorax-version/ 目录,其中 version 是安装在您系统中的 lorax 软件包版本。
可用示例有:
  • rhel7-minimal.ks:提供最小安装的配置文件(@core)组及其他主要内容,比如内核及 GRUB2 引导装载程序)。除 root 外没有生成任何用户,也没有安装任何图形界面或者附加软件包。
  • rhel7-livemedia.ks:可使用图形界面生成 live 系统的更高级的配置文件。除 root 外还生成了名为 liveuser 的用户。
这两个示例都需进行修改使用有效位置后,方可作为安装源使用。方法是使用文本编辑器(比如 vim)打开该文件,找到 url 命令,并将地址改为一个有效安装源。无需进行其他修改就可以使用这些示例。

重要

不要在其原始位置修改示例。将其复制到其他目录中,并修改那些副本。

注意

在 Kickstart 文件中指定安装源和附加库后,请记住:只支持官方提供的 Red Hat 库。自定义库可能也能使用,但 Red Hat 不提供支持。

24.2.4. 生成自定义映像

本小节论述了 livemedia-creator 的几个常用用法模式。在此不会列出所有可用选项。要查看所有可用选项,请运行 livemedia-creator --help 命令或者查看 livemedia-creator(1) man page。

24.2.4.1. 使用 virt-install 生成 Live 映像

livemedia-creator 最常规的用法可能包括使用 virt-install 生成临时虚拟机,并在生成 live 映像的过程中使用这个虚拟机。要使用 virt-install 生成 live ISO,需要一个有效 Kickstart 文件和一个可引导 ISO 映像,该映像包含 Anaconda 安装程序。此类映像由 Red Hat 作为“最小引导介质”提供,详情请查看 第 2.2 节 “生成安装 USB 介质”
以下命令是使用 virt-install 生成 live 映像的基本命令:
# livemedia-creator --make-iso --iso=/path/to/boot.iso --ks=/path/to/valid/kickstart.ks
使用最小引导映像路径替换 /path/to/boot.iso,使用在生成该映像的过程中使用的有效 Kickstart 文件路径替换 /path/to/valid/kickstart.ks
在这个具体案例中可能会有帮助的附加选项为:
  • --vnc vnc:可使用这个选项观察使用 VNC 客户端的安装进程,比如TigerVNC。会将这个选项传送给 virt-install 的 --graphics 选项。详情请查看 第 22 章 使用 VNC 安装
  • --ram x:可使用这个选项为临时虚拟机以 MB 为单位指定 RAM 值。
  • --vcpus x:虚拟机处理器数量。

24.2.4.2. 使用 Anaconda 的映像安装生成 Live 映像

生成 live 映像的另一种方法是使用 Anaconda 的映像安装功能。在这种情况下不需要包含安装程序的映像,但必须在系统中安装 anaconda 软件包。同样,这个过程包含两个阶段:首先会生成安装了系统的临时磁盘映像,然后会使用这个映像生成最终可引导 ISO。

警告

使用 Anaconda 生成 live 映像并不安全,因为它是使用系统中的安装程序而不是虚拟机中的安装程序。虽然目前尚未有针对这种情况的 bug,但这个过程仍有可能造成整个系统无法使用。因此建议只在专门用于此目的的虚拟机中运行带 --no-virt 选项的 livemedia-creator 程序。

重要

在使用 Anaconda 生成自定义映像前,请将安全加强 Linux(SELinux)设定为 permissive(或者 disabled)模式。有关设置 SELinux 模式的详情请查看《Red Hat Enterprise Linux 7 SELinux 用户及管理员指南》
要使用 Anaconda 生成 live 映像,请使用 --no-virt 选项。例如:
# livemedia-creator --make-iso --ks=/path/to/valid/kickstart.ks --no-virt

24.2.4.3. 生成磁盘或者文件系统映像

还可以使用 livemedia-creator 生成磁盘或者文件系统映像。就是说只运行生成映像过程的第一阶段。不会生成最终的 ISO,完成在临时磁盘或者文件系统映像文件中的安装过程后该程序就会停止。然后您可以检查整改映像,看看有无错误,这对在修改的 Kickstart 文件中进行故障排除很有帮助,同时您也可以将其留作将来的参考以便在将来生成映像时节省时间。
第一阶段后可采用几种方法停止生成映像的过程。您可以使用 --image-only 选项,如下面的示例所示:
# livemedia-creator --make-iso --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso --image-only
另外您也可以使用 --make-disk 选项而不是 --make-iso
# livemedia-creator --make-disk --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso
还可以使用 --make-fsimage 选项生成文件系统映像而不是分区的磁盘映像:
# livemedia-creator --make-fsimage --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso

注意

还可以在本小节的所有示例中使用 --no-virt 选项。
在所有情况下得到的都是分区的磁盘映像或者文件系统映像,默认位置为 /var/tmp/。要更改所得结果的位置,请使用 --tmp /path/to/temporary/directory/ 选项,其中 /path/to/temporary/directory/ 是目标目录的路径。

24.2.4.4. 使用之前生成的磁盘或者文件系统映像

如果您已经有了一个磁盘或者文件系统映像(请查看 第 24.2.4.3 节 “生成磁盘或者文件系统映像”),livemedia-creator 就可以使用这个映像生成最终可引导 ISO 映像。在这种情况下不需要 Kickstart 文件或者 Anaconda 安装映像;这些只是在生成映像的第一阶段需要,而在目前的情况下是跳过了这个阶段。
要使用现有分区的磁盘映像文件生成最终映像,请使用 --disk-image 选项。例如:
# livemedia-creator --make-iso --disk-image=/path/to/disk/image.img
如果要使用文件系统映像而不是磁盘映像,请使用 --fs-image 选项:
# livemedia-creator --make-iso --fs-image=/path/to/filesystem/image.img

24.2.4.5. 生成应用

livemedia-creator 的另一种用途是生成应用映像(及分区的磁盘映像),其中包括包含其描述的 XML 文件。在这种情况下既支持虚拟机安装,也支持映像安装。要生成应用映像及描述,请使用 --make-appliance 选项而不是 --make-iso 选项。例如:
# livemedia-creator --make-appliance --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso
除非使用 --resultdir 选项另行指定,这两个映像及其描述 XML 文件都保存在 /var/tmp/ 目录中。
具体到生成应用所使用的附加选项:
  • --app-name name:指定应用名称,它会出现在 XML 描述文件中,使用 <name> 标签标记。默认值为 None
  • --app-template /path/to/template.tmpl:指定要使用的模板。默认值为 /usr/share/lorax/appliance/libvirt.tmpl
  • --app-file /path/to/app/file.xml:指定所生成 XML 文件名称。默认值为 appliance.xml

24.2.4.6. 生成 Amazon Machine Image (AMI)

请使用 --make-ami 选项生成在亚马逊弹性计算云(Amazon Elastic Compute Cloud,EC2)中使用的 Amazon Machine Image(AMI)。虚拟安装和映像安装都支持 AMI。
# livemedia-creator --make-ami --ks=/path/to/valid/kickstart.ks --iso=/path/to/boot.iso
除非使用 --resultdir 选项指定不同的位置,否则所得映像文件名为 ami-root.img,位于 /var/tmp/ 目录。

24.2.4.7. 附加参数

以下选项可用于上述安装(虚拟安装,Anaconda 映像安装及其他)。
  • --keep-image:指定这个选项时不会删除在安装第一阶段使用的临时磁盘映像文件。该文件位于 /var/tmp/ 目录,采用随机生成的名称,比如 diskgU42Cq.img
  • --image-only:使用这个选项意味着只执行映像生成过程的第一阶段。与生成最终可引导 ISO 映像不同,livemedia-creator 将只生成临时磁盘映像文件并在其中执行安装。因为跳过了耗时的第二阶段和临时磁盘映像文件检查,所以这个选项可在测试 Kickstart 文件时节省时间。
  • --image-name name:可为临时磁盘映像文件指定定制名称。默认名称是随机生成的(例如:disk1Fac8G.img)。
  • --tmp /path/to/temporary/directory/:指定顶层临时目录。默认值为 /var/tmp/。使用这个选项时必须指定已存在的目录。
  • --resultdir /path/to/results/directory/:指定 livemedia-creator 完成时保存所得结果(可引导 ISO 映像)的目录。不得指定现有目录。默认值为 /var/tmp/。这个选项只能用于最终 ISO 映像。如果您要生成磁盘或者文件系统映像并要将其保存到某个具体位置,请使用 --tmp 选项。
  • --logfile /path/to/log/file/:指定该程序日志文件位置。

24.2.5. 解决 livemedia-creator 问题

本小节提供在使用 livemedia-creator 时常见问题的解决方法。如果您遇到的问题不在此列,请查看该程序的日志文件,该文件会在运行时自动生成并保存到您执行这个工具的目录中,除非您使用 --logfile 选项指定不同的目录。根据使用选项的不同这个日志文件也会有所不同 - 例如:使用 --no-virt 选项时不会生成 virt-install.log(反之您会得到来自 anaconda/ 目录的 Anaconda 日志文件)。每次还会生成名为 livemedia.logprogram.log 的文件。
查找解决问题方法的另一个途径是在运行这个程序时使用 --image-only 选项。这个选项会在第一阶段后停止,因此只会生成磁盘映像文件而不是最终的可引导 ISO。然后不需要等待第二阶段完成就可以挂载这个磁盘映像文件并检查其内容。另外您也可以使用 --keep-image 选项,这个选项会完成两个阶段,并保留临时磁盘映像,以便今后进行分析。
建议在测试 Kickstart 文件修改时使用 --vnc 选项。这个选项可让您使用 VNC 客户端连接到虚拟机并观察安装进度。详情请查看 第 22 章 使用 VNC 安装

24.2.5.1. 虚拟机安装停滞

如果在虚拟安装的第一阶段由于任何原因安装程序无法继续,livemedia-creator 也会停滞,等待安装完成。您可以直接中断该程序,也可以通过停止临时虚拟机解决这个问题。livemedia-creator 会探测到被停止的虚拟机操作系统,删除所有临时文件并退出。
请按照以下步骤停止临时虚拟机:

过程 24.1. 停止临时虚拟机

  1. 使用 virsh 列出目前该系统中可以使用的所有虚拟机(guest)。结果应类似如下:
    # virsh list --all
    Id    Name                           State
    ----------------------------------------------------
    93    LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 running
    -     RHEL7                      shut off
    
    识别临时虚拟机。其名称总是以 LiveOS 开头,后接随机数字字符组成的字符串。
  2. 识别临时虚拟机后,使用 virsh destroy name 命令停止该虚拟机,其中 name 是该虚拟机名称:
    # virsh destroy LiveOS-2a198971-ba97-454e-a056-799f453e1bd7
    Domain LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 destroyed
    

24.2.5.2. 放弃虚拟机安装

如果要执行虚拟安装,但出于某种原因该进程在第一阶段被中断(不如硬件故障、断电或者误按键盘),必须删除所生成的临时磁盘映像及虚拟机后方可再次启动 virt-install。
不是每一次都要执行所有步骤。例如:如果是从系统崩溃中恢复,则不需要停止临时虚拟机,只要取消其定义即可。如果只是要清除 livemedia-creator 生成的临时文件,还可以使用第四和第五步。

过程 24.2. 删除临时虚拟机和磁盘映像文件

  1. 使用 virsh 列出目前该系统中可以使用的所有虚拟机(guest)。结果应类似如下:
    # virsh list --all
    Id    Name                           State
    ----------------------------------------------------
    93    LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 running
    -     RHEL7                      shut off
    
    识别临时虚拟机。其名称总是以 LiveOS 开头,后接随机数字字符组成的字符串。
  2. 识别临时虚拟机后,使用 virsh destroy name 命令停止该虚拟机,其中 name 是该虚拟机名称:
    # virsh destroy LiveOS-2a198971-ba97-454e-a056-799f453e1bd7
    Domain LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 destroyed
    
  3. 使用 virsh undefine name 删除临时虚拟机,采用与上一步相同的名称替换 name
    # virsh undefine LiveOS-2a198971-ba97-454e-a056-799f453e1bd7
    Domain LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 has been undefined
    
  4. 找到临时文件系统的挂载。应在 /var/tmp/ 目录中查找,其名称格式为 lorax.imgutils 后接留个随机数字或者字符。
    # findmnt -T /var/tmp/lorax.imgutils*
    TARGET                         SOURCE     FSTYPE  OPTIONS
    /var/tmp/lorax.imgutils.bg6iPJ /dev/loop1 iso9660 ro,relatime
    
    然后使用 umount 命令挂载它:
    # umount /var/tmp/lorax.imgutils.bg6iPJ
  5. /var/tmp 目录中找到由 virt-install 生成的临时磁盘映像。在安装过程的开始会在命令行中显示这个文件名称,除非使用 --image-name 选项指定一个名称,否则会随机生成。例如:
    2013-10-30 09:53:03,161: disk_size = 5GB
    2013-10-30 09:53:03,161: disk_img = /var/tmp/diskQBkzRz.img
    2013-10-30 09:53:03,161: install_log = /home/pbokoc/lorax/virt-install.log
    mount: /dev/loop1 is write-protected, mounting read-only
    
    在上述示例中,临时磁盘映像是 /var/tmp/diskQBkzRz.img
    如果无法找到最初的信息,则可以手动识别临时文件。请使用 ls 命令列出 /var/tmp 目录的所有内容,并根据名称在输出结果中过滤包含 disk 的文件:
    # ls /var/tmp/ | grep disk
    diskQBkzRz.img
    
    然后删除该临时磁盘映像:
    # rm -f /var/tmp/diskQBkzRz.img
如果完全安装这些步骤执行,现在就可以使用 virt-install 启动新的安装。

24.2.5.3. 使用 --no-virt 失败的安装

可执行 anaconda-cleanup 脚本使用 Anaconda 映像安装功能恢复中断的安装(--no-virt 选项),该脚本随 anaconda 软件包一同安装。这个脚本位于 /usr/bin/ 目录。
使用以下命令执行清除脚本。您必须有 root 权限方可执行此操作。
# anaconda-cleanup

第 25 章 在虚拟化环境中安装 Red Hat Enterprise Linux Atomic Host

本章解释了如何在不同虚拟化环境和共有云服务中安装 Red Hat Enterprise Linux Atomic Host。开始执行以下步骤前,可为您的环境中下载正确的 ISO 映像,如 第 1 章 下载 Red Hat Enterprise Linux 所述。

25.1. 使用 qcow2 介质安装 Linux Hypervisor

以下部分论述了使用 qcow2 磁盘映象在 Red Hat Enterprise Linux 7 系统的 Linux hypervisor 环境中安装 Red Hat Enterprise Linux Atomic Host。

25.1.1. Linux Hypervisor 安装概述

Red Hat Enterprise Linux Atomic Host 可作为完整配置的磁盘映象用于 Linux hypervisor。这个变体是作为压缩的 gzip 归档发布。请使用以下命令解压缩该文件。
# gzip -d rhel-atomic-host-7.qcow2.gz
可使用解压缩的 qcow2 映象创建 Red Hat Enterprise Linux Atomic Host 实例。这意味着会在启动该虚拟机后就会写入该文件。使用它启动某个实例后,就不能重新使用它启动另一个实体,或使用 cloud-init 重新配置该文件。因此,应中启动第一个实例前备份原始 qcow2 文件。可使用 qemu-img 命令创建未修改文件的快照
# qemu-img create -f qcow2 -o backing_file=rhel-atomic-host-standard.qcow2 atomic-beta-instance-0.qcow2
这个命令会生成名为 rhel-atomic-host-standard.qcow2 的快照,即原始、未修改映象;同时生成名为 atomic-beta-instance-0.qcow2 的新文件,即可实际用于虚拟机的文件。

25.1.2. 准备安装

使用一对 cloud-init 配置文件设定安装配置选项:
meta-data
提供可识别要安装的 Red Hat Enterprise Linux Atomic Host 的纯文本文件。其内容应类似如下示例:
instance-id: Atomic0
local-hostname: atomic-00
instance-id 可以是任意识别名称,local-hostname 应为符合您网站标准的主机名。
user-data
提供有关该系统中用户信息的纯文本文件。可使用该信息访问 Red Hat Enterprise Linux Atomic Host 实例。默认情况下,root 用户有密码保护,因此如果没有创建 user-data 文件,则无法登录。
user-data 文件示例如下:
#cloud-config
password: atomic
chpasswd: {expire: False}
ssh_pwauth: True
ssh_authorized_keys:
- ssh-rsa AAA...SDvz user1@yourdomain.com
- ssh-rsa AAB...QTuo user2@yourdomain.com

注意

该示例中的第一行(#cloud-config)不是注释或命令示例 - 它是该配置文件中的必需的行。
这个示例可让 cloud-user 用户使用密码或 SSH 密钥登录。两种方法都可以使用,但并没有这样的要求。在 password 行中设定初始密码;当用户首次登录此实例时,会提示其更改 chpasswd 行中设定的密码。建议强制用户在首次登录后更改此密码,因为原始密码是使用明文保存的。
示例中的最后四行配置使用 SSH 进行的远程登录。ssh_pwauth: True 行启用了使用密码的 SSH,同时 ssh_authorized_keys 启动对一个或多个授权公钥的阻断。这个文件中的密钥会被添加到 ~/.ssh/authorized_keys 文件中。每个授权密钥都必须使用单独的一行,并以两个空格开始,后接小横线(-)以及另一个空格。
有关这些文件的额外信息,请查看红帽客户门户网站中《cloud-init 常见问题》一文。
创建以上两个文件后,必须将其打包入 ISO 映像。然后这个ISO 映像是作为虚拟机的虚拟配置 CD 使用。请使用以下命令将这些文件打包入映像中:
# genisoimage -output atomic0-cidata.iso -volid cidata -joliet -rock user-data meta-data
这个命令会创建名为 atomic0-cidata.iso 的 ISO 映像。

25.1.3. 首次启动 Red Hat Enterprise Linux Atomic Host

如之前的内容所述提取所发布的 qcow2 映象并创建配置映象后,就可以创建虚拟机并开始安装过程。本小节将描述使用 virt-install 命令创建实例的详情;还可以使用 virt-manager 图形界面。这两种方法的详情,请参看《Red Hat Enterprise Linux 7 虚拟化部署和管理指南》,也可以在《Red Hat Enterprise Linux 7 虚拟化入门指南》中查看在 Red Hat Enterprise Linux 7 这进行虚拟化的详情。
以下命令将使用红帽发布的 qcow2 映象创建新虚拟机,也可以配置之前创建的映象:
# virt-install --import --name Atomic0 --ram 4096 --vcpus 2 --disk path=/path/to/rhel-atomic-host-standard.qcow2,format=qcow2,bus=virtio --disk path=/path/to/atomic0-cidata.iso,device=cdrom --network bridge=virbr0 --graphics vnc
这两个 --disk-path= 选项指定应生成的映象文件位置和设备类型(主映象的 virtio 设备以及配置映象的虚拟 CD 驱动器)。还会为该虚拟机分配 4 GB RAM(--ram 4096)和 2 个虚拟 CPU(--vcpus 2),设置 VNC 图形界面(--graphics vnc)和网络桥接(--network bridge=virbr0)。您可以根据您的需要更改主席设置,但不得同时使用这两个映象文件。

注意

目前 DHCP 是 Red Hat Enterprise Linux Atomic Host 的首选网络配置方法。可通过中首次引导后编辑 /etc 目录者的配置文件更改网络设置。

注意

如果要让主机意外的机器访问您的虚拟机,则应该使用直接网络接口。例如:可使用 --network type=direct,source=em1 替换 --network bridge=virbr0,其中 em1 是该主机系统中活跃网络接口的名称。
此时可以使用在 user-data 文件中设置的证书登录 Red Hat Enterprise Linux Atomic Host 虚拟机。请使用 sudo -i 命令访问 root shell。请使用以下命令从该主机系统连接到该虚拟机的控制台:
# virsh console Atomic0
使用该虚拟机名称替换 Atomic0 - virt-install 命令的 --name 选项。
有关使用已安装的 Red Hat Enterprise Linux Atomic Host 实例的详情,请查看《Red Hat Enterprise Linux Atomic Host 入门》一文。

25.1.4. 其他资源

25.2. 在 Red Hat Enterprise Virtualization 环境中使用 Red Hat Enterprise Linux Atomic Host

本文档论述了如何使用 Red Hat Enterprise Virtualization (RHEV) 创建运行 Red Hat Enterprise Linux Atomic Host 的虚拟机。

25.2.1. 概述

本文档论述了在 Red Hat Enterprise Virtualizatio 安装 Red Hat Enterprise Linux Atomic Host 的两种方法:

25.2.1.1. 使用 .ova 安装

基于 .ova 的安装方法允许快速进行 Red Hat Enterprise Linux Atomic Host 安装,但允许的自定义功能比 .iso 安装要少,如 第 25.2.1.2 节 “ISO 安装” 所述。
  1. 获取 Red Hat Enterprise Linux Atomic Host .ova 介质。有关下载该介质的详情,请查看 第 1 章 下载 Red Hat Enterprise Linux
  2. .ova 文件复制到 Red Hat Enterprise Virtualization Manager。
  3. 使用 rhevm-image-uploader.ova 文件上传至导出存储域。
  4. 使用上传到 Red Hat Enterprise Virtualization 实例的 .ova 文件创建 Red Hat Enterprise Linux 实例。

25.2.1.2. ISO 安装

使用 .iso 的安装方法比 .ova 安装的自定义范围更广,但需要配置托管 Atomic 环境的虚拟机。
  1. 获取 Red Hat Enterprise Linux Atomic Host 安装介质,并将其复制到 Red Hat Enterprise Virtualization Manager 的文件系统。有关下载介质的详情,请查看 第 1 章 下载 Red Hat Enterprise Linux
  2. 使用 rhevm-image-uploader 将 ISO 映像添加到 Red Hat Enterprise Virtualization 环境的存储域中。
  3. 将上传的 Red Hat Enterprise Linux Atomic Host ISO 映像附加到新虚拟机,并在那台虚拟机中安装 Red Hat Enterprise Linux Atomic Host。
  4. 使用新生成的 Red Hat Enterprise Linux Atomic Host 虚拟机。
详情请查看《红帽企业虚拟化》

25.2.2. 使用 .ova 文件安装 Red Hat Enterprise Linux Atomic Host

以下小节论述了如何在 Red Hat Enterprise Virtualization 中使用 .ova开源虚拟应用)源安装 Red Hat Enterprise Linux Atomic Host。这个操作分三个部分。第一部分论述了如何从 Red Hat Enterprise Virtualization 环境的导出存储域中提取 .ova 文件,以及如何设定权限,以便 Red Hat Enterprise Virtualization 对提取的文件有所有权。第二部分论述了如何将虚拟机模板从导出域导入 Red Hat Enterprise Virtualization 环境。第三部分论述了如何使用导入的模板创建虚拟机。

25.2.2.1. 使用 rhevm-image-uploader 导入 .ova

这个步骤论述了如何使用 rhevnm-image-uploader 将 Red Hat Enterprise Linux Atomic Host 的虚拟机模板上传到 Export 存储域。在 Red Hat Enterprise Virtualization Manager 中执行以下步骤。
  1. .ova 文件传送到 Red Hat Enterprise Virtualization Manager。
    [a computer that is not the RHEV Manager]# scp filename.ova root@rhevm.hostname.com:/
  2. 作为 root 登录 Red Hat Enterprise Virtualization Manager 机器。
    [a computer that is not the RHEV Manager]# ssh root@rhevm.hostname.com
  3. 进入包含 .ova 文件的目录。在这个示例中假设该目录为 root(/):
    [RHEVM]# cd /
  4. 使用以下命令将 .ova 文件上传到 Export 存储域:
    [RHEVM]# rhevm-image-uploader -N imagename -e Export upload filename.ova
    使用 -N imagename 选项为该映像提供一个人类可读的文件名。否则,该映像的文件名就是一个长字母数字字符串。还要将导出域的名称改为 "Export",将 .ova 文件改名为 "filename.ova"。
  5. 提示时为 admin@internal oVirt 引擎用户提供 REST API 密码。上传可能需要一定的时间,具体要看上传文件的大小。上传成功后不会有任何提示,完成后会返回命令提示符。

25.2.2.2. 将虚拟机模板导入 Red Hat Enterprise Virtualization

提取 .ova 文件,且包含该文件的虚拟机模板有其权限设置,以便 Red Hat Enterprise Virtualization 可以操作该文件后,必须通过管理门户网站用户界面将虚拟机模板导入 Red Hat Enterprise Virtualization 环境。此步骤完成后,就可以使用导入的模板创建虚拟机。
  1. 作为 admin 登录 Red Hat Enterprise Virtualization Manager 管理员门户网站。
  2. 在 Red Hat Enterprise Virtualization Manager 用户界面导航栏(界面顶栏)中点击 存储 标签。
  3. 在 Red Hat Enterprise Virtualization Manager 用户界面导航栏中点击 Export 域。
  4. 在 Red Hat Enterprise Virtualization Manager 用户界面 导航栏(界面顶栏)中点击 模板导入
  5. 在 Red Hat Enterprise Virtualization Manager 用户界面 导航栏(界面顶栏)中点击要导入文件的名称。
  6. 在 Red Hat Enterprise Virtualization Manager 用户界面界面左上“详情栏”中点击 导入
  7. 导入模板 窗口中点击要导入虚拟机的名称。
  8. 导入模板 窗口中点击右上角的 确认 按钮。

25.2.2.3. 在 ISO 域中添加 cloud-init ISO

  1. cloud-init FAQ 所述创建 cloud-init ISO。
  2. 在 Red Hat Enterprise Virtualization 环境中 RHEV Manager 机器的远程机器中,使用 scp 将 cloud-init ISO 复制到 Red Hat Enterprise Virtualization 环境 RHEV Manager 机器的文件系统中。
    [a computer that is not the RHEV Manager]# scp atomic-cloud.iso root@rhevm.hostname.com:/
  3. 作为 root 登录 Red Hat Enterprise Virtualization Manager 机器。
    [a computer that is not the RHEV Manager]# ssh root@rhevm.hostname.com
  4. 进入 atomic-cloud.iso 所在目录:
    [RHEVM]# cd /
  5. 使用 rhevm-iso-uploader 将 cloud-init ISO 上传到 ISO 域。
    [RHEVM]# rhevm-iso-uploader --iso-domain=domain_name upload atomic-cloud.iso
  6. 作为 admin 登录 Red Hat Enterprise Virtualization Manager 管理员门户
  7. 在 Red Hat Enterprise Virtualization Manager 用户界面 导航 栏中选择 存储 标签。
  8. 详情 栏(界面底栏)选择 映像 标签页。
  9. 确认 ISO 域中有 .iso 文件(如果有,则会出现在 详情 栏中的 映像 子标签中)。

25.2.2.4. 使用导入的模板中创建虚拟机

现在已提取 Red Hat Enterprise Linux Atomic Host 虚拟机模板,并导入 Red Hat Enterprise Virtualization 环境,您的 cloud-init ISO 文件位于 Red Hat Enterprise Virtualization ISO 域中,可采用以下步骤创建 Red Hat Enterprise Linux Atomic Host 虚拟机。
  1. 登录 Red Hat Enterprise Virtualization Manager 用户界面。
  2. 导航 栏中打开 虚拟机 标签页。
  3. 点击 Red Hat Enterprise Virtualization 用户界面导航栏中的 新建虚拟机 按钮。
  4. 新建虚拟机 窗口的 基于模板 下拉菜单中选择之前导入的 Red Hat Enterprise Linux Atomic Host 模板名称。
  5. 新建虚拟机 窗口中填写 "名称", "描述", 和 "注释" 字段。
  6. 新建虚拟机 窗口的 引导选项 标签中选择 "添加 CD" 复选框,并选择包含要在此虚拟机中使用的用户证书的 cloud-init ISO 名称。
  7. 点击 确定

25.2.3. 使用 ISO 映像安装 Red Hat Enterprise Linux Atomic Host

25.2.3.1. 上传 ISO

注意

本小节包含使用 ISO 映像安装 Red Hat Enterprise Linux Atomic Host 系统的步骤,但不包含使用 .ova 文件创建 Red Hat Enterprise Linux Atomic Host 系统的步骤。
  1. 将 ISO 文件传送到 Red Hat Enterprise Virtualization Manager 文件系统中。
    [a computer that is not the RHEV Manager]# scp filename.iso root@rhevm.hostname.com:/
  2. 作为 root 登录 Red Hat Enterprise Virtualization Manager 后端。注:这样并不意味着您应该登录 Red Hat Enterprise Virtualization Administrator Portal。
    [a computer that is not the RHEV Manager]# ssh root@rhevm.hostname.com
  3. 进入您所传送的 ISO 所在目录:
    [RHEVM]# cd /
  4. 在您的 Red Hat Enterprise Virtualization Manager 中确定该 ISO 存储域的名称。在这个示例中该 ISO 存储域名为 ISO_DOMAIN
    # rhevm-iso-uploader list
    ISO Storage Domain Name   | Datacenter                | ISO Domain Status
    ISO_DOMAIN                | Default                   | active
    
  5. 使用 rhevm-iso-uploader 将 Red Hat Enterprise Linux Atomic Host 安装 ISO 映象上传至 Red Hat Enterprise Virtualization 存储域:
    [RHEVM]# rhevm-iso-uploader upload -i ISO_DOMAIN filename.iso
有关将 ISO 文件上传至 Red Hat Enterprise Virtualization ISO 域中的详情,请查看《Red Hat Enterprise Virtualization 安装指南》

25.2.3.2. 创建 Red Hat Enterprise Linux Atomic 虚拟机

将 Red Hat Enterprise Linux Atomic Host 的 ISO 文件上传至 Red Hat Enterprise Virtualization 环境的 ISO 域后,请使用附加虚拟引导 CD 按照标准程序创建虚拟机。
  1. 登录 Red Hat Enterprise Virtualization Manager。
  2. 点击 虚拟机 标签页。
  3. 点击 新建虚拟机 按钮打开 新建虚拟机 窗口。
  4. 点击 新建虚拟机 窗口左下角的 显示高级选项 按钮。
  5. 常规 标签页中填写名称和操作系统字段。可接受其他字段的默认设置,或根据需要进行修改。
  6. 点击 新建虚拟机 窗口左侧菜单中的 引导选项
  7. 引导序列 菜单中,选择 第一个设备 下拉菜单中的 CD-ROM
  8. 引导序列 菜单中,选择 第二个设备 下拉菜单中的 硬盘
  9. 选择 添加 CD 复选框。
  10. Attach CD 复选框右侧的下拉菜单中,选择 Red Hat Enterprise Linux Atomic Host 安装 ISO 名称。
  11. 点击 新建虚拟机 右下角的 确认 按钮。
  12. 此时会打开 新建虚拟机 - 向导 窗口,显示两个按钮:配置网络接口配置虚拟机磁盘
  13. 点击 配置网络接口
  14. 此时会打开 新建网络接口 窗口。这个窗口中的默认值足以建立虚拟机的虚拟网络接口。
  15. 点击 新建网络接口 右下角的 确认 按钮。
  16. 在打开的 新建虚拟机 - 向导 窗口中点击 配置虚拟机磁盘
  17. 此时会打开 新建虚拟磁盘 窗口。在 大小(GB) 字段中输入虚拟硬盘大小(GB)。
  18. 点击 新建虚拟磁盘 右下角的 确认 按钮。
  19. 在打开的 新建虚拟机 - 向导 窗口中点击右下角的 稍后配置
以上步骤解释了如何创建虚拟机、如何在该虚拟机中添加虚拟 CE-ROM 设备、如何在该虚拟机中添加虚拟网络接口、以及如何做该虚拟机中添加虚拟硬盘。在虚拟机的虚拟硬盘中安装 Red Hat Enterprise Linux Atomic Host 后,请不要忘记更改虚拟机引导顺序,以便从硬盘而不是 CD-ROM 引导该虚拟机。
完成最后的安装步骤后,就可以开始使用 Red Hat Enterprise Linux Atomic Host 虚拟机。具体步骤请参考红帽客户门户网站中的《Red Hat Enterprise Linux Atomic Host 入门》一文。

25.2.4. 已知问题

  • 旧版本的 Red Hat Enterprise Virtualization 可能无法导入 .ova 文件。详情请查看 BZ#1162891

25.2.5. 其他信息

25.3. 在 Red Hat Enterprise Linux OpenStack Platform 中使用 Red Hat Enterprise Linux Atomic Host

本小节论述了如何使用 QCOW2 映象在 Red Hat Enterprise Linux OpenStack Platform 中启动 Red Hat Enterprise Linux Atomic Host 实例。
有关 Red Hat Enterprise Linux OpenStack Platform 的详情,请查看《Red Hat Enterprise Linux OpenStack Platform 终端用户指南》

注意

开始执行以下步骤前,请在红帽客户门户网站的下载部分下载 Red Hat Atomic Host QCOW2 映象文件。下载步骤请查看 第 1 章 下载 Red Hat Enterprise Linux

25.3.1. 创建 Red Hat Enterprise Linux Atomic Host 实例

注意

以下步骤假设您熟悉 Red Hat Enterprise Linux OpenStack Platform。有关 Red Hat Enterprise Linux OpenStack Platform 的详情请查看《Red Hat Enterprise Linux OpenStack Platform 终端用户指南》

过程 25.1. 使用 QCOW2 映象创建 Red Hat Enterprise Linux Atomic Host 实例

  1. 创建项目
    1. 登录 Red Hat Enterprise Linux OpenStack Platform Dashboard
    2. 进入 管理标签,然后点击 身份面板 中的 项目 按钮。
    3. 点击 创建项目,并提供满足您要求的项目名称。不需要进行额外配置,但应满足您的网站要求。
  2. 为项目设置联网。对不同的网站配置会有所不同,但通常需要以下步骤:
    1. 为该项目创建内部联网的网络和子网。
    2. 创建路由器并分配网关,通常创建一个接口,并将其配置为将内部网络连接到外部网络。
  3. 创建或上传在实例中使用的密钥对。可在 密钥对标签访问和安全性 管理计算 项下的 项目标签页
  4. QCOW2 映象导入 Red Hat Enterprise Linux OpenStack Platform。
    1. 点击 管理计算 项下 项目标签页知道 映象和快照 按钮。
    2. 点击 创建映象 并提供以下信息:
      1. 名称:有意义的映象名称
      2. 映象源:选择映象文件,以便可以从本地工作站上传文件。
      3. 格式:选择 QCOW2
      4. 最小磁盘(GB):这个映象应该允许使用的最小磁盘空间。有关详情,请查看 第 3.5 节 “磁盘空间及内存要求”
      5. 最低 Ram(MB):这个映象应该允许使用的最小内存量。有关详情,请查看 第 3.5 节 “磁盘空间及内存要求”
    3. 最后,请点击 关闭文件,并选择 QCOW2 映象以便上传,然后点击 创建映象 按钮开始上传。
  5. 设定要启动的实例,其中包括使用 cloud-init 的基础首次引导配置。
    1. 实例页面管理计算 项下的 项目标签页 中找到 启动实例 并点击该按钮,以便进入 启动实例 对话框。
    2. 详情标签页启动实例 对话框中提供以下信息。
      1. 实例名称:有意义的实例名称
      2. 风格:可满足 Red Hat Enterprise Linux Atomic Host 最低要求的应用程序要求的适当大小实例。有关详情,请查看 第 3.5 节 “磁盘空间及内存要求”
      3. 实例引导源:选择在之前步骤中载入的映象。
    3. 访问及安全标签 中的 启动实例 对话框中提供以下信息:
      1. 密钥对:选择要在这个实例中使用的密钥对。
    4. 联网标签 中的 启动实例 对话框中提供以下信息:
      1. 所选网络:选择要在这个实例中使用的网络。
    5. 后创建标签 中的 启动实例 对话框中提供以下信息:
      1. 自定义脚本:在这个字段中粘贴与 cloud-init 的对等 user-data 文件。user-data 是明文文件,提供有关用户及系统配置信息。使用此信息可访问 Red Hat Enterprise Linux Atomic Host 实例。默认情况下,root 用户受密码保护,因此如果没有创建 user-data 文件,则无法登录。
        user-data 文件示例如下:
        #cloud-config                   
        password: atomic
        chpasswd: {expire: False}
        ssh_pwauth: True
        ssh_authorized_keys:
        - ssh-rsa AAA...SDvz user1@yourdomain.com
        - ssh-rsa AAB...QTuo user2@yourdomain.com
        

        注意

        该示例中的第一行(#cloud-config)不是注释或命令示例 - 它是该配置文件中的强制行。
        这个示例可让 cloud-user 用户使用密码或 SSH 密钥登录。有可能同时使用两种方法,但不要求这样。在 password 行中设定初始密码;当用户首次登录此实例时,会提示其更改 chpasswd 行中设定的密码。建议强制用户在首次登录后更改此密码,因为最初的密码是使用明文保存的。
        示例中的最后四行配置使用 SSH 进行的远程登录。ssh_pwauth: True 行启用了使用密码的 SSH,同时 ssh_authorized_keys 启动对一个或多个授权公钥的阻断。这个文件中的密钥会被添加到 ~/.ssh/authorized_keys 文件中。每个授权密钥都必须使用单独的一行,并以两个空格开始,后接小横线(-)以及另一个空格。
        有关此文件的额外信息,请查看红帽客户门户网站中《cloud-init 常见问题》一文。
    6. 点击 启动 按钮启动您的实例。
完成此步骤后,就可以使用您新创建的 Red Hat Enterprise Linux Atomic Host 虚拟机。有关使用该虚拟机的详情,请查看红帽客户门户网站中《Red Hat Enterprise Linux Atomic Host 入门》一文。

25.3.2. 其他资源

25.4. 在 VMware 中使用 Red Hat Enterprise Linux Atomic Host

VMware vSphere 提供部署和管理虚拟机资源的方法。本小节论述了如何使用 VMware vSphere 客户端运行 Red Hat Enterprise Linux Atomic Host。例如:在本文中,是在 VMware vSphere 中运行的 Red Hat Enterprise Linux 7 system 和 Red Hat Enterprise Linux Atomic Host 中创建 ISO 映像,VMware vSphere 是设置为单一 ESXi 5.5 hypervisor 和 Microsoft Windows 系统中运行的 vCenter。

25.4.1. 获取 Red Hat Enterprise Linux Atomic Host 映像

要创建可在 VMware vSphere 中运行的 Red Hat Enterprise Linux Atomic Host 虚拟机映像,首先请在红帽客户门户网站下载用于 VMware 的 Red Hat Enterprise Linux Atomic Host OVA 文件,如 第 1 章 下载 Red Hat Enterprise Linux 所述。
vSphere OVA 插件有可配置的网络控制器即可配置的 SCSI 控制器。
可配置参数为:
vsphere_scsi_controller_type - 有效设置为:
                                 "lsilogic" 和 "VirtualSCSI"

  vsphere_network_controller_type - 有效设置为:
                                    "E1000" 和 "VmxNet3"
没有单独设置这些参数时,默认为非半虚拟化设置。SCSI 控制器非半虚拟化设置为 "lsilogic"。网络控制器非半虚拟化设置为 "E1000"。

25.4.2. 创建 cloud-init ISO 文件

您需要创建 cloud-init ISO 映像,其中包括用来配置 Red Hat Enterprise Linux Atomic Host 系统的信息。此信息包括主机名、用户名和密码、及其他配置设置。创建所需配置信息并生成 ISO 映像,如以下所述:

过程 25.2. 创建 cloud-init ISO 文件

  1. 创建 cloud-init meta-data 文件。
    使用一对 cloud-init 配置文件设置最后的安装配置选项。第一个安装配置文件包含该元数据。使用文本编辑器生成此文件,并将其命名为 meta-data。这个文件提供识别所要安装 Red Hat Enterprise Linux Atomic Host 实例的信息。instance-id 可以是任意识别名称,同时 local-hostname 应为您所在网站的主机名,例如:
    instance-id: Atomic0 
    local-hostname: atomic-00
    
  2. 创建 cloud-init user-data 文件。
    第二个安装配置选项文件是用户数据文件。这个文件提供系统中的用户信息。使用文本编辑器生成此文件并命名为 user-data。这个文件是用来启用 Red Hat Enterprise Linux Atomic Host 安装。默认情况下,会使用密码锁定 root 用户。如果跳过这一步也无法登录。以下是 user-data 文件示例:
    #cloud-config 
    password: atomic 
    chpasswd: {expire: False} 
    ssh_pwauth: True 
    ssh_authorized_keys:
      - ssh-rsa AAA...SDvz user1@yourdomain.com
      - ssh-rsa AAB...QTuo user2@yourdomain.com
    
    这个 user-data 文件会启用默认用户 cloud-user 登录,可以使用密码,也可以使用 SSH 密钥登录。使用任一方法均可,但并不一定要使用。passwordchpasswd 行可启用密码登录。Password 行包含 cloud-user 用户的明文密码。chpasswd 行会关闭密码过期功能,这样就可以防止更改密码后立即提示的首次登录。这是自选行。如果设置密码,则建议首次登录后更改该密码,因为已使用名文文件保存该密码。
    该文件的最后三行启用了 SSH 登录。ssh_pwauth 行启用 SSH 登录。ssh_authorized_keys 行启动一个或多个授权密钥块。ssh-rsa 行中列出的每个公共 SSH 密钥都会被添加到 cloud-user ~/.ssh/authorized_keys 文件中。在此示例中列出了两个密钥。在这个示例中密钥被截取,在实际操作中必须列出整个公钥。注:ssh-rsa 行必须以两个空格开头,后接一个小横线,然后是另一个空格。
  3. 创建 ISO 文件。
    完成此文件后需将其打包至 ISO 映像。这个ISO 映像是作为虚拟机的虚拟配置 CD 使用。这个ISO 映像名为 atomic0-cidata.iso,可在 Red Hat Enterprise Linux 中使用以下命令生成:
    # genisoimage -output atomic0-cidata.iso -volid cidata -joliet -rock user-data meta-data
  4. 将新生成的 ISO 映像传送至运行 VMware 的主机中。

25.4.3. 在 VMware 中设置 Red Hat Enterprise Linux Atomic Host 虚拟机

在 VMware vSphere 客户端中运行 Red Hat Enterprise Linux Atomic Host 的步骤如下:
  1. 将之前生成的 ISO 映像添加到 VMware vSphere 数据存储中。
  2. 在 vSphere 中将 OVA 文件作为 OVF 模板部署。
  3. 将该 ISO 映像作为 CD/DVD 驱动器添加到 vSphere 模板中。
  4. 运行 Red Hat Enterprise Linux Atomic Host 虚拟机。

注意

这些步骤假设您熟悉 VMWare vSphere,未提供 VMWare vSphere 的具体版本供参考。
在数据存储中统计映像
  1. 打开 VMware vSphere 客户端。
  2. 在左侧面板中进入 数据存储
  3. 选择目标数据存储。
  4. 选择 浏览此数据存储
  5. 选择文件夹图标并生成新文件夹。在此示例中该文件夹名为 atomic01
  6. 选中新文件夹 atomic01,选择 GUI 选项将数据上传至该数据存储(即所生成的文件夹内)。
  7. 浏览至之前生成的 cloud-init ISO 文件(例如:atomic01-cid.iso),选择该文件,并将其上传至该数据存储中。如果该数据存储中已经有一个与之名称完全相同的文件,则会询问您是否覆盖该文件。
  8. 关闭数据存储浏览器。
部署 OVF 模板
  1. 选择 主文件夹,然后选择 Inventory -> 主机和集群 选项。
  2. 选择 文件部署 OVF 模板
  3. 浏览至保存 OVA 文件的为止,例如:rhel-atomic-cloud-7.1-6.x86_64.vsphere.ova,选择该文件,并点击 打开
  4. 选择 下一步 按钮。此时会看到 OVF 模板详情页面。
  5. OVF 模板详情 页面中再次选择 下一步
  6. 输入 Red Hat Enterprise Linux Atomic Host 虚拟机名称。
  7. 选择要运行虚拟机的主机或集群,并点击 下一步
  8. 选择 磁盘格式t 选项。可使用默认选项,然后点击 下一步
  9. 注意

    请确定选择 部署后开机 复选框。选择这个复选框会启动该虚拟机,且应在添加 cloud-init ISO 后启动该虚拟机。
    点击 完成 开始部署模板。应该不超过两分钟即可完成。
在虚拟机中添加 ISO 映像作为 CD/DVD
  1. 右键点击新添加的 Red Hat Enterprise Linux Atomic Host 模板,并选择 编辑设置。(选择 虚拟机 标签或在树状结构中展开该服务器以查看该虚拟机。)
  2. 虚拟机属性 窗口中选择 添加,然后选择 CD/DVD Drive 并点击 下一步
  3. 选择 使用 ISO 映像 选项,并点击 下一步
  4. 浏览查找您之前生成的 ISO 映像(此处为 atomic0-cidata.iso),选择该文件,并点击 下一步。可在您上传该 ISO 文件的数据存储中找到该文件,就在您生成的文件夹中。
  5. 显示 高级选项 后点击 下一步 继续。
  6. 出现 准备完成 页面后,点击 完成 按钮完成此设置。现在您可以运行 Red Hat Enterprise Linux Atomic Host 虚拟机。
  7. 点击 确定 退出 属性 页面。
运行 Red Hat Enterprise Linux Atomic Host 虚拟机
  1. 要启动 Red Hat Enterprise Linux Atomic Host 虚拟机,请选中该虚拟机,然后点击 开机 按钮。
  2. 选择 控制台 标签,在虚拟机启动时进行观察。
如果按上述说明配置 Red Hat Enterprise Linux Atomic Host,就应该可以使用创建 cloud-init ISO 时定义的用户名 cloud-user 和密码 atomic 登录。

25.5. 在 Microsoft Hyper-V 中使用 Red Hat Enterprise Linux Atomic Host

本小节论述了如何使用 Microsoft Hyper-V 创建运行 Red Hat Enterprise Linux Atomic Host 的虚拟机。开始安装前,请确定下载安装介质,如 第 1 章 下载 Red Hat Enterprise Linux 所述。红帽提供的 VHD 映象是预先部署的磁盘映像,可用来快速部署第一代 Hyper-V 虚拟机。另外也可以使用 Red Hat Enterprise Linux Atomic Host ISO 安装程序,使用该程序可进行自定义安装。

25.5.1. 使用 Hyper-V 创建虚拟机

  1. 动作 菜单中选择 新建。然后从下拉菜单中选择 虚拟机 并点击 下一步。此时会打开名为 新建虚拟机向导 对话窗口。
  2. 开始前。点击 下一步
  3. 指定名称及位置。为新建虚拟机取名,并点击 下一步
  4. 指定世代。如果要使用红帽提供的 VHD 磁盘映像,则请指定第一代,或在必要时指定第二代。(有关第一代和第二代虚拟机的详情,请查看 第 25.5.3 节 “第一代和第二代之间的区别”。)
    点击 下一步 继续。
  5. 分配内存。选择应为该虚拟机分配多少内存,并点击 下一步
  6. 配置联网。在 连接 下拉菜单中选择 外部。然后点击 下一步
  7. 连接虚拟硬盘。如果要使用红帽提供的 VHD 磁盘映像,请选择 使用现有虚拟硬盘,然后指定从红帽客户门户网站中下载的 VHD 文件位置。点击 下一步
  8. 概述。检查您的选择,并点击 完成 创建虚拟机。

25.5.2. 准备安装

运行 Hyper-V 映像后,会询问您的登录证书。可使用 cloud-init 配对文件预先设置这些证书,也可以使用这些文件设置其他安装配置选项。以下是示例操作:
meta-data
提供识别要安装的 Red Hat Enterprise Linux Atomic Host 信息的纯文本文件。其内容类似如下:
instance-id: Atomic0
local-hostname: atomic-00
The instance-id can be any identifying name and the local-hostname should be a host name that follows your site standards.
user-data
提供系统中用户信息的纯文本文件。此信息将用来访问 Red Hat Enterprise Linux Atomic Host 实例。默认情况下 root 用户使用密码锁定。因此如果没有创建 user-data 文件就无法登录。
示例 user-data 文件如下:
#cloud-config
password: atomic
chpasswd: {expire: False}
ssh_pwauth: True
ssh_authorized_keys:
- ssh-rsa AAA...SDvz user1@yourdomain.com
- ssh-rsa AAB...QTuo user2@yourdomain.com

注意

该示例中的第一行(#cloud-config)不是注释或命令示例 - 它是该配置文件中的必需的行。
这个示例可让 cloud-user 用户使用密码或 SSH 密钥登录。两种方法都可以使用,但并没有这样的要求。在 password 行中设定初始密码;当用户首次登录此实例时,会提示其更改 chpasswd 行中设定的密码。建议强制用户在首次登录后更改此密码,因为原始密码是使用明文保存的。
示例中的最后四行配置使用 SSH 进行的远程登录。ssh_pwauth: True 行启用了使用密码的 SSH,同时 ssh_authorized_keys 启动对一个或多个授权公钥的阻断。这个文件中的密钥会被添加到 ~/.ssh/authorized_keys 文件中。每个授权密钥都必须使用单独的一行,并以两个空格开始,后接小横线(-)以及另一个空格。
有关这些文件的额外信息,请查看红帽客户门户网站中《cloud-init 常见问题》一文。
创建以上两个文件后,必须将其打包入 ISO 映像。然后这个ISO 映像是作为虚拟机的虚拟配置 CD 使用。请使用以下命令将这些文件打包入映像中:
# genisoimage -output atomic0-cidata.iso -volid cidata -joliet -rock user-data meta-data
这个命令会创建名为 atomic0-cidata.iso 的 ISO 映像。

25.5.3. 第一代和第二代之间的区别

Microsoft Hyper-V 有两个不同的 世代(也称 模式):第 1 代 和第 2 代。这两代之间的不同会影响 Red Hat Enterprise Linux Atomic Host 的安装过程。
所有 Microsoft Hyper-V 主机均支持第一代磁盘映像。只有 Microsoft Windows 2012 和 Microsoft Windows 8.1 支持第二代磁盘映像。
红帽提供的映像为第 1 代映像。这些磁盘映像可让您立即部署预先配置的 Red Hat Enterprise Linux Atomic Host,如 第 25.5.1 节 “使用 Hyper-V 创建虚拟机” 所述。
红帽不提供预先配置的第 2 代磁盘映像。如果要将 Red Hat Enterprise Linux Atomic Host 作为第 2 代虚拟机部署,则可以使用互动式安装程序 ISO 映像,并使用 Anaconda 进行安装(可以是手动安装,也可以使用 Kickstart 文件进行自动安装)。本指南前面的内容中描述了此步骤,请首先参考 第 6 章 使用 Anaconda 安装;有关 Kickstart 安装的详情,请参考 第 23 章 Kickstart 安装

25.5.4. 其他信息

25.6. 使用启动 Amazon Web Service 的 Red Hat Enterprise Linux Atomic Host

Amazon Web Services(AWS)是一种服务,可提供在 Amazon 架构中运行虚拟机。本文档论述了如何做 AWS 中运行 Red Hat Enterprise Linux Atomic Host。

25.6.1. 概述

Red Hat Enterprise Linux Atomic Host 旨在利用 Red Hat Enterprise Linux 7 中原有的强大技术,即采用为使用 Docker 引擎运行的容器优化的 Red Hat Enterprise Linux 7 变体。Google Compute Engine( GCE)是提供运行谷歌基础架构虚拟机的服务。这些 VM 可用来运行 Red Hat Enterprise Linux Atomic Host。

25.6.2. 在 Amazon Web Services 中启动 Red Hat Enterprise Linux Atomic Host 实例

以下步骤会指导您在 Amazon Web Services 中创建新 Red Hat Enterprise Linux Atomic Host 实例。该过程假设您已有 AWS 帐户,并假设您对 AWS 有所了解。

注意

要可以执行此步骤,则必须首先将您的订阅通过云访问程序(Cloud Access Program)移动到 Amazon 中。请执行以下操作将您的订阅通过 Cloud Access Program 移动到 Amazon:
  1. 登录并打开 Amazon EC2 控制台
  2. 在该页面顶部的导航栏中会显示当前地区。选择要在其中启动 Red Hat Enterprise Linux Atomic Host 实例的区域。这一步很重要,因为有些 Amazon EC2 资源可以在区域间共享,而其他资源不可以。
  3. 在控制台面板中点击 启动实例
  4. 选择 我的 AMIs 并选择 与我共享 复选框。现在可以搜索 AMI
    选择 社区 AMIs 并搜索具体区域中的 Red Hat Enterprise Atomic Host ami 实例。
  5. 点击 选择 按钮进入 AMI。
  6. 选择实例类型 页面中选择您的实例类型。该实例类型应满足 Red Hat Enterprise Linux Atomic Host 的最低要求。有关系统要求的详情,请查看 第 3.5 节 “磁盘空间及内存要求”
  7. 点击 检查并启动

    注意

    在一些 Amazon EC2 地区(比如美国东部的弗吉尼亚),使用 EBS 存储的实例类型要求在启动实例前生成 VPC。如果是这种情况,则无法点击 审核并启动 按钮。此时请点击 下一步:配置实例详情 而不是进入实例详情页面。检查默认配置,根据您的环境进行修改,并在准备好后点击 审核并启动 按钮。
  8. 检查并启动 页面中,点击 编辑安全组 分配安全组。应选择现有安全组或创建可以打开实例所需端口的安全组。建议不要使用端口 22 以便 SSH 可以工作。可将 AWS 帐户设定为限制帐户用户创建或添加安全组的能力。如果出现此情况,请联络 AWS 帐户的管理员。
  9. 满意此设置后,请点击 检查并启动 进入 检查实例启动 页面。满意此设置后,请点击 启动 按钮启动您的实例。
  10. 选择现有密钥对或创建新密钥对 模式对话框中,选择现有密钥对或创建新密钥对。密钥对很重要,因为所有对您已启动实例的访问均需要通过专用 SSH 密钥。该密钥对可以是已上传密钥对,也可以现在创建密钥对。可将 AWS 帐户设定为限制该帐户用户创建或添加密钥对的能力。如果出现此情况,请联络 AWS 帐户的管理员。
  11. 点击 查看实例 按钮跟踪实例启动的过程。

25.6.3. 登录 Red Hat Enterprise Linux Atomic Host 实例

当您的实例位于 运行 列表中,则可以执行以下步骤与其连接。

过程 25.3. 登录 Red Hat Enterprise Linux Atomic 实例

  1. 在命令提示符后使用 SSH 连接到该实例。
    $ ssh cloud-user@instancedns.compute.amazonaws.com

    注意

    需要包含 -i /path/key_pair.pem 选项以便指定正确的专用密钥文件。
  2. 在底部的 描述 标签中找到 公共 DNS 信息。
  3. 实例 页面中选择您的实例。
  4. 此时可登录到您的实例,以便继续使用 Red Hat Enterprise Linux Atomic Host 并运行 Linux 容器。有关如何配置和维护 Red Hat Enterprise Linux Atomic Host 的详情,请查看《Red Hat Enterprise Linux Atomic Host 入门》。有关如何配置 Linux 容器的详情,请查看《Red Hat Enterprise Linux 7 和 Red Hat Enterprise Linux Atomic 中 Docker 容器入门》

25.6.4. 其他信息

有关 Red Hat Enterprise Linux Atomic Host 和 Amazon Web Services 的详情,请查看:

25.7. 使用采用 Google Compute Engine 的 Red Hat Enterprise Linux Atomic Host

Google Compute Engine(GCE)是提供运行谷歌基础架构虚拟机的服务。这个文档显示如何在 GCE 中运行 Red Hat Enterprise Linux Atomic Host。

25.7.1. 概述

Red Hat Enterprise Linux Atomic Host 旨在利用 Red Hat Enterprise Linux 7 中原有的强大技术,即采用为使用 Docker 引擎运行的容器优化的 Red Hat Enterprise Linux 7 变体。Google Compute Engine( GCE)是提供运行谷歌基础架构虚拟机的服务。这些 VM 可用来运行 Red Hat Enterprise Linux Atomic Host。
该文档解释了如何在 GCE 中启动 Red Hat Enterprise Linux Atomic Host。有关 Red Hat Enterprise Linux Atomic Host 的完整概述及信息,请查看《Red Hat Enterprise Linux Atomic Host 入门》文档。
如果要了解更多信息,请参考:
  1. 《Red Hat Enterprise Linux Atomic Host 入门》 - 这个文档提供 Red Hat Enterprise Linux Atomic Host 原则的信息,以及如何使用该产品的说明。

25.7.2. 启用 Google Compute Engine

25.7.2.1. 创建名称并设置账单

执行以下步骤创建并设置 Google Compute Engine 账单:
  1. 登录谷歌帐户,进入 https://console.developers.google.com/project 中的 **Google 开发者控制台**。这个开发者控制台提供您可以使用的项目列表。
  2. 选择要启用的项目。如果要创建新项目,则请点击红色 创建项目 按纽。此时会提示选择项目名称和 ID。如果您的项目属于具体域,则项目 ID 格式为 \<domain\>:\<your-chosen-project-id\>。然后会为您显示项目面板。
  3. 要激活 Google Compute Engine,请点击右栏目中的 账单 & 设置 菜单项目设置账单。然后点击 启用账单。填写随后出现的表格。在您可以使用这个服务前,Google Compute Engine 将提示您设置账单。不激活账单则无法使用 Google Compute Engine。注:激活后约 5 分钟即可使用您的帐户。

25.7.2.2. 下载和设置 GCE 工具

要管理您的 Google Compute Engine 资源,首先请下载并安装 gcloud 命令后工具:
  1. 执行以下命令安装 Google Cloud SDK:
    $ curl https://sdk.cloud.google.com | bash
  2. 在安装过程中,会多次提示您提供必要信息。首先,会要求您指定 Google Cloud SDK 的目标目录:
    提取目录(这样会创建目录 google-cloud-sdk)(/home/user):
  3. 然后会询问您是否允许向谷歌报告用量,以便其可以使用这个数据改进此工具。
  4. 然后安装 Google Cloud SDK。随后会多次提示您配置个人资料。您可以指定 rc 文件,更改 $PATH 变量,并启用 bash 完成功能。在 $PATH 变量中添加这些程序可让您在不提供完整路径的情况下运行这些程序。启用 bash 完成功能还可让您与之前使用自动完成功能输入的多个参数保持一致。
  5. 重启终端以便 PATH 的更改生效。比如可使用:
    $ source ~/.bash-profile-file
  6. 使用 bash 配置文件路径替换 bash-profile-file,通常是 ~/.bashrc 文件。

25.7.2.3. 验证 GCE

运行以下命令验证谷歌云平台:
$ gcloud auth login
上述命令启动了一个网页浏览器,显示您谷歌帐户的登录对话。执行登录。在登录过程中需要允许 Google Compute Engine 访问您谷歌帐户中的一些信息。可使用 --no-launch-browser 选项在不启动浏览器的情况下进行验证,详情请查看 https://cloud.google.com/compute/docs/gcloud-compute/#auth

25.7.2.4. 设置项目默认选项

使用命令行模板 `gcloud config unset default`可以设定项目默认值,这样就不会将常用标签的命令选项传递给每个命令。要列出当前默认值,请执行`gcloud config list` 命令。模板 `gcloud config unset default` 会删除项目默认。
执行以下命令设定默认项目:
$ gcloud config set project project_id
其中 project_id 代表您在 创建项目并设置收费周期 中创建的项目 id。
执行以下命令设定默认区:
$ gcloud config set compute/zone zone
其中 zone 决定该实例所在地理位置。可用区列表详情,请查看 https://developers.google.com/compute/docs/zones#available

25.7.3. 启动 Red Hat Enterprise Linux Atomic Host 实例

可以在 GCE 中使用 Red Hat Enterprise Linux Atomic Host 映象前,需要将其从 qcow2 文件转换为 RAW 映象,方法是下载 qcow2 文件,然后将其转换为 tar 文件。将这个文件上传到 GCE,然后创建实例。

25.7.3.1. 创建 Red Hat Enterprise Linux Atomic Host RAW 文件

执行以下步骤创建可以上传到 GCE 的 RAW 文件。
  1. 从红帽客户门户网站下载 Red Hat Enterprise Linux Atomic Host qcow2 文件,如 第 1 章 下载 Red Hat Enterprise Linux 所述。
  2. 使用 xz 压缩 qcow2 映象。请运行以下命令解压缩该映象:
    $ xz -d rhel-atomic-cloud-7.1-0.x86_64.qcow2.xz
  3. 必须将 qcow2 映象转换为 RAW 磁盘文件后方可在 GCE 中华使用。可使用 qemu 完成此操作。
    $ qemu-img convert -S 4096 -f qcow2 -O raw rhel-atomic-cloud-7.1-0.x86_64.qcow2 disk.raw
  4. 将原始磁盘文件上传到 GCE 前需使用 tar 打包。原始文件名为 disk.raw。
    $ tar -Szcf rhel-atomic-cloud-7.1-0.x86_64.tar.gz disk.raw
  5. 上传的原始磁盘文件将保存在谷歌云存储桶中。如果还没有生成存储桶,则可以使用 gsutil 生成一个。
    $ gsutil mb gs://bucketname
  6. 使用 gsutil 上传原始磁盘文件。
    $ gsutil cp rhel-atomic-cloud-7.1-0.x86_64.tar.gz gs://bucketname
  7. 可使用原始文件前,必须将其生成为 GCE 映象。
    $ gcloud compute images create GCE_IMAGE_NAME --source-uri gs://bucketname/rhel-atomic-cloud-7.1-0.x86_64.tar.gz
  8. 查看 gcloud compute images list 的输出结果,确认该映象是否已上传且可用

25.7.3.2. 创建 Red Hat Enterprise Linux Atomic Host 实例

执行以下命令创建 Atomic Host 实例:
$ gcloud compute instances create my-atomic-instance --machine-type n1-standard-1 --image GCE_IMAGE_NAME --metadata-from-file startup-script=<your-statup-script>
其中:
my-atomic-instance 是这个示例中的实例名称。实例名称可包含小写字母、数字和横线(最后一个字符除外,最后一个字符不得为横线)。
--machine-type 设定您需要的机器类型。机器类型可决定内存、虚拟核数量、以及虚拟机允许的持久磁盘限制。详情请参看 https://developers.google.com/compute/docs/machine-types
--image 设定要使用的映象。映象包含启动实例所需操作系统和 root 文件系统。GCE 会自动创建 root 持久磁盘保存 root 文件系统。GCE_IMAGE_NAME 是您在上一步中创建的映象。
--metadata-from-file 指定本地元数据服务器为实例环境提供的元数据。使用这个标签可指定首次启动 Red Hat Enterprise Linux Atomic Host 实例时自动执行的脚步。详情请查看 第 25.7.3.3 节 “生成实例时执行自定义脚本”。请注意:需要 "user-data" 密钥,且无法使用自定义密钥替换,因为 Red Hat Enterprise Linux Atomic Host 实例的启动脚本是由 cloud-init 程序而不是 GCE 代理处理。

注意

运行该实例前会阻断这个命令。首次创建该实例时,必须引导并进行自动配置。这需要一些时间,并延迟实例登录。

25.7.3.3. 生成实例时执行自定义脚本

如上所述,可在创建实例时使用 *--metadata-from-file* 选项指定首次启动实例时要执行的自定义脚本。可以在该脚本中运行任一系统命令,因为这些命令需要 root 权限方可运行。例如:
--metadata-from-file startup-script=<your-startup-script>
使用以下内容调用 startup.sh 脚本:
#! /bin/sh
touch newfile
这行创建名为 "newfile" 的新文件。

注意

Red Hat Enterprise Linux Atomic Host 实例的启动脚本不是由 GCE 代理而是由 cloud-init 程序处理。因此不能在 --metadata-from-file 中使用自定义密钥。为 Red Hat Enterprise Linux Atomic Host 实例配置自定义脚本时必须使用user-data 密钥。
作为本地保存启动脚本的备用脚本,可将您的脚本上传到谷歌云存储中,然后使用 --metadata 选项访问该脚本。如果您的脚本长度超过 32,768 字节上限,则需要此操作。详情请查看 http://developers.google.com/compute/docs/howtos/startupscript#googlecloudstorage

25.7.4. 登录 Red Hat Enterprise Linux Atomic Host 实例

gcloud 工具有一个内置 ssh 命令,可让您使用该实例名称登录该实例。
请执行以下命令登录您的实例:
$ gcloud compute ssh cloud-user@my-atomic-instance
其中,*cloud-user* 是默认用户名。如果没有创建 SSH 密钥,则会提示您创建密码。详情请查看 第 25.7.4.1 节 “使用密码保护的 SSH 密钥”

注意

出于安全考虑,标准谷歌映象不提供作为 root 直接进行 SSH 连接的功能。该实例生成器及所有使用 --authorized_ssh_keys 标签或元数据 sshKeys 值添加的用户都自动成为该帐户的管理员,可运行 sudo,而无需任何密码。高级用户可修改 /etc/ssh/sshd_config 并长期 sshd 以更改此策略,但不建议这样做。

警告

GNOME 用户会在尝试通过 SSH 连接到 GCE 时偶尔会看到 "Agent admitted failure to sign using the key" 信息。这是由尝试使用错误 SSH 密钥的 GNOME 密钥环管理造成,详情请查看 第 25.7.8 节 “已知问题”
登录后,可在其他 Red Hat Enterprise Linux 机器中使用。您在实例中有 root 权限并全面控制所有方面。要成为 root,请执行:
cloud-user@my-atomic-instance$ sudo -i
如果需要退出您的实例,可执行以下命令:
cloud-user@my-atomic-instance$ exit
安装 Red Hat Enterprise Linux Atomic Host 后,就可以运行 Linux 容器。有关如何配置和维护 Red Hat Enterprise Linux Atomic Host 的详情,请查看《Red Hat Enterprise Linux Atomic Host 入门》一文。有关如何配置 Linux 容器的详情,请查看《在 Red Hat Enterprise Linux 7 和 Red Hat Enterprise Linux Atomic 中使用 Docker 容器入门》

25.7.4.1. 使用密码保护的 SSH 密钥

首次使用 SSH 登录实例时,gcloud 会在您的本地机器中生成一个 ssh 公钥/私钥对,并将公钥复制到您的项目中。需使用 ssh 将这些密钥记录到您的实例中。首次生成这些密钥时,gcutil 会要求您输入并确认密码短语:
WARNING: You don't have an ssh key for Google Compute Engine. Creating one now...
Enter passphrase (empty for no passphrase):
虽然可以将密码短语留为空白,但强烈建议您生成一个密码短语以保护您的 SSH 密钥。一般不会要求您输入此密码短语,但如果没有使用密码保护这些密钥,恶意用户就可能使用这些密钥进入您的实例。

25.7.5. 监控 Red Hat Enterprise Linux Atomic Host 实例

谷歌云 SDK 提供个很多监控实例参数的方法。要查看当前 gcloud 环境的常规信息,请运行:
$ gcloud info
执行 *describe* 命令查找有关具体实例的详情:
$ gcloud compute instances describe my-atomic-instance
canIpForward: false
creationTimestamp: '2014-11-11T02:15:58.372-08:00'
disks:
- autoDelete: true
  boot: true
  deviceName: persistent-disk-0
  index: 0
  interface: SCSI
  kind: compute#attachedDisk
  mode: READ_WRITE
  source: https://www.googleapis.com/compute/v1/projects/eighth-saga-761/zones/europe-west1-b/disks/my-atomic-instance2
  type: PERSISTENT
id: '6632858316955862880'
kind: compute#instance
machineType: https://www.googleapis.com/compute/v1/projects/eighth-saga-761/zones/europe-west1-b/machineTypes/n1-standard-1
metadata:
  fingerprint: owFsCDPRlkY=
  kind: compute#metadata
name: my-atomic-instance2
networkInterfaces:
- accessConfigs:
  - kind: compute#accessConfig
	name: external-nat
	natIP: 23.251.142.75
	type: ONE_TO_ONE_NAT
  name: nic0
  network: https://www.googleapis.com/compute/v1/projects/eighth-saga-761/global/networks/default
  networkIP: 10.240.184.150
scheduling:
  automaticRestart: true
  onHostMaintenance: MIGRATE
selfLink: https://www.googleapis.com/compute/v1/projects/eighth-saga-761/zones/europe-west1-b/instances/my-atomic-instance2
serviceAccounts:
- email: 464767924601-compute@developer.gserviceaccount.com
  scopes:
  - https://www.googleapis.com/auth/devstorage.read_only
status: RUNNING
tags:
  fingerprint: 42WmSpB8rSM=
zone: https://www.googleapis.com/compute/v1/projects/eighth-saga-761/zones/europe-west1-b
要从您的 Red Hat Enterprise Linux Atomic Host 实例串口中获取数据,请运行:
$ gcloud compute instances get-serial-port-output my-atomic-instance
这个命令会返回 GCE 实例串口的输出结果。使用这个命令,不需要登录即可获取该实例的信息,这在诊断时非常有帮助。

25.7.5.1. 找出实例的外部 IP 地址

默认情况下,会为实例分配新的临时外部 IP 地址。可以在以上 *gcutil getinstance* 的输出结果中找到此信息。另外,还可以运行以下命令获得您所有实例的地址:
$ gcloud compute instances list
NAME                ZONE           MACHINE_TYPE  INTERNAL_IP    EXTERNAL_IP   STATUS
my-atomic-instance  us-central1-a  n1-standard-1 10.240.184.150 23.251.142.75 RUNNING

25.7.6. 创建防火墙规则

默认情况下,谷歌计算引擎会阻断实例与互联网之间的所有连接。要打开类似 httpd 服务的端口,则必须手动创建防火墙规则。每个项目都有三个默认防火墙:
  1. 允许 SSH 访问所有实例的防火墙。
  2. 允许同一网络中实例间所有通讯的防火墙。
  3. 允许 ICMP 流量进入网络中任意实例的防火墙。
例如:要允许连接到您实例的 HTTP 请求,请使用以下 gcutil 命令创建新防火墙:
$ gcloud compute firewall-rules create http-allow --allow tcp:80
执行以上命令后,您可以:
  1. 创建名为 http-allow 的新防火墙以便允许端口 80 tcp 流量
  2. 为该项目中的默认网络分配防火墙。
  3. 允许所有网络内部源和网络外部源(包括通过互联网)向服务器发出请求。我们没有为防火墙指定允许源,以便将允许所有源均可以向分配给默认网络的实例发出请求。
  4. 在该网络中的所有实例应用这个防火墙。因为没有为您的防火墙指定目标,则该防火墙会将此规则应用于该网络的所有实例中。
请运行以下命令查看您的防火墙信息:
$ gcloud compute firewall-rules list
NAME                   NETWORK SRC_RANGES    RULES                        SRC_TAGS TARGET_TAGS
default-allow-icmp     default 0.0.0.0/0     icmp
default-allow-internal default 10.240.0.0/16 tcp:1-65535,udp:1-65535,icmp
default-allow-rdp      default 0.0.0.0/0     tcp:3389
default-allow-ssh      default 0.0.0.0/0     tcp:22
http-allow             default 0.0.0.0/0     tcp:80
可使用适当的 addfirewall 标签将源和目标限制为具体调用程序和实例。请运行 *gcutil help addfirewall* 或查看 https://cloud.google.com/sdk/gcloud/reference/compute/firewall-rules/ 支持标签完整列表。
防火墙只规定某个实例的进入流量,而不能阻止外出数据包。与某个实例建立连接后,则会允许通过那个连接的双向流量。要防止某个实例发送外出数据包,请使用其他技术,比如 iptables

注意

默认情况下,如果 10 分钟内没有任何活动,GCE 会断开 TCP 与实例的连接。要防止此情况出现,请配置 TCP keep-alives 如 https://developers.google.com/compute/docs/troubleshooting#communicatewithinternet 所述。

25.7.7. 删除 Red Hat Enterprise Linux Atomic Host 实例

执行以下命令删除 my-atomic-instance
$ gcloud compute instances delete my-atomic-instance
删除实例前会提示您确认。删除实例只需要几秒钟。在确认对话框中,gcloud 中会提示您将删除磁盘,除非有另一个实例仍在使用该磁盘。

25.7.8. 已知问题

以下是具体用于 GCE 环境中的 rhel-atomic-host-20141111 映象的已知问题。
  1. 执行 `gcutil ssh`会显示 "Agent admitted failure to sign using the key" 出错信息。
    连接 GCE 实例时,GNOME keyring 管理偶尔会尝试使用错误 SSH 密钥。要临时解决这个问题,请在执行 gcutil 前运行以下命令:
    $ ssh-add ~/.ssh/google_compute_engine
与 Red Hat Enterprise Linux Atomic 有关的常见问题,请查看《Red Hat Enterprise Linux Atomic Host 入门》指南。

第 26 章 升级当前系统

使用以下程序处理在当前系统中执行本地升级的步骤:
  • Preupgrade Assistant,这是一个诊断程序,可访问当前系统,并确定在升级过程中和(/或者)升级后可能会遇到的问题。
  • Red Hat Upgrade Tool 程序是用来将系统从 Red Hat Enterprise Linux 版本 6 升级到版本 7 的程序。

注意

目前在 AMD64 和 Intel 64(x86_64)系统和 IBM System z(s390x)中支持本地升级。另外,只有 Server 变体可以使用 Red Hat Upgrade Tool 升级。
有关从 Red Hat Enterprise Linux 较早版本升级至 Red Hat Enterprise Linux 7 过程的完整文档,请查看《Red Hat Enterprise Linux 7 迁移规划指南》
还可以使用 Red Hat Enterprise Linux 升级助手 帮助您完成从 Red Hat Enterprise Linux 6 迁移至 7。

部分 V. 安装后

《Red Hat Enterprise Linux 安装指南》的这一部分包含完成安装以及一些您今后会执行的与安装相关的任务。它们是:
  • 执行常规后安装任务,比如将该系统注册到 Red Hat Subscription Management 服务。
  • 使用 Red Hat Enterprise Linux 安装磁盘修复受损系统。
  • 从计算机中删除 Red Hat Enterprise Linux。

第 27 章 Initial Setup

在您启动新的 Red Hat Enterprise Linux 系统时会首次启动 Initial Setup 程序。Initial Setup 提示您接受 Red Hat Enterprise Linux 许可证协议,同时如果没有在安装过程中创建用户帐户,就要在这里创建用户帐户。

重要

只能在安装时已安装 X Window System 的系统中使用 Initial Setup 应用程序。
主 Intial Setup 页面

图 27.1. 主 Intial Setup 页面

许可证协议 页面显示 Red Hat Enterprise Linux 的许可证条款概述。
许可证信息页面

图 27.2. 许可证信息页面

要继续配置,就必须接受该许可证协议。未完成这个步骤就退出 Initial Setup 将造成系统重启,同时在系统完成重启后会再次提示您接受这个协议。
检查许可证协议。然后选择 我接受该许可证协议。 并点击 完成 继续。
创建用户 页面与在安装过程中用来创建帐户的页面相同。详情请查看 第 6.18.2 节 “创建用户帐户”
同样,网络 & 主机名 页面与设定网络时使用的内容相同。详情请查看 第 6.12 节 “网络 & 主机名”
订阅管理器 页面可让您在红帽注册您的系统以便接受更新和安装来自红帽所提供程序库的附加软件包。有关注册您的系统的详情请查看 第 27.1 节 “Subscription Manager”
准备好后,点击 完成配置 按钮完成 Initial Setup 配置过程,并转到 Firstboot

注意

可将 Initial Setup 配置为显示全部可用选项,已在安装过程中配置的选项也会显示。要这样做,就必须在开始安装时使用 Kickstart 文件,且该文件必须包含以下命令:
firstboot --enable --reconfig
--reconfig 选项指定所有应该显示的选项。有关 Kickstart 安装的详情请查看 第 23 章 Kickstart 安装

注意

通常在关闭 Initial Setup 并登录系统后不可能返回该程序。可作为 root 执行以下命令使其再次出现(即在重启后,出现登录提示符前运行):
# systemctl enable initial-setup-graphical.service
然后重启系统。

27.1. Subscription Manager

Subscription Manager 屏幕允许您在 Red Hat 注册您的系统以接收更新和访问软件包资料库。

注意

Initial Setup 里的 Subscription Manager 屏幕替换了 Red Hat Enterprise Linux 7.1 和更早版本里用来注册系统的 Firstboot 工具。
Subscription Manager 屏幕

图 27.3. Subscription Manager 屏幕

在系统中安装的产品(包括操作系统本身)都由订阅覆盖。订阅服务是用来追踪注册的系统、在那些系统中安装的产品以及附加到该系统覆盖那些产品的订阅。Red Hat 提供几种不同的订阅服务以供注册:
  • 客户门户网站订阅管理,Red Hat 托管服务(默认)
  • Subscription Asset Manager 是内部订阅服务器,它是将代理服务器内容传递回客户门户网站的服务。
  • CloudForms System Engine 是内部服务,可处理订阅服务以及内容传递。
Subscription Manager 屏幕提供了可用于大多数情况的基本界面。在某些场景里,您可以需要 Initial Setup 里没有出现的选项。此时,您可以跳过 post-installation 注册过程并从命令行使用 Subscription Manager 或使用提供图形界面的 subscription-manager-gui
也请注意某些注册场景,如使用 CloudForms System Engine 注册,要求额外的设置步骤 - 在注册系统前您必须准备好注册服务器。
要注册您的系统,请按照屏幕上的说明进行,遇到提示时提供密码凭证。请注意,如果您想离开 Subscription Manager 屏幕并返回到主要的 Initial Setup 屏幕,您必须使用屏幕左上角的 Done 按钮而不是主窗口里的 BackNext 按钮。
关于系统注册和管理的不同工具的完整文档,请参阅 Red Hat 客户门户网站的 Red Hat Subscription Management 部分。此外,您可以使用 Registration Assistant 进行交互式的注册。

27.2. 文本模式

如果 X Window System 不可用,Initial Setup 应用程序可在没有图形用户界面的情况下启动。这对没有图形显示功能的系统有帮助。但在以文本模式启动 Initial Setup 前应考虑其他可能的替换方法。
文本模式中的 Initial Setup 与图形化安装中的 Initial Setup 类似:没有固定进度,可以通过主状态屏幕以任何顺序配置许多设置。已配置的屏幕,不管是自动还是您手动配置的,都被标记为 [x],而在开始安装前需要您注意的屏幕将标记为 [!]。下面是可用的命令及选项。

注意

通常在图形模式中使用 Initial Setup 后,不可能在关闭该程序并登录系统后再已文本模式返回 Initial Setup。可作为 root 运行以下命令使其再次出现(即在下一次重启后到显示登录提示符之前):
# systemctl enable initial-setup-text.service
然后重启系统。

第 28 章 安装后要执行的操作

本章列出了安装后所需常规步骤。不是这里列出的所有步骤都要执行。您可以使用这个列表找到其他手册,这些手册中会描述如何执行这些任务。

注意

以下所述步骤中的一些内容,比如安装和更新软件包,不适用于 Red Hat Enterprise Linux Atomic Host 安装。详情请查看红帽客户门户网站中《Red Hat Enterprise Linux Atomic Host 入门》一文,此文提供有关 Red Hat Enterprise Linux 基本系统配置即管理任务信息。
恢复丢失的 root 密码
作为 root 用户访问该系统时需要输入在安装过程中配置的 root 密码。没有这个 root 密码,您就无法配置系统或者安装附加软件。如果您丢失或者忘记了 root 密码,可以根据 第 29.1.3 节 “重新设定 Root 密码” 所述步骤重置该密码。
安装驱动程序更新
通常,Red Hat Enterprise Linux 提供的内核支持系统设备的驱动程序。但偶尔会缺少对最近发布设备的支持。在这种情况下,驱动程序更新可让您的设备可用。
可以在安装开始前就提供完成此安装所需设备的驱动程序更新。如果某个设备缺少驱动程序,但在安装过程中并不重要,则建议等到安装完成后安装附加驱动程序。有关在安装的系统中使用 RPMYum 安装并启用附加驱动程序的步骤请查看《Red Hat Enterprise Linux 7 系统管理员指南》
配置网络
在大多数情况下是在安装过程中配置网络访问。可以使用安装程序或者使用 Kickstart 文件。有关安装后配置网络的详情请查看《Red Hat Enterprise Linux 7 联网指南》
设置 Kdump
Kdump 是内核崩溃转储机制。如果您的系统出现严重错误,Kdump 可将系统内存中的内容保存到内核崩溃转储中,供您稍后分析出现错误的原因。
安装过程中可启用 Kdump(请查看 第 6.16 节 “Kdump”)。也可以稍后随时配置给功能。《Red Hat Enterprise Linux 内核崩溃转储指南》为您提供 Kdump 工作原理以及如何在系统中进行配置的所有信息。
注册系统
订阅可覆盖系统中安装的产品(包括操作系统本身)。订阅服务是用来跟踪注册的系统、在那些系统中安装的产品以及附加到那些产品的订阅。注册时 Initial Setup 配置过程(请查看 第 27.1 节 “Subscription Manager”)的一部分。
但如果没有在 Initial Setup 过程中注册系统,也可以稍后注册。详情请查看 《使用及配置 Red Hat Subscription Manager》《Red Hat Satellite 用户指南》
有关注册新 Red Hat Enterprise Linux Atomic Host 系统的详情,请查看红帽客户门户网站中《Red Hat Enterprise Linux Atomic Host 入门》一文。

注意

也可以使用 Registration Assistant 程序帮助您完成注册步骤。
执行初始化系统更新
安装完成后,Red Hat 建议您执行初始化系统更新。在这个过程中,所有安装的软件包都会更新至最新可用版本。软件包更新可提供安全性修复、bug 修复及改进。
在 Red Hat Enterprise Linux 使用 Yum 软件包管理程序更新已安装的软件包。有关使用 Yum 更新系统的详情请查看 《Red Hat Enterprise Linux 7 系统管理员指南》
配置附加库
使用软件包库安装新软件。软件包库是按照软件组和元数据分类,以方便 Yum 软件包管理程序访问。如果您在 Red Hat 注册,则会自动配置库更新,这样您就可以使用那些库安装更新和附加软件。但如果您要设置附加库,比如包含您自身软件的库,则需要执行一些额外步骤。
有关配置附加软件库的详情请查看 《Red Hat Enterprise Linux 7 系统管理员指南》
安装附加软件包
在图形安装的 软件选择 对话中选择某个环境即可控制要安装的软件包。这个对话不提供单独选择软件包的方法,只提供预先定义的集合。但您可以在完成安装后,使用 Yum 软件包管理程序安装附加软件包。详情请查看 《Red Hat Enterprise Linux 7 系统管理员指南》
Red Hat Enterprise Linux Atomic Host 不允许使用 YumRPM 进行软件包管理。有关详情请查看红帽客户门户网站中《Red Hat Enterprise Linux Atomic Host 入门》一文。
切换到图形登录
根据您在安装过程选择的选项,您的系统可能没有图形界面,而只出现文本提示符。如果是这种情况,且您想要在安装后启用图形桌面,就必须安装 X Window System 以及您的首选桌面环境(可以是 GNOME,也可以是 KDE)。
与其他所有软件一样,您可以使用 Yum 软件包管理程序安装这些软件包。有关 Yum 安装新软件包的详情请查看《Red Hat Enterprise Linux 系统管理员指南》。有关默认启用图形登录的详情请查看 第 7.3.3 节 “引导至图形环境”
启用或者禁用 GNOME 3 扩展
Red Hat Enterprise Linux 7 的默认桌面环境为 GNOME 3,它可提供 GNOME ShellGNOME Classic 用户界面。您可以通过启用和禁用 GNOME 3 扩展自定义这些界面。详情请查看 《Red Hat Enterprise Linux 7 桌面迁移及管理指南》

第 29 章 基本系统恢复

出现时问题总会有相应的解决办法,但是这些解决办法要求您理解并熟悉系统。本章包含一些您可能会遇到的常见问题,同时也论述了可解决这些问题的 安装程序救援模式

29.1. 常见问题

在以下情况下可能需要引导至安装程序救援模式:
  • 无法正常引导 Red Hat Enterprise Linux。
  • 遇到了硬件或软件问题,并且要恢复您系统硬盘中的数据。
  • 忘记了 root 密码。

29.1.1. 无法引导至 Red Hat Enterprise Linux。

这个问题通常是由于在安装 Red Hat Enterprise Linux 后安装另一个操作系统引起的。有些操作系统假设您的计算机中没有其他操作系统。它们会覆盖原来含有 GRUB 引导装载程序的主引导记录(MBR)。如果用这种方法覆盖引导装载程序,就无法引导 Red Hat Enterprise Linux,除非进入安装程序救援模式并重新配置引导装载程序。
另一个常见问题是在使用分区工具重划分区大小,或者在安装后在剩余空间中创建新分区从而改变了分区的顺序之后出现。如果 / 分区的分区号码改变了,引导装载程序将无法找到它来挂载这个分区。要解决这个问题,需要引导至救援模式并修改 /boot/grub/grub.conf 文件。具体步骤请查看 第 29.2.2 节 “重新安装引导装载程序”

29.1.2. 硬件或软件问题

这一类包括的情况比较广泛。其中两种可能的情况是硬盘驱动器失败,或者在引导装载程序配置文件中指定了无效的 root 设备或内核。如果出现以上任何一种情况,就无法重启进入 Red Hat Enterprise Linux。但是如果引导至安装程序系统救援模式,则可以解决这个问题,至少可以复制大部分重要文件。

29.1.3. 重新设定 Root 密码

如果丢失系统的 root 密码,但有引导装载程序的访问权限,则可以编辑 GRUB2 配置重新设置该密码。

过程 29.1. 重新设定 Root 密码

  1. 引导系统等待 GRUB2 菜单出现。
  2. 在引导装载程序中突出显示任意条目并按 e 编辑。
  3. 查找以 linux 开始的行。在这一行的末尾添加如下内容:
    init=/bin/sh

    重要

    有些系统(特别是虚拟机)可能无法在使用此方法引导时显示正确的输出结果。有些字符甚至整行均被隐藏,让 shell 很难使用。要解决这个问题,请从 linux 行中删除 rhgb 命令。
  4. F10 或者 Ctrl+X 使用编辑的选项引导系统。
    系统引导后无需输入任何用户名或者密码就会为您显示 shell 提示符:
    sh-4.2#
  5. 载入安装的 SELinux 策略:
    sh-4.2# /usr/sbin/load_policy -i
  6. 执行以下命令重新挂载 root 分区:
    sh4.2# mount -o remount,rw /
  7. 重置 root 密码:
    sh4.2# passwd root
    在提示后输入新的 root 密码并按 Enter 键确认。第二次输入该密码确定输入正确,并再次按 Enter 键确认。如果密码匹配,则会出现一条信息通知您已成功更改 root 密码。
  8. 重新挂载该 root 分区,这次是以只读形式挂载:
    sh4.2# mount -o remount,ro /
  9. 重启系统。从现在开始您就可以使用在这个步骤中设置的新密码作为 root 用户登录。

29.2. Anaconda 救援模式

Anaconda 安装程序救援模式是可以使用 Red Hat Enterprise Linux 7 DVD 或者其他引导介质引导的最小 Linux 环境。它包含可用来解决各种问题的命令行工具。可以从安装程序引导菜单的 故障排除 子菜单进入安装程序救援模式。在这个模式中,可以用只读方式挂载文件系统,也可以根本不挂载文件系统;添加驱动程序磁盘提供的驱动程序或者将其列入黑名单;安装或者升级系统软件包;或者管理分区。

注意

Anaconda 救援模式与救援模式(即单用户模式)和紧急模式不同,后者是 systemd 系统和服务管理器的一部分。有关这些模式的详情请查看《Red Hat Enterprise Linux 7 系统管理员指南》
要引导至 Anaconda 救援模式,必须可以使用 Red Hat Enterprise Linux 引导介质引导该系统,比如最小引导磁盘或 USB 驱动器,或者完整安装 DVD。
有关使用红帽提供的介质引导系统的详情,请查看正确的章节:

重要

必须使用 dracut 引导选项(比如 rd.zfcp= 或者 root=iscsi:optionsrd.zfcp= 或者 root=iscsi:options),在 IBM System z 中使用 CMS 配置文件 配置高级存储,比如 iSCSI 或 zFCP 设备。引导至救援模式后则不能以互动方式配置这些存储设备。
有关 dracut 引导选项的详情,请查看 dracut.cmdline(7) 手册页。有关 CMS 配置文件的详情,请查看 第 18 章 IBM System z 中的参数和配置文件

过程 29.2. 引导至 Anaconda 救援模式

  1. 使用最小引导介质或完整安装 DVD 或 USB 驱动器引导该系统,并等待引导菜单出现。
  2. 在引导菜单中从 故障排除 子菜单中选择 救援 Red Hat Enterprise Linux 系统 选项,或者在引导命令行中添加 inst.rescue 选项。在使用 BIOS 的系统中按 Tab 键进入引导命令行,在使用 UEFI 的系统中按 e 键进入命令行。
  3. 如果系统需要驱动程序磁盘提供的第三方驱动程序方可引导,请在引导命令行中添加 inst.dd=driver_name
    inst.rescue inst.dd=driver_name
    有关在引导时使用驱动程序磁盘的详情请查看 第 4.3.3 节 “手动驱动程序更新”(AMD64 and Intel 64 系统),或者 第 9.3.3 节 “手动驱动程序更新”(IBM Power Systems 服务器)。
  4. 如果 Red Hat Enterprise Linux 7 发行本中的某个驱动程序妨碍系统引导,请在引导命令行后附加 modprobe.blacklist= 选项:
    inst.rescue modprobe.blacklist=driver_name
    有关将驱动程序列入黑名单的详情请查看 第 4.3.4 节 “将驱动程序列入黑名单”
  5. 准备好后按 Enter 键(使用 BIOS 的系统)或者 Ctrl+X 组合键(使用 UEFI 的系统)引导修改后的选项。然后等待出现以下信息:
    现在救援模式将尝试查找 Linux 安装程序并将其挂载到 /mnt/sysimage 目录中。然后可以根据系统需要对其进行修改。如果要执行这个操作,请选择 ‘继续’。也可以选择将文件系统并以只读而不是读写的形式挂载,即选择 ‘只读’。如果出于某种原因这个进程失败了,则可以选择 ‘跳过’,这样就会跳过这一步,并直接进入命令行。
    
    如果选择 继续,它会尝试将您的文件系统挂载到 /mnt/sysimage/ 目录中。如果挂载分区失败,会通知您。如果您选择 只读,它会尝试在 /mnt/sysimage/ 目录下挂载文件系统,但是挂载模式为只读。如果您选择 跳过,您的文件系统将不会被挂载。如果您认为您的文件系统已损坏,选择 跳过
  6. 系统进入安装程序救援模式后,会在 VC(虚拟控制台)1 和 VC2 中出现提示符(使用 Ctrl+Alt+F1 组合键访问 VC1,使用 Ctrl+Alt+F2 组合键访问 VC2):
    sh-4.2#
即便已挂载文件系统,Anaconda 救援模式中的默认 root 分区只不过是一个临时的 root 分区,而不是正常用户模式(multi-user.target 或者 graphical.target)中的文件系统 root 分区。如果您选择要挂载文件系统,并且成功挂载,就可以通过执行以下命令将 Anaconda 救援模式的 root 分区变为您文件系统的 root 分区:
sh-4.2# chroot /mnt/sysimage
如果需要运行 rpm 之类的命令,更改 root 分区就会很有用,因为这类命令要求您将 root 分区挂载为 /。要退出 chroot 环境,请输入 exit 返回到提示符。
如果选择 跳过,仍可以尝试在 Anaconda 救援模式中手动挂载分区或者 LVM2 逻辑卷,比如 /directory/,并输入以下命令:
sh-4.2# mount -t xfs /dev/mapper/VolGroup00-LogVol02 /directory
在上述命令中,/directory/ 是您创建的目录,/dev/mapper/VolGroup00-LogVol02 是您要挂载的 LVM2 逻辑卷。如果分区类型不是 XFS,请使用正确的类型替换 xfs 字符串(比如 ext4)。
如果不知道所有物理分区的名称,可以使用以下命令列出它们:
sh-4.2# fdisk -l
如果不知道所有 LVM2 物理卷、卷组或者逻辑卷的名称,请分别使用 pvdisplayvgdisplay 或者 lvdisplay 命令:
在这个提示符后,可以运行许多有用的命令,例如:
  • sshscpping,如果启动了网络
  • dumprestore,用于使用磁带设备的用户
  • partedfdisk,用于管理分区
  • rpm,用于安装或升级软件
  • vi 用于编辑文本文件

29.2.1. 捕获 sosreport

sosreport 命令行工具从该系统中收集配置和诊断信息,比如运行的内核版本,载入的模块以及系统和服务配置文件。这个程序的输出结果在 /var/tmp/ 目录中以 tar 归档形式保存。
sosreport 程序可帮助分析系统报错,并使得故障排除变得更为简单。以下是在 Anaconda 救援模式中捕获 sosreport 输出结果的步骤:

过程 29.3. 在 Anaconda 救援模式中使用 sosreport

  1. 过程 29.2, “引导至 Anaconda 救援模式” 所述步骤引导至 Anaconda 救援模式。确定以读写模式挂载安装系统的 /(root)。
  2. 从 root 目录进入 /mnt/sysimage/ 目录:
    sh-4.2# chroot /mnt/sysimage/
  3. 执行 sosreport 生成系统配置及诊断信息归档:
    sh-4.2# sosreport

    重要

    运行中 sosreport 会提示您输入您的姓名以及在与 Red Hat 支持服务联络时获得的案例号。只能使用字母和数字,因为添加任何下列字符或者空格可造成报告无法使用:
    # % & { } \ < > > * ? / $ ~ ' " : @ + ` | =
  4. 自选。如果要通过网络将生成的归档传输到新位置,则需要配置网络接口。如果您使用的是动态 IP 地址分配,则无需其他步骤。但如果使用静态地址分配,请运行以下命令为网络接口(例如: dev eth0)分配 IP 地址(例如:10.13.153.64/23):
    bash-4.2# ip addr add 10.13.153.64/23 dev eth0
    有关静态地址分配的详情请查看 《Red Hat Enterprise Linux 7 联网指南》
  5. 退出 chroot 环境:
    sh-4.2# exit
  6. 将生成的归档保存到新位置以便访问:
    sh-4.2# cp /mnt/sysimage/var/tmp/sosreport new_location
    请使用 scp 程序通过网络传输归档:
    sh-4.2# scp /mnt/sysimage/var/tmp/sosreport username@hostname:sosreport
详情请查看以下参考文档:

29.2.2. 重新安装引导装载程序

有时可能会意外删除、破坏或者使用其他操作系统替换 GRUB2 引导装载程序。下面的步骤详细论述了 GRUB 是如何在主引导记录中安装的:

过程 29.4. 重新安装 GRUB2 引导装载程序

  1. 过程 29.2, “引导至 Anaconda 救援模式” 的说明引导至 Anaconda 救援模式。确定以读写模式挂载安装系统的 /(root)分区。
  2. 更改 root 分区:
    sh-4.2# chroot /mnt/sysimage/
  3. 使用以下命令重新安装 GRUB2 引导装载程序,其中 install_device 是引导设备(通常为 /dev/sda):
    sh-4.2# /sbin/grub2-install install_device
  4. 重新引导系统。

29.2.3. 使用 RPM 添加、删除或者替换驱动程序

缺少驱动程序或驱动程序无法正常工作可在引导系统时造成问题。Anaconda 救援模式提供可添加、删除、或者替换驱动程序的环境,即使系统无法引导也没问题。在可能的情况下,请使用 RPM 软件包管理程序删除畸形的驱动程序,或者添加更新或者缺失的驱动程序。

注意

使用驱动程序盘安装驱动程序时,驱动程序盘会更新系统中的所有 initramfs 映像以便使用这个驱动。如果驱动的问题让系统无法引导,您就无法靠另外一个 initramfs 映像来引导系统。

过程 29.5. 使用 RPM 删除驱动程序

  1. 将系统引导至 Anaconda 救援模式。按照 过程 29.2, “引导至 Anaconda 救援模式” 的步骤操作。确定以读写模式挂载安装的系统。
  2. 从 root 目录进入 /mnt/sysimage/
    sh-4.2# chroot /mnt/sysimage/
  3. 使用 rpm -e 命令来删除驱动软件包。例如,要删除 xorg-x11-drv-wacom 驱动软件包,请运行:
    sh-4.2# rpm -e xorg-x11-drv-wacom
  4. 退出 chroot 环境:
    sh-4.2# exit
如果出于某些原因无法删除畸形的驱动程序,可将该驱动程序列入黑名单,这样就不会在引导时载入该程序。有关将驱动程序列入黑名单的详情请查看 第 4.3.4 节 “将驱动程序列入黑名单”第 20 章 引导选项
安装驱动程序的过程与之类似,但系统中必须有可用的 RPM 软件包:

过程 29.6. 使用 RPM 软件包安装驱动程序

  1. 将系统引导至 Anaconda 救援模式。按照 过程 29.2, “引导至 Anaconda 救援模式” 的步骤操作。不要选择将安装的系统以只读模式挂载。
  2. 使包含驱动的软件包可用。例如,挂载 CD 或 USB 盘并将 RPM 软件包复制到您在 /mnt/sysimage/ 中选择的位置,例如:/mnt/sysimage/root/drivers/
  3. 从 root 目录进入 /mnt/sysimage/
    sh-4.2# chroot /mnt/sysimage/
  4. 使用 rpm -ivh 命令安装驱动程序软件包。例如,要安装在 /root/drivers/ 中安装 xorg-x11-drv-wacom 驱动程序软件包,请运行:
    sh-4.2# rpm -­ivh /root/drivers/xorg-x11-drv-wacom-0.23.0-6.el7.x86_64.rpm

    注意

    这个 chroot 环境中的 /root/drivers/ 目录在原始救援环境中是 /mnt/sysimage/root/drivers/ 目录。
  5. 退出 chroot 环境:
    sh-4.2# exit
当您完成删除和安装驱动后,重启系统。

第 30 章 在 Red Hat 订阅管理服务中取消注册

一个系统只能注册一个订阅服务。如果需要更改系统注册的服务,或者需要删除该注册,具体的取消订阅的方法要看当时系统的注册类型。

30.1. 使用 Red Hat 订阅管理注册的系统

几个不同的订阅服务使用相同的证书格式识别系统、安装的产品以及附加的订阅。这些服务是客户门户网站订阅管理(托管),Subscription Asset Manager(内部订阅服务)和 CloudForms System Engine(内部订阅和内容传递服务)。这些都是 Red Hat 订阅管理的一部分。
Red Hat 订阅管理中的所有服务都可以使用 Red Hat Subscription Manager 客户端工具管理。
要将在 Red Hat 订阅管理服务器中注册的系统取消注册,请作为 root 用户运行 unregister 命令,不附带任何参数:
# subscription-manager unregister

30.2. 使用 Red Hat Satellite 注册的系统

要在该服务器中进行 Satellite 注册,请首先在 系统 标签中找到该系统,并删除相应的配置文件。

第 31 章 卸载 Red Hat Enterprise Linux

31.1. 从 AMD64 和 Intel 64 系统中删除 Red Hat Enterprise Linux

将 Red Hat Enterprise Linux 从您的计算机中删除的方法各有不同,具体要看 Red Hat Enterprise Linux 是否为计算机中安装的唯一操作系统,以及计算机的架构。
执行卸载前请确定考虑了以下因素:
  • 完成这个步骤后,将要在系统中使用的所有非 Red Hat Enterprise Linux 操作系统需要该安装介质。
  • 如果您安装了多个操作系统,请确定您可以单独引导它们,并拥有所有管理员密码,其中包括计算机生产商或者操作系统生产商自动设置的密码。
  • 如果要保留将要删除的 Red Hat Enterprise Linux 安装中的任意数据,则需要将其备份到不同的位置。如果要删除包含敏感数据的安装,请确定按照安全策略销毁数据。请确定要恢复数据的操作系统可读取备份介质。例如:没有附加第三方软件,微软 Windows 就无法读取使用 Red Hat Enterprise Linux ext2、ext3、ext4 或者 XFS 文件系统格式化的外置硬盘。

    警告

    为预防万一,备份安装在同一计算机中的所有操作系统数据。有些无法预测的情况可能让您丢失所有数据。
  • 如果只是卸载 Red Hat Enterprise Linux,同时也没有重新安装整台电脑,则应该了解分区布局。特别是 mount 的结果会很有帮助。另外记录 grub.cfg 中用来引导 Red Hat Enterprise Linux 的菜单选项也会有帮助。
通常情况下从 AMD64 或者 Intel 64 系统中卸载 Red Hat Enterprise Linux 需要执行两步:
  1. 从主引导记录(MBR)中删除 Red Hat Enterprise Linux 引导装载程序信息。
  2. 删除所有包含 Red Hat Enterprise Linux 操作系统的分区。
这些说明无法覆盖所有可能的计算机配置,常用配置如下。
如果您的计算机配置不在此列,或者使用高度定制的分区方案,则请使用本小节作为一般参考。在这种情况下,您还需要了解如何配置所选引导装载程序。有关 GRUB2 引导装载程序使用详情请查看《Red Hat Enterprise Linux 系统管理员指南》
既不保留 Red Hat Enterprise Linux 也不保留其他操作系统,请在安装了 Red Hat Enterprise Linux 的计算机中按以下步骤操作:

31.1.1. 只安装了 Red Hat Enterprise Linux

如果 Red Hat Enterprise Linux 是计算机中唯一安装操作系统,以下步骤为您演示了如何将其删除。请使用安装介质替换操作系统删除 Red Hat Enterprise Linux 。安装介质示例包括 Windows XP 安装 CD、Windows Vista 安装 DVD、Mac OS X 安装 CD 或者 DVD 以及另一个 Linux 发行本的一个或者一组 CD 或者 DVD。
请注意:有些预安装的微软 Windows 的计算机生产厂家不为计算机提供 Windows 安装 CD 或者 DVD。厂家可能会提供其"系统恢复盘",或者提供一些软件,让您在第一次启动计算机时创建您自己的"系统恢复盘"。在这种情况下,系统恢复软件会保存在系统硬盘的独立分区中。如果您无法识别某种预安装在计算机中的操作系统安装介质,请查看随机附带的文档或者与厂家联络。
当您为选择的操作系统定位安装介质后:
  1. 备份所有您需要保留的数据。
  2. 关闭计算机。
  3. 使用替换操作系统的安装磁盘引导您的计算机。
  4. 在安装过程中按照提示操作。Windows、OS X 和大多数 Linux 安装磁盘允许在安装过程中手动为硬盘分区,或者提供删除所有分区的选项并启动全新分区方案。此时,删除所有安装软件侦测到的现有分区,或者允许安装程序自动删除分区。计算机预安装的微软 Windows "系统恢复"介质会在您没有任何输入的情况下,自动创建默认分区布局。

    警告

    如果您的计算机已经在硬盘中保存了系统恢复软件,那么当使用其他介质安装操作系统时要小心删除分区。在这些情况下,您可能会损坏系统恢复软件所在分区。

31.1.2. 安装了不同 Linux 发行本的 Red Hat Enterprise Linux

下面的步骤演示了如何在安装了另一个 Linux 发行本的系统中删除 Red Hat Enterprise Linux 。可以使用其他 Linux 发行本删除引导装载程序条目(或者多个条目)并删除所有 Red Hat Enterprise Linux 分区。
因为不同 Linux 发行本间的区别,这些说明仅作为常规指南。具体细节会视具体系统配置以及作为双重引导与 Red Hat Enterprise Linux 一同使用的 Linux 发行本而有所不同。

重要

这些步骤假设您的系统使用 GRUB2 引导装载程序。如果您使用不同的引导装载程序(比如 LILO),请查看该软件的文档,以便识别并从它的引导对象列表中删除 Red Hat Enterprise Linux 条目,保证正确指定了默认操作系统。
  1. 从引导装载程序中删除 Red Hat Enterprise Linux 条目
    1. 引导计算机中保留的 Linux 发行本而不是 Red Hat Enterprise Linux。
    2. 在命令行中输入 su  - ,然后按 Enter 键。当系统提示您输入 root 密码时,请输入密码并按 Enter 键。
    3. 使用文本编辑器,比如 vim 打开 /boot/grub2/grub.cfg 配置文件。在这个文件中找到代表要删除系统的条目。grub.cfg 文件中典型的 Red Hat Enterprise Linux 条目类似如下:

      例 31.1. grub.cfg 中的 Red Hat Enterprise Linux 条目

      menuentry 'Red Hat Enterprise Linux Server (3.10.0-57.el7.x86_64) 7.0 (Maipo)' --class red --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.10.0-53.el7.x86_64-advanced-9eecdce6-58ce-439b-bfa4-76a9ea6b0906' {
      load_video
      set gfxpayload=keep
      insmod gzio
      insmod part_msdos
      insmod xfs
      set root='hd0,msdos1'
      if [x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 0c70bc74-7675-4989-9dc8-bbcf5418ddf1
      else
        search --no-floppy --fs-uuid --set=root 0c70bc74-7675-4989-9dc8-bbcf5418ddf1
      fi
      linux16 /vmlinuz-3.10.0-57.el7.x86_64 root=/dev/mapper/rhel-root ro rd.lvm.lv=rhel/root vconsole.font=latarcyrheb-sun16 rd.lvm.lv=rhel/swap crashkernel=auto vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8
      initrd16 /initramfs-3.10.0-57.el7.x86_64.img
      }
      
    4. 删除整个条目,从 menuentry 开始到 } 结束。
      根据您的系统配置情况,在 grub.cfg 文件中可能有多个 Red Hat Enterprise Linux 条目,每个条目代表 Linux 内核的不同版本。删除这个文件中的所有 Red Hat Enterprise Linux 条目。
    5. 保存更新的 grub.cfg 文件并关闭 vim
  2. 删除 Red Hat Enterprise Linux 分区
    按照这些步骤删除 Red Hat Enterprise Linux 分区。同一台计算机中有多个 Linux 安装共享一些分区并不罕见。这些分区通常包含卸载 Red Hat Enterprise Linux 时不想要删除的数据。
    请注意,不要删除其他安装仍要使用的分区。
    1. 引导计算机中保留的 Linux 发行本而不是 Red Hat Enterprise Linux。
    2. 删除所有不需要且不必要的分区,比如使用 fdisk 删除标准分区,或者使用 lvremovevgremove 删除逻辑卷和卷组。有关这些程序的附加信息请查看各自手册页,或者《Red Hat Enterprise Linux 7 系统管理员指南》
      您可能需要将这个未分配的空间添加到现有分区中,或者以另外的方式使用这个空间。有关执行此类操作的指令请查看非 Red Hat Enterprise Linux 操作系统手册。

31.1.3. 与微软 Windows 操作系统一同安装的 Red Hat Enterprise Linux

以下步骤演示了如何在同样安装了 Windows 2000、Windows Server 2000、Windows XP、Windows Server2003、Windows Vista 或者 Windows Server 2008 的系统中删除 Red Hat Enterprise Linux。您可以使用微软 Windows 安装及其安装介质删除引导装载程序同时删除 Red Hat Enterprise Linux 分区。
从使用 MS-DOS 或者微软 Windows XP 之前的 Windows 版本(Windows 2000 除外)安装的系统中删除 Red Hat Enterprise Linux 不在本文档讨论范围。这些操作系统没有强大分区管理功能,且无法删除 linux 分区。
由于微软 Windows 每个版本都不同,因此在执行这些操作时要全面核查。也可以参考微软 Windows 擦系统的文档,因为在这个过程中只会使用那个操作系统中的程序。

警告

这个过程依靠从 Windows 安装磁盘中载入的 Windows Recovery Console 或者 Windows Recovery Environment 完成。您不进入该磁盘就无法完成这个过程。如果您启动这个过程但没有完成,则您的计算机将无法引导。"系统恢复磁盘"提供一些计算机出厂设置,它们是与预先安装的 Windows 一同发售,且不包含在 Windows Recovery Console 或者 Windows Recovery Environment 中。
如果是 Windows 2000、Windows Server 2000、Windows XP 以及 Windows Server 2003 用户,按此步骤操作时会提示为其 Windows 系统输入管理员密码。不要按照这些指令操作,除非您知道系统的管理员密码或者确定从来没有生成过管理员密码,甚至计算机厂家也没有生成过管理员密码。
  1. 删除 Red Hat Enterprise Linux 分区
    1. 将您的计算机引导至微软 Windows 环境。
    2. 点击 启动 > 运行,输入 diskmgmt.msc 并按 Enter 键。此时会打开 Disk Management 工具。
      该工具显示代表您桌面的图形,柱状图代表每个分区。第一个分区通常被标记为 NTFS 并与 C: 驱动器对应。至少可以看到两个 Red Hat Enterprise Linux 分区。Windows 不会为这些分区显示文件系统类型,但可以为其中一些分配驱动器字母。
    3. 右键点击 Red Hat Enterprise Linux 分区之一,然后点击 删除分区 并点 确认删除。在您系统的其他 Red Hat Enterprise Linux 分区中重复这个过程。因为您删除了这些分区,Windows 会将这些之前被这些分区占用的空间标记为 unallocated
      您可能需要将这个未分配的空间添加到现有 Windows 分区中,或者以另外的方式使用这个空间。有关执行此类操作的指令请查看非 Red Hat Enterprise Linux 操作系统手册。
  2. 恢复 Windows 引导装载程序
    1. 在 Windows 2000、Windows Server 2000、Windows XP 和 Windows Server 2003 中:
      1. 插入 Windows 安装磁盘并重启计算机。您的计算机启动时以下信息会出现在屏幕中几秒钟:
        Press any key to boot from CD
        在该信息仍在屏幕中时按任意键则会载入 Windows 安装软件。
      2. 欢迎进入设置页面屏幕出现时,您可执行 Windows Recovery Console。具体步骤依据不同版本的 Windows 会略有不同。
        1. 在 Windows 2000 和 Windows Server 2000 中,按 R 键,然后按 C 键。
        2. 在 Windows XP 和 Windows Server 2003 中,按 R 键。
      3. Windows Recovery Console 会在硬盘中扫描您的 Windows 安装,然后为每个系统分配一个号码。它会显示硬盘上已有的 Windows 列表并帮助选择一个。选择您想恢复的 Windows 安装对应的数字。
      4. Windows Recovery Console 提示您输入 Windows 安装的管理员密码。输入管理员密码然后按 Enter 键。如果系统没有管理员密码,直接按 Enter 键。
      5. 在提示符后输入命令 fixmbr 然后按 Enterfixmbr 工具会为系统恢复主引导记录。
      6. 再次出现提示符时,输入 exit 然后按 Enter 键。
      7. 您的计算机将重启并引导您的 Windows 操作系统。
    2. 在 Windows Vista 和 Windows Server 2008 中:
      1. 插入 Windows 安装磁盘并重启计算机。您的计算机启动时以下信息会出现在屏幕中几秒钟:
        Press any key to boot from CD or DVD
        在该信息仍在屏幕中时按任意键则会载入 Windows 安装软件。
      2. 安装 Windows 对话框,选择好您的语言、时区、货币格式和键盘类型。点击 下一步
      3. 点击 修复您的计算机
      4. Windows Recovery Environment(WRE)为您显示可在您系统中侦测到的 Windows 安装程序。选择您要恢复的安装,然后点击 下一步
      5. 点击 命令提示。此时会打开一个命令窗口。
      6. 输入 bootrec /fixmbr 然后按 Enter
      7. 再次出现提示符时,关闭命令窗口,然后点 重启
      8. 您的计算机将重启并引导您的 Windows 操作系统。

31.2. 从 IBM System z 中删除 Red Hat Enterprise Linux

如果您要删除现有操作系统数据,首先如果任何 Linux 磁盘包含敏感数据,请确定根据安全性策略销毁那些数据。要执行这个操作,您可以考虑以下选择:
  • 使用全新安装覆盖该磁盘。
  • 生成可让其他系统看到安装的 Linux 的 DASD 或者 SCSI 磁盘。但这可能需要特殊权力。请咨询您的系统管理员。您可以使用 Linux 命令,比如 dasdfmt(只用于 DASD)、partedmke2fs 或者 dd。有关这些命令的详情请参考相关 man page。

31.2.1. 在您的 z/VM 虚拟机或者 LPAR 中运行不同的操作系统

如果您要使用不同于目前 z/VM 客体虚拟机或者 LPRA 中安装的系统的 DASD 或者 SCSI 磁盘引导,请关闭安装的 Red Hat Enterprise Linux,并使用所需磁盘,即安装了另一个 Linux 实例的磁盘引导。这样可保留安装的系统中的内容不被更改。

部分 VI. 技术附录

这部分中的附录不包含任何 Red Hat Enterprise Linux 操作步骤。反之,它们提供一些技术背景,您会发现它们对了解 Red Hat Enterprise Linux 为您提供的用于安装过程不同阶段的选项很有帮助。

附录 A. 磁盘分区简介

注意

本附录不一定适用于 AMD64 和 Intel 64 以外的架构。但在这里提及的一般原理可能适用。
本小节讨论了基本磁盘概念、磁盘重新分区策略、Linux 系统使用的命名方案以及其他相关话题。
如果您对磁盘分区没有意见,可以直接跳至 第 A.2 节 “磁盘重新分区策略” 查看有关释放磁盘空间准备 Red Hat Enterprise Linux 安装的详情。

A.1. 硬盘基本概念

硬盘有一个非常简单的功能 - 它们保存数据并使用命令搜索它们。
讨论类似磁盘分区的问题时,重要的是要了解底层硬件。但因为这个理论非常复杂且广泛,在这里只介绍几本概念。本附录使用一组磁盘驱动器简化图标帮助您理解分区的过程和理论。
图 A.1 “未使用过的磁盘驱动器”,显示全新未使用的磁盘驱动器。
未使用过的磁盘驱动器

图 A.1. 未使用过的磁盘驱动器

A.1.1. 文件系统

要在磁盘驱动器中保存数据,则首先需要格式化该磁盘驱动器。格式化(通常称“生成文件系统”)是向驱动器中写入信息,在未格式化驱动器中为空白空间建立顺序。
有文件系统的磁盘驱动器

图 A.2. 有文件系统的磁盘驱动器

图 A.2 “有文件系统的磁盘驱动器” 所指,文件系统所指派的顺序涉及了一些折衷方案:
  • 驱动器中的一小部分可用空间被用来存储与文件系统有关的数据,这可以被视作额外部分。
  • 文件系统将剩余的空间分成小的一定大小的片段。在 Linux 中,这些片段就是[4]
注:这里没有单一、通用的文件系统。如 图 A.3 “含有不同文件系统的磁盘驱动器” 所示,不同的文件系统会彼此不兼容,也就是说,支持某一文件系统(或者相关的文件系统类型)的操作系统可能不支持另外一种文件系统。但比如 Red Hat Enterprise Linux 就支持很多文件系统(包括许多被其他操作系统使用的文件系统),这就使得在不同文件系统之间的数据交换变得容易了。
含有不同文件系统的磁盘驱动器

图 A.3. 含有不同文件系统的磁盘驱动器

在磁盘中写入文件系统只是第一步。这个进程的目的实际上是要保存检索数据。下图显示了写入数据后的磁盘驱动器:
已写入数据的磁盘驱动器

图 A.4. 已写入数据的磁盘驱动器

图 A.4 “已写入数据的磁盘驱动器” 所示,某些之前的空数据块现在也存放着数据。然而,只看这个框图,我们不能确认这个磁盘中有多少个文件系统。这有可能是一个,也有可能是多个,因为所有的文件都使用至少一个数据块,而有些文件则使用多个块。另外一个值得注意的地方是,已经被使用的块不一定组成连续的空间;未使用的和已使用的块可以散布排列。这被称作碎片。当尝试调整现存分区的大小时,碎片会对其产生影响。
和大多数与计算机相关的技术一样,与磁盘驱动器刚发明时相比,它已经有了很大的变化。特别是变得越来越大。不是物理大小变大,而是保存信息的容量增大。同时额外的容量让使用磁盘驱动器的方法发生了根本改变。

A.1.2. 分区:将一个驱动器变成多个

磁盘驱动器可分成分区。每个分区可作为独立磁盘访问。这可通过添加分区表完成。
将磁盘空间分配到独立磁盘分区有如下理由,例如:
  • 将操作系统数据与用户数据进行合理分隔。
  • 可使用不同的文件系统
  • 可在一台机器中运行多个操作系统
目前有两个物理硬盘分区布局标准:主引导记录(MBR)和 GUID 分区表(GPT)。MBR 是基于 BIOS 的计算机使用的较老的磁盘分区方法。GPT 是较新的分区布局,它是统一可扩展固件界面(UEFI)的一部分。本小节主要论述主引导记录MBR)磁盘分区方案。有关GUID 分区表GPT)分区布局详情请查看 第 A.1.4 节 “GUID 分区表(GPT)”

注意

虽然本章图表中所显示的分区表和实际磁盘驱动器是分开的,这并不完全正确。事实上,分区表是保存在磁盘的最开始,在任何文件系统或用户数据之前。但是为了清楚起见,我们在图表中将其分开。
带有分区表的磁盘驱动器

图 A.5. 带有分区表的磁盘驱动器

图 A.5 “带有分区表的磁盘驱动器” 所示,分区表被分成 4 个部分或者说是 4 个分区。主分区是硬盘中只包含一个逻辑分区(或部分)的分区。每个分区都存放着定义单一分区的必要的信息,这意味着分区表最多可以定义 4 个分区。
每个分区表条目包含几个分区的重要特性:
  • 在磁盘上分区开始和结束的地点(起止点)
  • 分区是否"活跃"
  • 分区的类型
起点和终点实际上定义了分区的大小和在磁盘中的位置。"active" 标签用于某些操作系统的引导装载程序。换句话说就是引导该分区中标记为 "active" 操作系统。
这个类型是一个数字,可用来识别分区的预期用量。有些操作系统使用分区类型表示具体文件系统类型、为分区添加标签使其与特定操作系统关联、表示该分区中包含引导操作系统或者以上三者之和。
请在 图 A.6 “采用单一分区的磁盘驱动器” 查看采用单一分区的磁盘驱动器示例。
采用单一分区的磁盘驱动器

图 A.6. 采用单一分区的磁盘驱动器

这个示例中的单一分区是标记为 DOS。这个标签代表分区类型DOS 是最常用的一个。下表为常用分区类型以及代表这些分区的十六进制数字列表。

表 A.1. 分区类型

分区类型分区类型
Empty00Novell Netware 38665
DOS 12-bit FAT01PIC/IX75
XENIX root02Old MINIX80
XENIX usr03Linux/MINUX81
DOS 16-bit <=32M04Linux swap82
Extended05Linux native83
DOS 16-bit >=3206Linux extended85
OS/2 HPFS07Amoeba93
AIX08Amoeba BBT94
AIX bootable09BSD/386a5
OS/2 Boot Manager0aOpenBSDa6
Win95 FAT320bNEXTSTEPa7
Win95 FAT32 (LBA)0cBSDI fsb7
Win95 FAT16 (LBA)0eBSDI swapb8
Win95 Extended (LBA)0fSyrinxc7
Venix 8028640CP/Mdb
Novell51DOS accesse1
PReP 引导41DOS R/Oe3
GNU HURD63DOS secondaryf2
Novell Netware 28664BBTff

A.1.3. 分区中的分区 - 扩展分区概述

如果四个分区还不能满足您的需要,则可以使用扩展分区生成额外的分区。只要将分区类型设置为 "Extended" 即可。
扩展分区就象是其自身的磁盘驱动器 - 它本身就有分区表,该分区表可指向一个或者多个分区(现称之为逻辑分区,以示与四个主分区之不同),这些分区完全是在扩展分区中。如 图 A.7 “使用扩展分区的磁盘驱动器” 所示,一个磁盘驱动器中有一个主分区和一个扩展分区,该扩展分区中包含两个逻辑分区(以及一些未分区的剩余空间)。
使用扩展分区的磁盘驱动器

图 A.7. 使用扩展分区的磁盘驱动器

如此图所示,主分区和逻辑分区间有所不同 - 主分区只有四个,但可有无限个逻辑分区存在。但是因为 Linux 中访问分区的方法,不应在单一磁盘驱动器中定义 12 个以上的逻辑分区。

A.1.4. GUID 分区表(GPT)

GUID 分区表(GPT)是一个基于全局唯一识别符(GUID)的较新的分区方案。开发 GPT 是为了解决 MBR 分区表的局限,特别是磁盘的最大可使用存储空间限制。MBR 无法处理超过 2.2TB 的存储空间,与之不同的是 GPT 能够处理超过此硬盘大小的硬盘,其最大可处理的磁盘大小为 2.2ZB。另外,默认情况下 GPT 最多支持生成 128 个主分区。如果为分区表分配更多的空间,这个数字还能增大。
GPT 磁盘使用逻辑块寻址(LBA)及如下分区布局:
  • 要保留与 MBR 磁盘的向后兼容性,则需要将 GPT 的第一个扇区(LBA 0)留给 MBR 数据,我们称之为 保护性 MBR(protective MBR)
  • GPT 标头从该设备的第二个逻辑块(LBA 1)开始。该标头包含磁盘 GUID、主分区表位置、辅 GPT 标头位置以及其自身和主分区表的 CRC32 checksum。它还指定该分区表中的分区条目数。
  • 默认GPT包括 128 个分区条目,每个条目为 128 字节,其分区类型 GUID 以及唯一 GUID。
  • GPT与主GPT表完全一致,主要是作为备份表使用,在主分区表崩溃时用来恢复。
  • GPT 标头从位于该磁盘的最后一个逻辑块中,可用来在主标头崩溃时恢复 GPT 信息。该标头包含磁盘 GUID、主分区表位置、辅分区表以及主 GPT 标头位置、以及其自身和副分区表的 CRC32 checksum、以及可能的分区条目数。

重要

必须有 BIOS引导分区方可成功将引导装载程序安装到包含 GPT(GUID 分区表)的磁盘中。其中包括使用 Anaconda 初始化的磁盘。如果该磁盘已包含 BIOS 引导分区,则该磁盘将会重复使用。

A.2. 磁盘重新分区策略

将磁盘重新分区有几个不同的方式。本小节讨论了以下几种可能的方法:
  • 有可用的未分区的闲置空间
  • 有可用的未使用过的分区
  • 被活跃使用的分区内有可用的闲置空间
注:本小节只在理论上讨论之前涉及的概念,不包括任何执行磁盘重新分区的分布步骤。此类信息不在本文档涉及范围内。

注意

请记住,以下图解是为清晰起见而经简化的,它们并不反映当您实际安装 Red Hat Enterprise Linux 时所会遇到的实际分区布局。

A.2.1. 使用未分区的剩余空间

在这种情形下,已经定义的分区并没有占满整个磁盘,它留出了不属于任何分区的未配置的空间。图 A.8 “带有未分区的闲置空间的磁盘驱动器” 演示了这种情况。
带有未分区的闲置空间的磁盘驱动器

图 A.8. 带有未分区的闲置空间的磁盘驱动器

在上述示例中,1 代表带有未被分配的空间的未定义分区,2 代表带有已被分配的空间的已定义分区。
未使用硬盘也会被规入此类。唯一的区别是所有空间都不是任何定义的分区的一部分。
不管在什么情况下,您都可以在未被使用的空间里创建所需的分区。遗憾的是,这种情况虽然很简单,但却不太可能(除非您已经为 Red Hat Enterprise Linux 购买了一个新的磁盘)。大部分预安装的操作系统都被配置为占用磁盘中的全部可用空间(请参考 第 A.2.3 节 “使用激活分区中的剩余空间”)。

A.2.2. 使用来自未使用分区的空间

在这种情况下,您可能有一个或者多个您不再使用的分区,如 图 A.9 “有未分区的磁盘驱动器” 所示。
有未分区的磁盘驱动器

图 A.9. 有未分区的磁盘驱动器

在上述示例中,1 代表未使用的分区,2 代表为 Linux 重新分配的未使用过的分区。
在这种情况下,您可以将该空间分配给未使用的分区。您首先必须删除该分区然后在它的位置上创建适当的 Linux 分区。您可以删除未使用分区并在安装过程中手动创建新分区。

A.2.3. 使用激活分区中的剩余空间

这是最常见的情况。遗憾的是这也是最难控制的方法。主要问题是即使您有足够的剩余空间,不久它就可被分配给某个已经在使用中的分区。如果您购买的计算机有预装软件,该硬盘应该会有一个拥有操作系统和数据的大分区。
除了在您的系统中添加新硬盘外,您有两个选择:
破坏性分区
在这种情况下,您删除一个大分区并创建几个较小的分区。原始分区中的所有数据都会被破坏。就是说完全备份是必要的。建议您生成两个备份,使用验证(如果您的备份软件可进行验证),并在您删除分区尝试从备份中读取数据。

警告

如果在该分区中安装操作系统,您要使用那个操作系统,它也需要被重新安装。需要注意的是,那些有预装操作系统售出的计算机可能没有包括重装该系统所需的安装介质。您应该在破坏原始分区及其操作系统安装之前检查您的系统是否是这种情况。
为现有操作系统生成较小分区后,您可以恢复您的数据并启动 Red Hat Enterprise Linux 安装。图 A.10 “破坏性地对磁盘驱动器重新分区” 为您演示如何进行操作。
破坏性地对磁盘驱动器重新分区

图 A.10. 破坏性地对磁盘驱动器重新分区

在上述示例中,1 代表之前的情况,2 代表之后的情况。

警告

之前出现在原始分区中的所有数据都会丢失。
非破坏性分区
使用非破坏性重新分区,您可以运行一个程序缩小大分区而不会丢失保存在那个分区中的任何文件。这个方法通常可靠,但在大驱动器中使用时会很耗时。
同时非破坏性重新分区也不是直截了当的,其中包括三个步骤:
  1. 压缩和备份现有数据
  2. 重新划分现存分区大小
  3. 创建新分区
每一步都有更具体的论述。

A.2.3.1. 压缩现有数据

如下图所示,第一步是压缩现有分区中的数据。这样做的原因是可以重新安排数据,以便最大限度使用分区"末端"的可用空间。
磁盘驱动器被压缩

图 A.11. 磁盘驱动器被压缩

在上述示例中,1 代表之前的情况,2 代表之后的情况。
这一步骤至关重要。不执行这一步骤,数据所在位置可能会阻止分区被重新划分为想要的大小。还请注意的是,由于某种原因,某些数据不能被移动。如果情况如此(这会严重地限制您的新分区的大小),您可能会被迫在您的磁盘中进行破坏性重分区。

A.2.3.2. 重新划分现存分区大小

图 A.12 “分区大小被重新划分的磁盘驱动器” 演示了重新划分分区大小的实际过程。这一过程的结果取决于使用的软件。多数情况下,新空出的闲置空间被用来创建一个与原有分区类型相同的未格式化分区。
分区大小被重新划分的磁盘驱动器

图 A.12. 分区大小被重新划分的磁盘驱动器

在上述示例中,1 代表之前的情况,2 代表之后的情况。
理解您所使用的重新分区软件对新空出的空间的作业是很重要的,只有这样,您才能正确地采取相应措施。在此演示的范例中,最佳方法是删除新建的 DOS 分区,然后创建正确的 Linux 分区。

A.2.3.3. 创建新分区

如前面的步骤所示,创建新的分区不一定是必须的。然而,除非用来调整大小的软件是 Linux 软件,否则您很可能必须删除在调整大小过程中创建的分区。在 图 A.13 “带有最终分区分配的磁盘驱动器” 中演示了这种情况。
带有最终分区分配的磁盘驱动器

图 A.13. 带有最终分区分配的磁盘驱动器

在上述示例中,1 代表之前的情况,2 代表之后的情况。

A.3. 分区命名方案和挂载点

通常令许多 Linux 的新用户感到困惑的地方是 Linux 操作系统如何使用及访问各个分区。它在 DOS/Windows 中相对来说较为简单。每一分区有一个"驱动器字母",您用恰当的驱动器字母来指代相应分区上的文件和目录。这与 Linux 如何处理分区完全不同,就是说一般处理磁盘存储的方法也不同。本小节论述了分区命名方案以及在 Red Hat Enterprise Linux 中访问分区方法的主要原则。

A.3.1. 分区命名方案

Red Hat Enterprise Linux 使用基于文件的命名方案,文件名格式为 /dev/xxyN
设备及分区名称由以下部分组成:
/dev/
这个是所有设备文件所在的目录名。因为分区位于硬盘中,而硬盘是设备,所以这些文件代表了在 /dev/ 中所有可能的分区。
xx
分区名的前两个字母表示分区所在设备的类型。通常是 sd
y
这个字母表示分区所在的设备。例如,/dev/sda(第一个磁盘)或 /dev/sdb(第二个硬盘),以此类推。
N
最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从 1 排列到 4。逻辑分区从 5 开始。例如,/dev/sda3 是在第一个 IDE 硬盘上的第三个主分区或扩展分区;/dev/sdb6 是在第二个 SCSI 硬盘上的第二个逻辑分区。

注意

即使可稍后确认 Red Hat Enterprise Linux,并适用于所有磁盘分区类型,它也无法读取文件系统,因此也服务访问每个磁盘类型中保存的数据。但在很多情况下,它可以成功访问另一个操作系统专用分区中的数据。

A.3.2. 磁盘分区和挂载点

在 Red Hat Enterprise Linux 中,每一个分区都是构成支持一组文件和目录所必需的存储的一部分。它是通过挂载实现。挂载是将分区关联到某一目录的过程。挂载分区就可在指定目录(通称为挂载点)使用其存储空间。
例如,如果分区 /dev/sda5/ 被挂载在 /usr/ 上,这意味着所有 /usr/ 中的文件和目录在物理意义上位于 /dev/sda5/ 中。因此文件 /usr/share/doc/FAQ/txt/Linux-FAQ 被保存在 /dev/sda5/上,而文件 /etc/gdm/custom.conf 却不是。
继续以上的示例,/usr/ 之下的一个或多个目录还有可能是其他分区的挂载点。例如,某个分区(假设为,/dev/sda7/)可以被挂载到 /usr/local/ 下,这意味着 /usr/local/man/whatis 将位于 /dev/sda7 上而不是 /dev/sda5 上。

A.3.3. 多少个分区?

到了 Red Hat Enterprise Linux 安装准备工作的这一步,您应该开始考虑一下您的新操作系统所要使用的分区数量及大小。但目前没有所谓的正确答案。具体要看您的需要和要求。
请记住,Red Hat 建议除非您有特殊的原因,您应该至少创建下面的分区:swap/boot/以及 /(root)。
详情请查看 第 6.14.4.5 节 “推荐的分区方案”(AMD64 和 Intel 64 系统);第 11.15.4.5 节 “推荐分区方案”(IBM Power Systems 服务器);第 15.15.3.5 节 “推荐的分区方案”(IBM System z)。


[4] 与图示不同,块实际上大小一致的。此外还请留意,一个普通的磁盘驱动器上含有数以千计的块。本图片是要简化这个讨论。

附录 B. iSCSI 磁盘

互联网小计算机系统接口(iSCSI)是允许计算机与存储设备通过 TCP/IP 协议发送的 SCSI 请求和响应沟通。因为 iSCSI 是基于标准 SCSI 协议,所以它沿用 SCSI 的术语。SCSI 总线中发送请求的设备以及回应这些请求的设备被称为对象(target),发出请求的设备被称为发起方(initiator)。换句话说,iSCSI 磁盘是一个对象,而等同于 SCSI 控制器或者 SCSI 主机总线适配器(HBA)的 iSCSI 软件被称为发起方。本附录只将 Linux 作为 iSCSI 发起方进行讨论:即 Linux 如何使用 iSCSI 磁盘而不是 Linux 托管 iSCSI 磁盘。
Linux 在内核中有一个软件 iSCSI 发起方并组成 SCSI HBA 驱动程序,因此可允许 Linux 使用 iSCSI 磁盘。但是因为 iSCSI 是完全基于网络的协议,iSCSI 发起方支持所需功能不仅仅是可以通过网络发送 SCSI 数据包。因为 Linux 可以使用 iSCSI 对象,所以 Linux 必须找到网络中的对象并与其连接。在有些情况下,Linux 必须发送验证信息以获得对该对象的访问。Linux 还必须侦测所有网络连接失败,并建立新的连接,包括在必要时重新登录。
查找、连接和登录操作是在用户空间由 iscsiadm 程序处理的,同时出错信息也是在用户空间由 iscsid 程序处理的。
iscsiadmiscsid 都是 Red Hat Enterprise Linux 中 iscsi-initiator-utils 软件包的一部分。

B.1. Anaconda 中的 iSCSI 磁盘

Anaconda 可使用两种方法查找并登录 iSCSI 磁盘:
  1. 启动 Anaconda 时,它会检查系统 BIOS 或者附加引导 ROM是否支持 iSCSI 引导固件表(iBFT),是可使用 iSCSI 引导的系统 BIOS 扩展。Anaconda 会为配置的引导磁盘从 BIOS 中读取 iSCSI 对象信息,并登录到这个对象,使其成为可用安装对象。

    重要

    要指定连接到 iSCSI 目标,则需要激活访问该目标的网络设备。建议使用 ip=ibft 引导选项完成此操作。
  2. 您可以使用 anaconda 的图形用户界面手动查找并添加 iSCSI 目标。在主菜单,即安装概述页面中点击安装目的系统选项。然后点击该页面 指定的 & 网络磁盘 部分的 添加磁盘 按钮。此时会出现可用存储设备的标签列表。在右下角点击 添加 iSCSI Target 按钮并执行查找过程。详情请查看 第 6.15.1 节 “存储设备选择页面”
    不能将 /boot 分区放到 iSCSI 目标中,可使用这个方法手动添加 - 必须为与 iBFT 配合使用配置包含 /boot 分区的 iSCSI 目标。
Anaconda 使用 iscsiadm 查找并登录到 iSCSI 目标时,iscsiadm 会将有关这些目标的所有信息自动保存到 iscsiadm iSCSI 数据库中。Anaconda 会将这个数据库复制到安装的系统中,并标记所有不用于 / 的 iSCSI 目标,以便系统可在启动时自动登录到该目标。如果将 / 放在 iSCSI 目标中,initrd 将登录到这个目标,同时 anaconda 将不在启动脚本中包含这个目标以避免多次尝试登录到同一目标中。
如果将 / 放在 iSCSI 对象中,Anaconda 会将 NetworkManager 设置为忽略任意在安装过程中激活的网络接口。系统启动时 initrd 还会配置这些接口。如果 NetworkManager 要重新配置这些接口,则系统会丢失其与 / 的连接。

B.2. 启动过程中的 iSCSI 磁盘

系统启动时会在很多处发生与 iSCSI 关联的事件:
  1. initrd 中的初始化脚本将登录到用于 / 的 iSCSI 对象中(如果有的话)。使用 iscsistart 程序即可完成,不需要运行 iscsid

    注意

    如果 root 文件系统位于使用 IPv6 连接的 iSCSI 磁盘,请确保安装的系统使用正确的 ip= 引导选项,例如:ip=eth0:auto6。如果没有设置这个选项,则安装的系统会在引导时花费长达 20 分钟建立连接。请使用正确的 ip= 选项减少这种延迟。
  2. 当挂载 root 文件系统并运行各种服务初始化脚本时会调用 iscsid 初始化脚本。如果有用于 / 的 iSCSI 对象,或者 iSCSI 数据库中的任意对象被标记为自动登录到该对象,这个脚本接着将启动 iscsid
  3. 在运行典型网络服务脚本后,会运行这个 iscsi 初始化脚本。如果网络是可以访问的,这就会登录到任意在 iSCSI 数据库中标记为可自动登录的对象中。如果网络不可访问,这个脚本将在没有提示的情况下退出。
  4. 使用 NetworkManager 而不是典型网络服务脚本访问网络时,NetworkManager 将调用 iscsi 初始化脚本。详情请查看 /etc/NetworkManager/dispatcher.d/04-iscsi

    重要

    因为 NetworkManager 是安装在 /usr 目录中,所以如果 /usr 位于通过网络连接的存储中,比如 iSCSI 对象,您就无法使用它配置网络访问。
如果在系统启动时不需要 iscsid,就不会自动启动。如果启动 iscsiadmiscsiadm 就会依此启动 iscsid

附录 C. 了解 LVM

LVM(逻辑卷管理)分区提供很多优于标准分区的地方。LVM 分区格式化为物理卷。一个或者多个物理卷合并组成卷组。每个卷组的总存储量可被分为一个或者多个逻辑卷。逻辑卷的功能与标准分区相似。它们有文件系统类型,比如 ext4 和挂载点。

重要

在 AMD64 和 Intel 64 系统以及 IBM Power Systems 服务器中,引导装载程序无法读取 LVM 卷。您必须为您的 /boot 分区创建一个标准的非 LVM 磁盘分区。
在 System z 中,zipl 引导装载程序使用线性映射支持 LVM 逻辑卷中的 /boot
默认情况下安装程序总是在 LVM 卷中创建 /swap 分区,并在物理卷纸独立使用 /boot 分区。
要更好了解 LVM,可将物理卷想象为一堆。块就是一个用来保存数据的存储单位。几堆块可合并为一个更大的堆,就像物理卷合并为一个卷组。得到的堆可重新分成几个任意大小的小堆,就像将卷组分成几个逻辑卷。
管理员可以在不损坏数据的情况下增大或者缩小逻辑卷,这与标准磁盘分区不同。如果卷组中的物理卷位于不同的驱动器或者 RAID 阵列,那么管理员还可以跨存储设备分配逻辑卷。
如果将逻辑卷缩小到比卷中数据所需容量小的容量,就可能会丢失数据。要确保最大灵活性,请将逻辑卷创建为达到目前需要,并保留有未分配的额外存储容量。可以按要求使用未分配空间安全增长逻辑卷容量。

附录 D. 其他技术文档

为了解更多有关 anaconda,Red Hat Enterprise Linux 安装程序的详情,请访问项目网页:http://fedoraproject.org/wiki/Anaconda
Anaconda 和 Red Hat Enterprise Linux 系统都使用相同的软件组件集合。关键技术的详细信息,请访问下面列表的网站:
引导装载程序
Red Hat Enterprise Linux 使用GRUB2 引导装载程序。详情请参考 http://www.gnu.org/software/grub/
存储管理
逻辑卷管理(LVM)为管理员提供一系列管理存储的工具。默认情况下,Red Hat Enterprise Linux 安装进程将驱动器格式化为 LVM 卷。详情请参考 http://www.tldp.org/HOWTO/LVM-HOWTO/
音频支持
Red Hat Enterprise Linux 使用的内核整合 PulseAudio 音频服务器。有关 PulseAudio 的详情请参考项目文档:http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/
图形系统
安装系统和 Red Hat Enterprise Linux 都使用 Xorg 套件来提供图形功能。 Xorg 的套件为用户使用的桌面环境管理显示、键盘鼠标。详情请参考 http://www.x.org/
远程显示
Red Hat Enterprise Linux 和 Anaconda 包含 VNC 软件启用对图形显示的远程访问。有关 VNC 的详情请参考:
还可以使用红帽客户门户网站中的 VNC Configurator 应用程序帮助您完成 VNC 服务器及客户端设置。
命令行界面
默认情况下,Red Hat Enterprise Linux 用 GNU bash shell 来提供一个命令行界面。GNU 核心程序完成命令行环境。有关 bash 详情请参考 http://www.gnu.org/software/bash/bash.html。要了解更多关于 GNU 核心程序的知识请参考 http://www.gnu.org/software/coreutils/
远程系统访问
Red Hat Enterprise Linux 整合 OpenSSH 套件提供对系统的远程访问。SSH 服务启用了大量功能,其中包括从其他系统访问命令行、远程命令执行以及未来文件传输。在安装过程中 Anaconda 会使用 OpenSSH 的 scp 功能向远程系统传送崩溃报告。详情请查看 OpenSSH 网站,网址为:http://www.openssh.com/
访问控制
SELinux 提供强制访问控制(MAC)功能,它是标准 Linux 安全功能的补充。有关详情请参考 SELinux 项目页面:http://www.nsa.gov/research/selinux/index.shtml
防火墙
Red Hat Enterprise Linux 使用 firewalld 提供防火墙功能。您可在项目页面中找到这个框架概述以及用户文档,网址为:https://fedoraproject.org/wiki/FirewallD
软件安装
Red Hat Enterprise Linux 使用 yum 管理 RPM 软件包以构成系统。详情请查看 http://yum.baseurl.org/
虚拟化
虚拟化提供在同一计算机中同时运行多个操作系统的功能。Red Hat Enterprise Linux 还包含在Red Hat Enterprise Linux 主机中安装和管理第二个系统的工具。您可以在安装过程中或者之后随时选择虚拟化支持。详情请参考《Red Hat Enterprise Linux 7 虚拟化部署及管理指南》

附录 E. ext4 和 XFS 命令参考表

XFS 替换 ext4 作为 Red Hat Enterprise Linux 7 的默认文件系统。这个表格可作为常用文件系统操作任务以及这些命令在 ext4 和 XFS 之间的变化的索引。

表 E.1. ext4 和 XFS 命令参考表

任务ext4XFS
创建文件系统mkfs.ext4mkfs.xfs
挂载文件系统mountmount
重新定义文件系统大小resize2fsxfs_growfs [a]
准备文件系统e2fsckxfs_repair
更改文件系统标签e2labelxfs_admin -L
报告磁盘空间和文件用量quotaquota
调试文件系统debugfsxfs_db
将关键文件系统元数据保存到文件中e2imagexfs_metadump
[a] XFS 文件系统的大小不能减小。该命令只能用于增大文件系统大小。

附录 F. 修订历史

修订历史
修订 1.3-5.2Thu Dec 1 2016Leah Liu
翻譯、校閱完成
修订 1.3-5.1Thu Dec 1 2016Leah Liu
与 XML 源 1.3-5 版本同步的翻译文件
修订 1.3-5Thu Dec 17 2015Petr Bokoč
修复 PXE 引导设置步骤中
添加 IBM System z 的 generic.ins 配置文件说明
阐明并修复一些 Kickstart 命令和选项
其他小的修复
修订 1.3-4Mon Nov 16 2015Petr Bokoč
Red Hat Enterprise Linux 7.2 正式发布版本
修订 1.3-3Thu Sep 24 2015Petr Bokoč
在《RHEV Atomic 安装指南》中添加云初始化链接
修订 1.3-1Wed Aug 26 2015Petr Bokoč
Red Hat Enterprise Linux 7 Beta 发行本版本
修订 1.2-7Fri Jul 10 2015Petr Bokoč
有关 Red Hat Enterprise Linux Atomic Host 磁盘空间要求的更新要求
添加 inst.kdump_addon 引导选项说明
Kickstart 中的 liveimg 命令现在可接受几种归档类型
新 Kickstart 选项:repo --install,可在已安装系统中启用存储库
修订 1.2-6Tue Apr 21 2015Petr Bokoč
修复在虚拟化环境中安装 Red Hat Enterprise Linux Atomic Host 的一些章节
修订 1.2-5Tue Apr 14 2015Petr Bokoč
在 Kickstart 命令和选项中添加 kdump 附加组件
更好的 network --hostname= Kickstart 命令描述
更新 Atomic Host 内容中的更新和修复
各种小程序错误修复 和增强
修订 1.2-2Wed Feb 18 2015Petr Bokoč
7.1 GA 发行版本
修订 1.1-0Thu Dec 04 2014Petr Bokoč
7.1 Beta 发行版本
修订 1.0-0Tue Jun 03 2014Petr Bokoč
7.0 GA 发行版本

索引

符号

/boot 分区
推荐的分区,推荐的分区方案推荐分区方案
/var/ 分区
推荐的分区,推荐的分区方案推荐分区方案
主引导记录,引导装载程序安装引导装载程序安装无法引导至 Red Hat Enterprise Linux。
重新安装,重新安装引导装载程序
主机名,网络 & 主机名网络 & 主机名网络 & 主机名
内存
最低要求,磁盘空间及内存要求磁盘空间和内存要求
内存测试模式,载入内存(RAM)测试模式
分区,手动分区手动分区手动分区
为分区命名,分区命名方案
为分区生成空间,磁盘重新分区策略
为分区编号,分区命名方案
主分区,分区:将一个驱动器变成多个
使用可用空间,使用未分区的剩余空间
使用来自未使用分区的空间,使用来自未使用分区的空间
使用正在使用的分区,使用激活分区中的剩余空间
分区类型,分区:将一个驱动器变成多个
基本概念,磁盘分区简介
多少个分区,分区:将一个驱动器变成多个多少个分区?
扩展分区,分区中的分区 - 扩展分区概述
扩展的,分区中的分区 - 扩展分区概述
挂载点及,磁盘分区和挂载点
推荐的,推荐的分区方案推荐分区方案
新建,添加文件系统并配置分区添加文件系统并配置分区添加文件系统并配置分区
文件系统类型,文件系统类型文件系统类型文件系统类型
添加分区
文件系统类型,文件系统类型文件系统类型文件系统类型
破坏性,使用激活分区中的剩余空间
简介,分区:将一个驱动器变成多个
自动,安装目标系统安装目标系统安装目标系统
非破坏性,使用激活分区中的剩余空间
删除
Red Hat Enterprise Linux
从基于 x86_64 的系统,从 AMD64 和 Intel 64 系统中删除 Red Hat Enterprise Linux
删除中
Red Hat Enterprise Linux
从 IBM System z,从 IBM System z 中删除 Red Hat Enterprise Linux
升级
使用 Preupgrade Assistant,升级当前系统
使用 Red Hat Upgrade,升级当前系统
使用 Red Hat Enterprise Linux 6,升级当前系统
卸载
从 IBM System z,从 IBM System z 中删除 Red Hat Enterprise Linux
从基于 x86_64 构架的系统,从 AMD64 和 Intel 64 系统中删除 Red Hat Enterprise Linux
参数文件,IBM System z 中的参数和配置文件
Kickstart 参数,Kickstart 安装的参数
安装网络参数,安装网络参数
所需参数,所需参数
示例参数文件,示例参数文件和 CMS 配置文件
取消注册,在 Red Hat 订阅管理服务中取消注册
多路设备
和非多路径设备混合,安装目标系统安装目标系统安装目标系统
存储设备
基本存储设备,存储设备存储设备存储设备
指定的存储设备,存储设备存储设备存储设备
安装
GRUB2,引导装载程序安装引导装载程序安装
Kickstart (见 Kickstart 安装)
使用 VNC,使用 VNC 安装
内存要求,磁盘空间及内存要求磁盘空间和内存要求
分区,手动分区手动分区手动分区
文本模式,在引导菜单中配置安装系统
磁盘空间,磁盘空间及内存要求磁盘空间和内存要求
程序
启动,启动安装程序
安装介质
下载中,下载 Red Hat Enterprise Linux
安装日志文件
anaconda.packaging.log ,配置菜单及进度页面。配置菜单及进度页面。配置菜单及进度页面。
安装程序
AMD64 和 Intel 64
引导,使用物理介质在 AMD64 和 Intel 64 系统中引导安装程序
安装程序救援模式
可用工具,Anaconda 救援模式
定义,Anaconda 救援模式
定制映像
生成,在磁盘映像中安装
密码
设定 root,设定 Root 密码设定 Root 密码设定 Root 密码
开始
安装,启动安装程序
引导
安装程序
AMD64 和 Intel 64,使用物理介质在 AMD64 和 Intel 64 系统中引导安装程序
引导中
救援模式,Anaconda 救援模式
引导安装程序
IBM Power Systems,在 IBM Power Systems 中引导安装
引导菜单
选项,引导选项
引导装载程序,引导装载程序安装引导装载程序安装
GRUB2,引导装载程序安装引导装载程序安装
安装,引导装载程序安装引导装载程序安装
引导选项,引导选项
gpt,在引导菜单中配置安装系统
GUID 分区表,在引导菜单中配置安装系统
kexec,在引导菜单中配置安装系统
multilib,在引导菜单中配置安装系统
VNC,在引导菜单中配置安装系统
介质验证,验证引导介质
内存测试模式,载入内存(RAM)测试模式
安装源,在引导菜单中配置安装系统
安装程序运行时映像,在引导菜单中配置安装系统
控制台,在引导菜单中配置安装系统
故障排除,在引导菜单中配置安装系统
救援模式,使用救援模式引导您的计算机
文本模式,在引导菜单中配置安装系统
日志,在引导菜单中配置安装系统
磁盘设备名称,在引导菜单中配置安装系统
网络,在引导菜单中配置安装系统
调试,在引导菜单中配置安装系统
远程访问,在引导菜单中配置安装系统
驱动程序更新,在引导菜单中配置安装系统
扩展分区,分区中的分区 - 扩展分区概述
挂载点
分区及,磁盘分区和挂载点
故障排除
AMD64 和 Intel 64,在 AMD64 和 Intel 64 系统中执行故障排除安装
FBA DASD 重新安装
IBM System z,在 FBA DASD 中重新安装时安装程序会崩溃
GUI 安装方法不可用
AMD64 和 Intel 64,引导至图形安装时出现的问题
IBM Power Systems,引导至图形安装时出现的问题
IBM Power Systems,IBM Power Systems 的故障排除安装
IBM System z,在 IBM System z 中进行安装时的故障排除
IPL NWSSTG
IBM Power Systems,无法使用网络存储空间链接到 IPL(*NWSSTG)
signal 11 错误
AMD64 和 Intel 64,您的系统出现 Signal 11 错误了吗?
IBM Power Systems,您的系统出现 Signal 11 错误了吗?
IBM System z,您的系统出现 Signal 11 错误了吗?
X 服务器崩溃
AMD64 和 Intel 64,用户登录后 X 服务器崩溃
IBM Power Systems,用户登录后 X 服务器崩溃
X(X Window System)
AMD64 和 Intel 64,未出现图形用户界面
IBM Power Systems,未出现图形用户界面
启用
IBM System z,远程图形化桌面和 XDMCP
图形引导
AMD64 和 Intel 64,图形引导序列问题
IBM Power Systems,图形引导序列问题
在没有可移动介质的情况下保存 traceback 信息
AMD64 和 Intel 64,报告 Traceback 信息
IBM Power Systems,报告 Traceback 信息
IBM System z,报告 Traceback 信息
安装后
AMD64 和 Intel 64,安装后出现的问题
IBM Power Systems,安装后出现的问题
IBM System z,安装后出现的问题远程图形化桌面和 XDMCP
安装过程中
AMD64 和 Intel 64,安装过程中的故障
IBM Power Systems,安装过程中的故障
IBM System z,安装过程中的故障
完成分区
IBM Power Systems,IBM Power  系统用户的其他分区问题
开始安装
AMD64 和 Intel 64,开始安装时出现的问题
开始安装过程
IBM Power Systems,开始安装时出现的问题
引导中
RAID 卡,如果不能使用 RAID 卡引导
引导至 GNOME 或者 KDE
AMD64 和 Intel 64,引导至图形环境
IBM Power Systems,引导至图形环境
引导至 X 视窗环境
AMD64 和 Intel 64,引导至图形环境
IBM Power Systems,引导至图形环境
引导至图形环境
AMD64 和 Intel 64,引导至图形环境
IBM Power Systems,引导至图形环境
控制台不可用
AMD64 和 Intel 64,未探测到串口控制台
IBM Power Systems,未探测到串口控制台
无法识别 RAM
AMD64 和 Intel 64,无法识别您的内存?
未探测到磁盘
AMD64 和 Intel 64,没有侦测到磁盘
IBM Power System z,未探测到磁盘
救援模式,使用救援模式引导您的计算机
使用安装程序,Anaconda 救援模式
文件系统
格式,概述,文件系统
文件系统类型,文件系统类型文件系统类型文件系统类型
文本模式
安装,在引导菜单中配置安装系统
日志文件
AMD64 和 Intel 64,在 AMD64 和 Intel 64 系统中执行故障排除安装
IBM Power Systems,IBM Power Systems 的故障排除安装
IBM System z,在 IBM System z 中进行安装时的故障排除
Kickstart 安装,什么是 Kickstart 安装?
时区
配置,日期 & 时间日期 & 时间日期 & 时间
时钟,日期 & 时间日期 & 时间日期 & 时间
步骤
IBM Power Systems 服务器硬件准备,准备 IBM Power  Systems 服务器
使用 CD-ROM 或者 DVD 引导,选择安装引导方法选择安装引导方法
支持的硬件,支持的安装目标支持的安装目标
硬件兼容性,您的硬件兼容吗?您的硬件兼容吗?
磁盘空间,磁盘空间及内存要求磁盘空间和内存要求
注册
Kickstart 安装,安装后脚本
添加分区,添加文件系统并配置分区添加文件系统并配置分区添加文件系统并配置分区
文件系统类型,文件系统类型文件系统类型文件系统类型
硬件
兼容性,您的硬件兼容吗?您的硬件兼容吗?
支持,支持的安装目标支持的安装目标
配置,系统规格列表系统说明列表
硬件准备,IBM Power Systems 服务器,准备 IBM Power  Systems 服务器
硬盘
分区,磁盘分区简介
分区简介,分区:将一个驱动器变成多个
分区类型,分区:将一个驱动器变成多个
基本概念,硬盘基本概念
扩展分区,分区中的分区 - 扩展分区概述
文件系统格式,文件系统
磁盘分区,安装目标系统安装目标系统安装目标系统
磁盘空间,磁盘空间及内存要求磁盘空间和内存要求
系统恢复,基本系统恢复
常见问题,常见问题
sosreport,捕获 sosreport
忘记 root 密码,重新设定 Root 密码
无法引导至 Red Hat Enterprise Linux,无法引导至 Red Hat Enterprise Linux。
硬件/软件问题,硬件或软件问题
重新安装引导装载程序,重新安装引导装载程序
网络引导安装
概述,准备网络安装
配置,配置网络引导
自动分区,安装目标系统安装目标系统安装目标系统
虚拟化
文档,其他技术文档
计划安装
System z,预安装
订阅
使用 Kickstart,安装后脚本
订阅服务,在 Red Hat 订阅管理服务中取消注册
语言
配置,欢迎页面及语言选择语言支持欢迎页面及语言选择语言支持欢迎页面及语言选择语言支持
软件包
安装中,软件选择软件选择软件选择
组群,软件选择软件选择软件选择
选择中,软件选择软件选择软件选择
选择中,软件选择软件选择软件选择
软件包安装中,软件选择软件选择软件选择
远程安装
使用 VNC,使用 VNC 安装
选择中
软件包,软件选择软件选择软件选择
配置
时区,日期 & 时间日期 & 时间日期 & 时间
时间,日期 & 时间日期 & 时间日期 & 时间
硬件,系统规格列表系统说明列表
配置文件
CMS 配置文件,IBM System z 中的参数和配置文件
z/VM 配置文件,z/VM 配置文件
链载入,安装目标系统存储设备选择页面存储设备选择页面
键盘
配置,键盘配置键盘配置键盘配置
阵列 (见 RAID)

F

FCoE
安装,高级存储选项高级存储选项高级存储选项
fcoe
使用 Kickstart,Kickstart 命令及选项
FCP 设备,FCP 设备
firewall
文档,其他技术文档

H

HMC vterm,使用 HMC vterm

K

kdump,KdumpKdumpKdump
kexec
启用,在引导菜单中配置安装系统
keymap
选择语言,欢迎页面及语言选择欢迎页面及语言选择欢迎页面及语言选择
选择键盘类型,键盘配置键盘配置键盘配置
Kickstart
System z 参数文件参数,Kickstart 安装的参数
如何找到这个文件,启动 Kickstart 安装
订阅,安装后脚本
Kickstart 安装,Kickstart 安装
LVM,Kickstart 命令及选项
启动中,启动 Kickstart 安装
基于网络,使安装源可用
安装源,使安装源可用
文件位置,如何使 Kickstart 文件可用
文件格式,生成 Kickstart 文件
生效,确认 Kickstart 文件
确认,确认 Kickstart 文件
Kickstart 文件
%anaconda,Anaconda 配置
%include,Kickstart 命令及选项
%post,安装后脚本
%pre,预安装脚本
auth,Kickstart 命令及选项
authconfig,Kickstart 命令及选项
autopart,Kickstart 命令及选项
autostep,Kickstart 命令及选项
btrfs,Kickstart 命令及选项
clearpart,Kickstart 命令及选项
cmdline,Kickstart 命令及选项
device,Kickstart 命令及选项
driverdisk,Kickstart 命令及选项
eula,Kickstart 命令及选项
fcoe,Kickstart 命令及选项
firewall,Kickstart 命令及选项
firstboot,Kickstart 命令及选项
halt,Kickstart 命令及选项
ignoredisk,Kickstart 命令及选项
install,Kickstart 命令及选项
iscsi,Kickstart 命令及选项
iscsiname,Kickstart 命令及选项
kdump,Kickstart 命令及选项
keyboard,Kickstart 命令及选项
lang,Kickstart 命令及选项
logging,Kickstart 命令及选项
logvol,Kickstart 命令及选项
mediacheck,Kickstart 命令及选项
network,Kickstart 命令及选项
org_fedora_oscap,Kickstart 命令及选项
part,Kickstart 命令及选项
partition,Kickstart 命令及选项
poweroff,Kickstart 命令及选项
pwpolicy,Kickstart 命令及选项
raid ,Kickstart 命令及选项
realm,Kickstart 命令及选项
reboot,Kickstart 命令及选项
rescue,Kickstart 命令及选项
rootpw,Kickstart 命令及选项
selinux,Kickstart 命令及选项
services,Kickstart 命令及选项
shutdown,Kickstart 命令及选项
skipx,Kickstart 命令及选项
sshpw,Kickstart 命令及选项
text,Kickstart 命令及选项
timezone,Kickstart 命令及选项
unsupported_hardware,Kickstart 命令及选项
user,Kickstart 命令及选项
vnc,Kickstart 命令及选项
volgroup,Kickstart 命令及选项
xconfig,Kickstart 命令及选项
zerombr,Kickstart 命令及选项
zfcp,Kickstart 命令及选项
创建,Kickstart 命令及选项
创建所需分区,Kickstart 命令及选项
包含另一个文件的内容,Kickstart 命令及选项
后安装配置,安装后脚本
图形,Kickstart 命令及选项
基于网络,使安装源可用
它象什么样子,生成 Kickstart 文件
安装方法,Kickstart 命令及选项
安装源,Kickstart 命令及选项
库配置,Kickstart 命令及选项
引导装载程序,Kickstart 命令及选项
格式,生成 Kickstart 文件
组,Kickstart 命令及选项
语法变化,Kickstart 语法变化
软件包选择说明,软件包选择
选项,Kickstart 命令及选项
分区示例,高级分区示例
预安装配置,预安装脚本
kickstart 文件
anaconda 配置,Anaconda 配置
KRDC,安装 VNC 浏览器

L

live 映像
生成,在磁盘映像中安装
livemedia-creator,在磁盘映像中安装
Kickstart 文件,Kickstart 文件示例
安装,安装 livemedia-creator
故障排除,解决 livemedia-creator 问题
日志文件,解决 livemedia-creator 问题
用法,生成自定义映像
示例,生成自定义映像
附加软件包,安装 livemedia-creator
LVM
了解,了解 LVM
使用 Kickstart,Kickstart 命令及选项
卷组,了解 LVM
文档,其他技术文档
物理卷 ,了解 LVM
逻辑卷 ,了解 LVM

M

multilib
在安装过程中启用,在引导菜单中配置安装系统

N

NTP(网络时间协议),日期 & 时间日期 & 时间日期 & 时间

O

OpenSSH,其他技术文档
(参见 SSH)

R

RAID
Kickstart 安装,Kickstart 命令及选项
使用附加到 RAID 卡的驱动器引导时有问题
AMD64 和 Intel 64,如果不能使用 RAID 卡引导
硬件,RAID 和其他磁盘设备RAID 及其他磁盘设备
软件,RAID 和其他磁盘设备RAID 及其他磁盘设备
registration
with Initial Setup,Subscription Manager
root / 分区
推荐的分区,推荐的分区方案推荐分区方案
root 密码,设定 Root 密码设定 Root 密码设定 Root 密码

T

TigerVNC,安装 VNC 浏览器
traceback 信息
在没有可移动介质的情况下保存 traceback 信息
AMD64 和 Intel 64,报告 Traceback 信息
IBM Power Systems,报告 Traceback 信息
IBM System z,报告 Traceback 信息
troubleshooting
no disks detected
IBM Power Systems,未探测到磁盘

V

Vinagre,安装 VNC 浏览器
VNC
viewer,安装 VNC 浏览器
安装过程用法,使用 VNC 安装
直接模式,以 VNC 直接模式安装
连接模式,以 VNC 连接模式安装
VNC(虚拟网络计算)
文档,其他技术文档

X

Xorg
文档,其他技术文档

Y

yum
文档,其他技术文档

Z

zRAM
使用 swap 空间,在引导菜单中配置安装系统

法律通告

Copyright © 2015 Red Hat, Inc. and others.
This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.