安装指南
在所有架构中安装 Red Hat Enterprise Linux 7 和 Red Hat Enterprise Linux Atomic Host
摘要
第 1 章 下载 Red Hat Enterprise Linux
- 二进制 DVD
- 完整安装映像,可用来引导安装程序并执行完整安装而无需额外软件包库。
- boot.iso
- 最小引导映像,可用来引导安装程序,但需要访问额外软件包库并使用那些库安装软件。红帽不提供此类存储库,必须使用完整安装 ISO 映象创建该存储库。
注意
表 1.1. 引导及安装介质
| 构架 | 最小引导映像 | 完整安装映像 |
|---|---|---|
使用您选择的 Red Hat Enterprise Linux 变体(例如:server 或者 workstation)替换 variant。 | ||
| AMD64 和 Intel 64 | rhel-variant-7.1-x86_64-boot.iso | rhel-variant-7.1-x86_64-dvd.iso |
| IBM Power Systems (big endian) | rhel-variant-7.1-ppc64-boot.iso | rhel-variant-7.1-ppc64-dvd.iso |
| IBM Power Systems (little endian) | rhel-variant-7.1-ppc64le-boot.iso | rhel-variant-7.1-ppc64le-dvd.iso |
| IBM System z | 不可用 | rhel-variant-7.1-s390x-dvd.iso |
- 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 章 创建介质。
注意
过程 1.1. 下载 Red Hat Enterprise Linux ISO 映像
- 访问位于 https://access.redhat.com/home 的客户门户网站,如果还没有登录,可点击右上角的 登录 按钮。根据提示输入帐户认证。
- 点击页面顶部的 下载。
- 点击 Red Hat Enterprise Linux。
- 为安装目标确定选择正确的 产品变体 和 架构。默认情况下会选择
Red Hat Enterprise Linux 服务器和x86_64。如果不确定什么变体最适合您的需要,请查看 http://www.redhat.com/en/technologies/linux-platforms/enterprise-linux。另外,Red Hat Enterprise Linux 7 软件包清单 中还提供每个可用变体的软件包列表。 - 显示可用下载列表;最重要的是最小 引导 ISO 映象及完全安装 二进制 DVD ISO 映象。这些文件如上所述。还有其他映象可用,比如预先配置的虚拟机映象,这些不属于此文档阐述的范围。
- 选择要使用的映象文件。客户门户网站提供两种下载方法:
- 点击其名称,使用 web 浏览器将其下载到计算机中。
- 右键点击该名称,然后选择 或类似的菜单选项,具体的用词要看使用的浏览器。这个操作会将该文件 URL 复制到剪切板中,这样就可以使用其他应用程序下载该文件。这个方法在互联网无法使用时特别有帮助:这种情况下可能无法下载整个文件,尝试恢复中断的下载进程也会失败,因为下载链接中包含只能在一段时间内使用的认证密钥。但指定的应用程序(比如 curl)可以用来恢复在客户门户网站中断的下载,就是说不需要再次下载整个文件,这样可以节省时间和带宽消耗。
过程 1.2. 使用 URL 下载安装介质
- 作为 root 运行以下命令,确定安装了 curl 软件包:
#
yum install curl如果 Linux 发行本不使用 yum,或者根本就没有使用 Linux,请在 curl 网站 下载正确的软件包。 - 打开终端窗口,进入正确目录,并输入以下命令:
$
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'注:实际下载链接要长很多,因为它包含复杂的识别符。 - 如果在传送完成前互联网连接掉线,请刷新客户门户网站中的下载页面;如有必要再次登录。复制新的下载链接,使用与之前相同的基本
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 -
- 另外,也可以在下载完成后使用 checksum 工具,比如 sha256sum 确认该映像文件的完整性。所有下载 Red Hat Enterprise Linux 页面中的下载都会提供 checksum 以便参考:
$
sha256sum rhel-server-7.0-x86_64-dvd.iso85a...46c rhel-server-7.0-x86_64-dvd.iso
- 如 第 2.1 节 “生成安装 CD 或者 DVD” 所述将其刻录到 CD 或者 DVD 中。
- 使用该文件生成可引导 USB 盘;请查看 第 2.2 节 “生成安装 USB 介质”。
- 将其保存到服务器中供网络安装。具体指令请查看 第 2.3.3 节 “网络中的安装源”。
- 将其保存到硬盘中,使用该驱动器作为安装源。具体步骤请查看 第 2.3.2 节 “硬盘中的安装源”。
- 使用它准备预引导执行环境(PXE)服务器,该服务器可让您通过网络引导安装系统。具体步骤请查看 第 21 章 准备网络安装。
第 2 章 创建介质
注意
inst.stage2= 引导选项是在安装介质中使用,并设定一个特定标签(例如:inst.stage2=hd:LABEL=RHEL7\x20Server.x86_64)。如果要修改包含该运行时映象的文件系统默认标签,或者要使用自定义流程引导该安装系统,则必须保证为这个选项设定正确值。详情请查看 指定安装源。
2.1. 生成安装 CD 或者 DVD
注意
2.2. 生成安装 USB 介质
2.2.1. 在 Linux 中生成 USB 安装介质
警告
过程 2.1. 在 Linux 中生成 USB 介质
- 将 USB 盘连接到该系统中并执行
dmesg命令。此时会显示详细记录最近事件的日志。在该日志的最后您可以看到由于您刚刚连接 USB 盘所生成的一组信息,应类似如下:[ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk注:在上面示例中所连接设备的名称为sdb。 - 作为
root登录:$su -看到提示后输入您的 root 密码。 - 请确定未挂载该设备。首先使用
findmnt device以及在上一步中找到的设备名称。例如:如果该设备名称为sdb,则使用以下命令:#findmnt /dev/sdb如果运行该命令后没有任何输出结果,就可以执行下一步。但如果运行该命令后有输出结果,就意味着已自动挂着该设备,那么您在执行下一步前必须卸载该设备。输出结果示例类似如下:#findmnt /dev/sdbTARGET SOURCE FSTYPE OPTIONS /mnt/iso /dev/sdb iso9660 ro,relatime注意TARGET栏。下一步,使用umount target命令卸载该设备:#umount /mnt/iso - 使用
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 - 等待
dd完成后将该映像写入设备。注:此时不会出现进度条,当#符号在此出现时就说明数据传输已完成。出现该提示符后,退出root帐户并拔掉 USB 设备。
2.2.2. 在 Windows 系统中生成 USB 安装介质
重要
过程 2.2. 在 Windows 中生成 USB 介质
- 下载并安装 Fedora LiveUSB Creator。
- 下载您要使用的 Red Hat Enterprise Linux ISO 映像并生成该介质。(获取 ISO 映像的步骤请查看 第 1 章 下载 Red Hat Enterprise Linux。)
- 插入您要用来生成可引导介质的 USB 驱动器。
- 打开 Fedora LiveUSB Creator。
- 在主窗口中点击 浏览 按钮并选择您下载的 Red Hat Enterprise Linux ISO 映像。
- 在 目标设备 下拉菜单中选择您要使用的驱动器。如果该驱动器未出现在该列表中,请点击菜单右侧的刷新按钮重试一次。
- 点击 生成 Live USB。此时将开始生成引导介质。在信息栏底部出现
Complete!信息前不要拔出该驱动器。整个过程最多需要 15 分钟,具体要看驱动器写入速度、USB 规格以及 ISO 映像的大小。
图 2.1. Fedora LiveUSB Creator
- 完成生成该介质的步骤并出现
Complete!信息后,使用系统提示区内的 安全移除硬件 图标卸载该 USB 设备。
2.2.3. 在 Mac OS X 中生成 USB 安装介质
dd 命令行工具将安装映像直接写入 USB 设备。
警告
过程 2.3. 在 USB 中生成 Mac OS X 介质
- 将 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 闪存驱动器,请对比NAME、TYPE和SIZE栏,以便了解您的闪存驱动器。例如:NAME应与 Finder 中的闪存驱动器图标一致。还可以将这些值与闪存驱动器的信息面板中的值比较。右键点击驱动器图标并选择 获取信息。 - 使用
diskutil unmountDisk命令卸载该闪存驱动器的文件系统卷:$
diskutil unmountDisk /dev/disknumberUnmount of all volumes on disknumber was successful这样做后,该闪存驱动器图标会从桌面消失。如果不这样做,则可能会识别错误磁盘。如果意外尝试卸载该系统磁盘,可得到failed to unmount出错信息。 - 使用
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 - 等待该命令完成。注:不会显示任何进度条,但要在该命令仍运行时检查操作状态,请在终端按 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)
- 数据传输速度依赖您的 USB 端口及闪存驱动器速度。此提示再次出现时表示数据传输已完成。然后就可以拔出该闪存驱动器。
2.3. 准备安装源
DVD:您可以将二进制 DVD ISO 映像刻录到 DVD 中并将安装程序配置为使用这张光碟安装软件包。硬盘:您可以将二进制 DVD ISO 映像复制到硬盘中并使用它安装软件包。网络位置:您可以将二进制 DVD ISO 映像或者安装树(从该二进制 DVD ISO 映像中提取)复制到安装程序可以访问的某个网络位置,并通过网络使用以下协议执行安装:NFS:将该二进制 DVD ISO 映像放到网络文件系统 (NFS) 共享中。HTTPS、HTTP或者FTP:将安装树放到通过HTTP、HTTPS或者FTP访问的网络位置。
- 在该安装程序的图形界面中:图形安装开始后,可以选择首选语言,此时会出现 安装概述 页面。导航至 安装源 页面并选择要配置的源。详情请查看 :
- AMD64 和 Intel 64 系统的 第 6.11 节 “安装源”
- IBM Power Systems 服务器的 第 11.12 节 “安装源”
- IBM System z 的 第 15.12 节 “安装源”
- 使用引导选项:开始前您可以指定定制引导选项配置安装程序。您可以使用以下选项之一指定要使用的安装源。
inst.repo=选项详情请查看 第 20.1 节 “在引导菜单中配置安装系统”。 - 使用 Kickstart 文件:您可以使用 Kickstart 文件中的
install命令并指定安装源。有关installKickstart 命令详情请查看 第 23.3.2 节 “Kickstart 命令及选项”,常规 Kickstart 安装请查看 第 23 章 Kickstart 安装。
2.3.1. DVD 中的安装源
2.3.2. 硬盘中的安装源
xfs、ext2、ext3、ext4 和 vfat(FAT32)。注:在微软 Windows 系统中,格式化硬盘时所采用的默认文件系统为 NTFS,同时也可以使用 exFAT 文件系统。但在安装过程中这两个文件系统都无法挂载。如果您要在微软 Windows 中生成作为安装源使用的硬盘或者 USB 盘,请确定将该驱动器格式化为 FAT32。
重要
FAT32 文件系统不支持大小超过 4 GiB(4.29 GB)的文件。有些 Red Hat Enterprise Linux 7 安装介质可能会超过这个界限,就是说您无法将其复制到使用这个文件系统的驱动器中。
2.3.3. 网络中的安装源
2.3.3.1. NFS 服务器中的安装源
NFS 安装方法使用位于 网络文件系统 服务器导出目录中的 Red Hat Enterprise Linux 二进制 DVD 作为 ISO 映像,且该安装系统必须可读取。要执行基于 NFS 的安装,您需要另一个可作为 NFS 主机运行的系统。
过程 2.4. 准备基于 NFS 的安装
- 安装 nfs-utils 软件包。请作为
root运行以下命令完成此步骤:#yum install nfs-utils - 将完整 Red Hat Enterprise Linux 7 二进制 DVD ISO 映象复制到 NFS 服务器的适当目录中。例如:可为此目的创建目录
/rhel7-install/,并将该 ISO 映象保存在这里。 - 使用文本编辑器打开
/etc/exports文件,并使用以下语法添加一行:/path/to/exported/directory clients
使用 ISO 映象所在目录的完整路径替换 /path/to/exported/directory。请使用要通过这个 NFS 服务器安装系统的计算机主机名或 IP 地址替换 clients,该服务器子网中的所有计算机均可访问该 ISO 映象;如果要与允许所有可访问该 NFS 服务器的计算机均可使用该 ISO 映象则应使用星号(*)。有关此格式的详情,请查看exports(5)手册页。以下是可让所有客户端以只读方式访问/rhel7-install/目录的基本配置:/rhel7-install *
- 完成配置后保存
/etc/exports文件并退出文本编辑器。 - 启动
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 服务器中的安装源
.treeinfo 文件的目录。可通过 HTTP、HTTPS 或者 FTP 访问该安装源。
过程 2.5. 准备使用 HTTP 或 HTTPS 安装
- 安装 httpd 软件包。请作为
root运行以下命令完成此步骤:#yum install httpd需要对HTTPS服务器进行额外配置。有关详情请查看《Red Hat Enterprise Linux 7 系统管理员指南》中《设置 SSL 服务器》一节。 但在大多数情况下不需要HTTPS,因为不会在安装源和安装程序之间发送敏感数据,HTTP就足够了 。警告
如果 Apache 网页服务器配置启用了 SSL 安全性,请确定只启用了TLSv1协议,并禁用SSLv2和SSLv3。这是因为 POODLE SSL 存在漏洞(CVE-2014-3566)。详情请查看 https://access.redhat.com/solutions/1232413 。重要
如果决定使用HTTPS,且该服务器使用自签署证书, 则必须使用noverifyssl选项引导该安装程序。 - 将完整 Red Hat Enterprise Linux 7 二进制 DVD ISO 映象复制到 HTTP(S) 服务器。
- 使用
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命令的参数。 - 将挂载映象中的文件复制到 HTTP 服务器 root 目录中:
#cp -r /mnt/rhel7-install/ /var/www/html/这个命令使用该映象中的内容创建/var/www/html/rhel7-install/目录。 - 启动
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 进行安装
- 安装 vsftpd 软件包。请作为
root运行以下命令完成此步骤:#yum install vsftpd - 另外,也可以在文本编辑器中打开
/etc/vsftpd/vsftpd.conf配置文件,并编辑要更改的选项。可用选项详情请查看vsftpd.conf(5)手册页。本进程的剩余部分假设使用默认选项。特别要注意的是,要完成剩余的操作,FTP 服务器的匿名用户必须可以下载文件。警告
如果在vsftpd.conf文件中配置了 SSL/TLS 安全属性,则请确保只启用TLSv1协议,并禁用SSLv2和SSLv3。这是因为有 POODLE SSL 漏洞(CVE-2014-3566)。详情请查看 https://access.redhat.com/solutions/1234773。 - 将完整 Red Hat Enterprise Linux 7 二进制 DVD ISO 复制到 FTP 服务器中。
- 使用
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命令使用此目录作为参数。 - 将挂载映象中的文件复制到 FTP 服务器 root 目录下:
#cp -r /mnt/rhel7-install/ /var/ftp/这个命令会使用映象内容创建/var/ftp/rhel7-install/目录。 - 启动
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. 网络协议使用的端口
| 使用的端口 | 打开的端口 |
|---|---|
NFS | 2049, 111, 20048 |
HTTP | 80 |
HTTPS | 443 |
FTP | 21 |
部分 I. AMD64 和 Intel 64 - 安装引导
第 3 章 准备在 AMD64 和 Intel 64 系统中安装
3.1. 选择升级还是安装?
- 清理安装
- 清理安装是要备份该系统中的所有数据,格式化磁盘分区,使用安装介质执行 Red Hat Enterprise Linux 安装,然后恢复所有用户数据。
注意
建议在 Red Hat Enterprise Linux 的主要版本间升级时使用这个方法。 - 本地升级
- 本地升级是无需删除旧版本就可以升级系统的方法。这个过程需要安装可用于您系统的迁移程序,并象其他软件一样运行它们。在 Red Hat Enterprise Linux 中,Preupgrade Assistant 会评估当前系统,并检查出您在升级过程中以及(/或者)升级后可能会遇到的问题。它还会执行简单的系统修复和更改。Red Hat Upgrade Tool 程序会下载该软件包并执行具体的升级。本地升级需要进行很多故障排除及规划,且应只在没有其他选择时使用。有关 Preupgrade Assistant 的详情请查看 第 26 章 升级当前系统。
警告
永远不要再没有事先在系统的克隆备份中执行测试前就在产品系统中执行本地升级。
3.2. 您的硬件兼容吗?
3.3. 支持的安装目标
- 通过标准内部接口连接的存储,比如 SCSI、SATA 或者 SAS。
- BIOS/固件 RAID 设备
- 光纤主机总线适配器以及多路径设备,某些硬件可能需要零售商提供的驱动程序。
- Xen 虚拟机中的 Intel 处理器 Xen 块设备
- KVM 虚拟机中 Intel 处理器的 VirtIO 块设备
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. 磁盘空间及内存要求
注意
/ 和swap)专门用于 Red Hat Enterprise Linux。
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 格式化容器管理存储》一文。
3.6. RAID 和其他磁盘设备
3.6.1. 硬件 RAID
3.6.2. 软件 RAID
3.6.3. USB 磁盘
3.6.4. Intel BIOS RAID 集合注意事项
/etc/fstab、/etc/crypttab 或者其他配置文件的方法来根据设备节点路径指向设备。所以您应该使用文件系统标签或者设备 UUID 替换设备节点路径(比如 /dev/sda)。您可以使用 blkid 命令查找文件系统标签和设备 UUID。
3.6.5. BIOS iSCSI 远程引导注意事项
3.7. 选择安装引导方法
注意
%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 进行自动安装
第 4 章 在 AMD64 和 Intel 64 系统中执行安装时更新驱动程序
重要
- 将驱动程序磁盘 ISO 映像文件保存到安装程序可以访问的位置,比如本地硬盘、USB 盘、CD 或者 DVD。
- 将映像文件提取到 CD、DVD 或者 USB 盘中生成驱动程序磁盘。有关将 ISO 映像文件刻录到 CD 或者 DVD 中生成安装盘的步骤请参考 第 2.1 节 “生成安装 CD 或者 DVD”,有关将 ISO 映像写入 USB 盘的详情请查看 第 2.2 节 “生成安装 USB 介质”。
4.1. 安装过程中驱动程序更新限制
4.2. 准备在安装过程中执行驱动程序更新
- 自动驱动程序更新
- 安装开始后,Anaconda 安装程序将尝试探测附加的存储设备。如果在安装开始后出现标记为
OEMDRV的存储设备,Anaconda 会将其视为驱动程序更新磁盘,并尝试载入该设备中的驱动程序。 - 辅助驱动程序更新
- 您可以在安装开始后指定
inst.dd引导选项。如果使用该选项但未给出任何参数,Anaconda 将显示所有连接到该系统的存储设备列表,并提示您选择包含驱动程序更新的设备。 - 手动驱动程序更新
- 您可以在安装开始后指定
inst.dd=location引导选项,其中 location 是驱动程序更新磁盘或者 ISO 映像的路径。指定这个选项后,Anaconda 将尝试载入它在指定位置找到的所有驱动程序更新。使用手动驱动程序更新,您可以指定本地可用存储设备,也可以指定网络位置(HTTP、HTTPS或者FTP服务器)。
注意
inst.dd=location 和 inst.dd。但在这种情况下,Anaconda 的行为依您使用的 location 类型有所不同。如果是一个设备,则 Anaconda 会提示您从指定设备选择要更新的驱动程序,然后提供附加设备。如果 location 是一个新位置,Anaconda 首先会提示您选择包含驱动程序更新的设备,然后让您从指定的网络位置更新驱动程序。
OEMDRV 的存储设备,并将其实际连接到安装系统。要使用辅助方法,则可以使用任意未标记为 OEMDRV 的存储设备。要使用手动方法,则可以使用有不同标记的本地存储,或者安装程序可以访问的网络位置。
重要
ip= 选项初始化网络。详情请查看 第 20.1 节 “在引导菜单中配置安装系统”。
4.2.1. 准备在本地存储中使用驱动程序更新映像文件
- 要让安装程序自动识别该驱动程序磁盘,该存储设备的卷标必须是
OEMDRV。另外,您还需要将该 ISO 映像文件内容提取到该存储设备的 root 目录中而不是直接复制该 ISO 映像文件。请查看 第 4.3.1 节 “自动驱动程序更新”。注:在手动安装中一般推荐并首选使用标记为OEMDRV的设备安装驱动程序。 - 如果是手动安装,只要将 ISO 映像作为单一文件复制到该存储设备中即可。如有必要可重新命名该文件,但一定不能更改该文件的扩展名,即必须保留为
.iso,例如:dd.iso。有关在安装过程中如何手动选择驱动程序安装的详情请参考 第 4.3.3 节 “手动驱动程序更新”。
4.2.2. 准备驱动程序磁盘
rhdd3 的签名文件,该文件包含该驱动程序磁盘的描述,同时还应该看到 rpms 目录,该命令包含用于各种不同架构的驱动程序的 RPM。
.iso 结尾的文件,那么您就没有正确创建该磁盘,请再试一次。如果您使用 GNOME 以外的 Linux 桌面或者使用不同的操作系统,请确定您选择了类似 使用映像刻录 的选项。
4.3. 在安装过程中更新驱动程序
- 安装程序自动查找并提供安装所需驱动程序更新,
- 安装程序提示您定位驱动程序更新,
- 手动指定安装程序更新映像或者 RPM 软件包的路径。
重要
4.3.1. 自动驱动程序更新
OEMDRV 块设备。
注意
OEMDRV 块设备自动载入 Kickstart 文件。这个文件必须名为 ks.cfg,并放在要载入的设备中。有关 Kickstart 安装的详情,请查看 第 23 章 Kickstart 安装。
OEMDRV 的存储设备,则会将其视为驱动程序更新磁盘,并尝试从该设备中载入驱动程序更新。会提示您选择要载入的驱动程序:

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

图 4.2. 以互动方式选择驱动程序
注意
OEMDRV 卷标,您可以使用不带参数的 inst.dd,同时使用菜单选择该设备,也可以使用安装程序的以下引导选项为驱动器扫描该介质:
inst.dd=/dev/sr0
4.3.3. 手动驱动程序更新
inst.dd=location,其中 location 是该驱动程序更新磁盘的路径:

图 4.3. 指定驱动程序更新路径
4.3.4. 将驱动程序列入黑名单
modprobe.blacklist=driver_name 选项。使用任意驱动程序名称或者您要禁用的驱动程序名称替换 driver_name,例如:
modprobe.blacklist=ahci
modprobe.blacklist= 引导选项列入黑名单中的驱动程序在安装后的系统中扔保持禁用状态,并在 /etc/modprobe.d/anaconda-blacklist.conf 文件中列出。有关将驱动程序列入黑名单的详情和其他引导选项,请参考 第 20 章 引导选项。
第 5 章 在 AMD64 和 Intel 64 系统中引导安装
NFS、FTP、HTTP 或者 HTTPS 方法安装 Red Hat Enterprise Linux。使用完整安装 DVD 引导并安装是最简单的方法。其他方法需要一些附加设置,但提供不同的优势,可能会更好地满足您点需要。例如:同时在大量计算机中安装 Red Hat Enterprise Linux 时,最好的方法是通过 PXE 服务器引导,并使用共享网络位置中的源安装。
表 5.1. 引导方法和安装源
| 引导方法 | 安装源 |
|---|---|
| 完全安装介质(DVD 或者 USB) | 引导介质本身 |
| 最小引导介质(CD 或者 USB) | 完整安装 DVD ISO 映像或者从这个映像中提取的安装树,保存到某个网络位置或者某个硬盘中。 |
| 网络引导(PXE) | 完整安装 DVD ISO 映像或者从这个映像中提取的安装树,保存到某个网络位置 |
- 第 5.1.1 节 “使用物理介质在 AMD64 和 Intel 64 系统中引导安装程序” 论述了如何使用物理介质(Red Hat Enterprise Linux DVD、引导 CD-ROM、USB 盘)引导安装程序。
- 第 5.1.2 节 “使用 PXE 通过网络在 AMD64 和 Intel 64 系统中引导安装” 论述了如何使用 PXE 方法引导安装程序。
- 第 5.2 节 “引导菜单” 包含引导菜单中的信息。
5.1. 启动安装程序
重要
注意
5.1.1. 使用物理介质在 AMD64 和 Intel 64 系统中引导安装程序
过程 5.1. 使用物理介质引导安装
- 断开所有安装不需要的驱动器。详情请查看 第 3.6.3 节 “USB 磁盘”。
- 打开计算机系统。
- 在计算机中插入该介质。
- 关闭计算机并将引导介质留在里面。
- 打开计算机系统。注:您可能需要按特殊键或者组合键方可从该介质引导,也可以将系统的基本输入/输出系统(BIOS)配置未从该介质引导。有关详情请查看系统附带的文档。
5.1.2. 使用 PXE 通过网络在 AMD64 和 Intel 64 系统中引导安装
Network Boot 或者 Boot Services。另外,请确保将 BIOS 配置为首先使用网络接口引导。有些 BIOS 系统指定网络接口作为可能的引导设备,但不支持 PXE 标准。具体请查看硬件文档。正确启用 PXE 引导后,计算机就可以不使用任何其他介质引导 Red Hat Enterprise Linux 安装系统。
过程 5.2. 使用 PXE 通过网络引导安装
- 保证连好网线。此时网络插槽中的连接指示灯应该是亮的,即使计算机关机也是如此。
- 打开计算机。
- 由于硬件不同,有些网络设置和诊断信息可能在计算机连接到 PXE 服务器之前就能显示。连接后,会根据 PXE 服务器配置显示一个菜单。按所需选项的对应数字。如果您不确定要选择哪个选项请咨询服务器管理员。
第 6 章 使用 Anaconda 安装
- 使用 Kickstart 自动安装,如 第 23 章 Kickstart 安装 所述
- 从另一台有图形显示的计算机中使用 VNC(虚拟网络计算)协议远程连接至安装系统进行图形化安装 - 参看 第 22 章 使用 VNC 安装
6.1. Anaconda 简介
6.2. 安装过程中的控制台和日志
6.2.1. 访问控制台
root 权限的交互式 Shell 提示,除非用引导选项或 Kickstart 命令专门禁用了这个提示。
注意
注意
表 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 里保存的其他系统工具的信息。 |
6.2.2. 保存截屏
/tmp/anaconda-screenshots 里。
autostep --autoscreenshot 命令来自动截取和保存每个安装步骤。详情请参考 第 23.3.2 节 “Kickstart 命令及选项”。
6.3. 使用文本模式安装
重要
inst.xdriver=vesa 选项引导 - 请参考 第 20 章 引导选项。

图 6.1. 文本模式安装
[x],而在开始安装前需要您注意的屏幕将标记为 [!]。下面是可用的命令及选项。
注意
处理中...... 标签。要刷新文本菜单项的当前状态,请在文本模式提示符后使用 r 选项。
- 安装程序
- 不能配置任何高级的存储方法(LVM、软件 RAID、FCoE、zFCP 和 iSCSI)。
- 不能配置自定义分区;您必须使用其中一种自动分配设置。您也不能配置安装引导加载程序位置。
- 不能选择要安装的任何软件包插件;它们必须在安装完成后用 Yum 来添加。
inst.text 引导选项引导安装。有关引导和使用引导选项的详情,请查看 第 5 章 在 AMD64 和 Intel 64 系统中引导安装。
6.4. 用图形用户界面进行安装

图 6.2. 安装概述 页面
6.5. 欢迎页面及语言选择
注意

图 6.3. 语言配置
6.6. 安装概述页面

图 6.4. 安装概述 页面

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

图 6.6. 未探测到网络时出现的网络配置页面
6.7. 日期 & 时间
- 用鼠标在互动式地图上点击指定城市(用黄点表示)。此时会出现红色图钉显示您的选择。
- 您还可以在该页面顶部的 地区 和 城市 下拉菜单中选择您的时区。
- 在 地区 下拉菜单最后选择 其他,然后在菜单旁边选择时区,调整至 GMT/UTC,例如:
GMT+1。
注意

图 6.7. 时区配置页面
注意
6.8. 语言支持
Español。然后在右侧面板中选择您所在地区的具体语言,例如 Español(哥斯达黎加)。可以选择多种语言和多个区域。在左侧面板中会突出显示所选语言。

图 6.8. 配置语言支持
注意
6.9. 键盘配置

图 6.9. 键盘配置
重要
注意
6.10. 安全策略
重要
/root/openscap_data 的目录中。

图 6.10. 安全策略选择页面
注意
HTTP、HTTPS 或者 FTP 服务器载入自定义配置集。使用该内容的完整地址,其中包括协议(比如 http://)。载入自定义配置集前必须启动网络连接(在 第 6.12 节 “网络 & 主机名” 中启用)。安装程序会自动探测内容类型。
6.11. 安装源
重要

图 6.11. 安装源页面
- 自动探测的安装介质
- 如果使用完整安装 DVD 或者 USB 盘开始安装,该安装程序将探测并显示其基本信息。点击 按钮确定该介质适用于安装。这个完整性测试与在引导菜单中选择
测试介质 & 安装 Red Hat Enterprise Linux 7.0,或者使用rd.live.check引导选项时执行的步骤相同。 - ISO 文件
- 如果安装程序探测到有可挂载文件系统的已分区硬盘时会出现这个选项。选择这个选项,请点击 按钮,并在系统中浏览安装 ISO 文件位置。然后点击 按钮确定该文件可用于安装。
- 在网络中
- 要指定网络位置,请选择这个选项并在下拉菜单中选择以下选项之一:
- http://
- https://
- ftp://
- nfs
以选择的选项作为位置 URL 的开头在地址框中输入余下的地址。如果选择 NFS,则会出现另一个对话框以便您指定 NFS 挂载选项。重要
选择基于 NFS 的安装源后必须指定用冒号(:)分开主机名和路径的地址。例如:server.example.com:/path/to/directory要为 HTTP 或者 HTTPS 配置代理服务器,请点击 代理服务器设置 按钮。点击 并在 代理服务器 URL 框中输入 URL。如果您的代理服务器要求认证,请选中 使用认证 并输入用户名和密码。点击 。如果您的 HTTP 或者 HTTPS URL参考库镜像列表,在输入字段标记复选框。
6.12. 网络 & 主机名
重要
注意

图 6.12. 网络 & 主机名配置页面
重要
注意
6.12.1. 编辑网络连接
- 如果您要在每次系统引导时都使用这个连接,请选中可用时自动连接到这个网络复选框。您可以使用一个以上可以自动连接的连接。这个设置可在安装的系统中继续使用。

图 6.13. 网络自动连接功能
- 默认情况下,IPv4 参数由网络中的 DHCP 服务自动配置。同时将 IPv6 配置设定为
自动方法。这个组合适用于大多数安装情况,一般不需要更改。
图 6.14. IP 协议设置
- 选择 复选框限制到本地网络的连接。这个设置将应用于安装的系统以及整个连接。即使没有配置额外路由也可以选择这个选项。

图 6.15. 配置 IPv4 路由
6.12.2. 高级网络接口

图 6.16. 网络 & 主机名配置页面
Bond- 代表 NIC(网络接口控制器)绑定,将多个网络接口捆绑到单一、绑定频道的方法。Bridge- 代表 NIC 桥接,将多个独立网络连接到一个集成网络的方法。Team- 代表 NIC 分组,整合链接的新实施方法,其设计旨在提供小内核驱动程序以便快速处理数据包流及各种应用程序,以便在用户空间完成所有操作。VLAN- 代表生成多个不同广播域,彼此互补干扰。

图 6.17. 高级网络接口对话框
注意
6.13. 软件选择
重要
- 在横线上方列出的附加组件是您所选环境的具体组件。如果您在列表的这个部分选择任意附加组件,然后选择不同的环境,则所选组件将全部丢失。
- 在横线下方列出的组件适用于所有环境。选择不同的环境不会影响在列表这个部分进行的选择。

图 6.18. 服务器安装的软件选择示例
server 变体提供旨在用于服务器的环境,而 workstation 变体有可用来作为开发者工作站部署的选项等等。
repodata/*-comps-variant.architecture.xml 文件。这个文件包含描述可用环境的结构(标记为 <environment>)及附加组件(标记为 <group>)。
%packages 部分指定环境、组以及具体软件包。在 Kickstart 文件中选择要安装软件包的具体步骤详情请查看 第 23.3.3 节 “软件包选择”,有关使用 Kickstart 自动化安装的一般信息请查看 第 23 章 Kickstart 安装。
6.13.1. 核心网络设备
- 使用
syslog程序集中管理日志 - 使用 SMTP(简单邮件传输协议)的电子邮件
- 使用 NFS(网络文件系统)的网络文件共享
- 使用 SSH(安全 Shell)的远程访问
- 使用 mDNS(多播 DNS)的资源广告
6.14. 安装目标系统
警告
重要
重要
/boot,比如在不同的硬盘中创建。使用有问题的 RAID 卡生成分区时需要使用内部硬盘。软件 RAID 设置永远都需要 /boot 分区。
/boot 分区。详情请查看 第 6.14.4 节 “手动分区”。

图 6.19. 存储空间概述
重要
重要
- 在 分区 部分,您可以选择如何对存储设备进行分区。可以手动配置分区,也可以允许安装程序自动分区。如果您是要在之前未使用过的存储中执行全新安装,或者不需要保留该存储中目前任何数据,则建议使用自动分区。要执行自动分区,请保留默认的 自动配置分区 单选框按钮以便安装程序在存储空间中生成必须要的分区。自动分区时也可以选择 我希望有额外空间可用 单选框,以便选择如何为此次安装的其他文件系统分配空间。如果您选择自动分区,但没有足够的存储空间可以完成使用推荐分区配置的安装,则在点击 后会出现一个对话框:

图 6.20. 包含回收空间选项的安装选项对话框
点击 返回 安装目的系统(Installation Destination)页面,可在此添加更多存储设备,或选择手动配置分区。点击 为现有分区释放存储空间。详情请查看 第 6.14.3 节 “回收磁盘空间”。
重要
6.14.1. 引导装载程序安装
警告

图 6.21. 所选磁盘概述
警告
6.14.1.1. MBR 和 GPT 注意事项
- 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. 加密分区

图 6.22. 为加密分区输入密码短语
警告
6.14.3. 回收磁盘空间
警告

图 6.23. 从现有文件系统中回收磁盘空间
- - 不破坏文件系统,不删除任何数据。这是默认动作。
- - 删除整个文件系统。该磁盘中的所有空间都将可用于安装。
- - 恢复文件系统中的剩余空间,并使其可用于这个安装。使用滑块为所选分区设置新大小。只可用于未使用 LVM 或者 RAID,且可重新定义大小的分区。
- - 这个按钮在右侧,默认删除所有文件系统。点击后,它会更改该标签,并允许您将所有文件系统再次标记为保留。
6.14.4. 手动分区
警告
重要

图 6.24. 手动分区页面
注意
6.14.4.1. 添加文件系统并配置分区
/、/home、/boot 和 swap。您还可以根据需要生成额外的分区。详情请查看 第 6.14.4.5 节 “推荐的分区方案”。
注意
/boot 分区,/(root)分区以及 swap 分区。这些是典型安装的推荐分区,但您可以根据需要添加额外的分区。
/,或者为 boot 分区选择 /boot。然后以 MB、GB 或者 TB 为单位在 所需容量 文本字段输入分区大小 。例如:输入 2GB 生成 2GB 大小的分区。如果您保持此字段空白,或者指定的大小超过可用空间,所有剩余空间都将被使用。输入这些详情后,点击 按钮生成该分区。
注意
/boot,然后创建剩余的分区,以便安装程序可以为这些分区分配其剩余的容量。
标准分区、BTRFS、LVM 和 LVM 精简配置 。注:无论您在这里选择的是什么值,/boot 分区总是使用标准分区。

图 6.25. 配置挂载点

图 6.26. 重新扫描磁盘

图 6.27. 定制分区
- 挂载点 - 输入分区的挂载点。例如:如果这个分区应该是 root 分区,请输入
/;如果是/boot分区,请输入/boot,等等。对于 swap 分区,则不应该设置挂载点 - 将文件系统类型设置为swap就足够了。 - 所需容量 - 输入该分区所需大小。您可以使用 KB、MB 或者 GB 为单位。如果您未指定单位,则默认使用 MB。
- 设备类型 - 请选择以下类型之一:标准分区,BTRFS,LVM,LVM 精简配置 或者BTRFS。选中随附的 加密 复选框以便加密该分区。稍后还会提示您设置密码。只有选择两个或者两个以上磁盘进行分区方可使用 RAID。同时,如果选择此类型,还可以设定 RAID 等级。同样,如果选择 LVM,则可以指定 卷组。
- 文件系统 - 在下拉菜单中为这个分区选择正确的文件系统类型。选中旁边的 重新格式化 复选框格式化现有分区,或者不选择该复选框保留您的数据。注:必须重新格式化新创建的分区,且在此情况下无法取消选择该复选框。
- 标签 - 为该分区分配标签。使用标签是为了方便您识别并处理单独的分区。
- 名称 - 为 LVM 或者 Btrfs 卷分配名称。注:标准分区都是在生成那些分区时自动命名,且其名称无法编辑,比如将
/home命名为sda1。
重要
/usr 或 /var 是在剩余 root 卷之外进行分区,引导过程会变得非常复杂,因为这些目录包含对引导极为重要的组件。在某些情况下,比如这些目录位于 iSCSI 驱动器或 FCoE 位置, 系统可能无法引导,或者在关机或重启时挂起,并给出 Device is busy 出错信息。
/usr 或 /var,不会对以下目录产生影响。例如:/var/www 的独立分区可正常工作,没有任何问题。
6.14.4.1.1. 文件系统类型
设备类型
- 标准分区 - 标准分区可包含文件系统或者 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 节 “引导装载程序安装”。
6.14.4.2. 创建软件 RAID

图 6.28. 创建软件 RAID 分区 - 设备类型 菜单展开
- 如 第 6.14.4.1 节 “添加文件系统并配置分区” 所述生成挂载点。通过配置这个挂载点,您就可以配置 RAID 设备。
- 保留在左侧方框中选择的分区,选中方框下方的配置按钮打开 配置挂载点 对话框。选择要在 RAID 设备中使用的磁盘,点击 。
- 点击 设备类型 下拉菜单并选择 RAID。
- 点击 文件系统 下拉菜单并选择您的首选文件系统(详情请查看 。第 6.14.4.1.1 节 “文件系统类型”)。
- 点击 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.14.4.3. 创建 LVM 逻辑卷
重要
lvm 命令。要返回文本模式安装,请按 Ctrl+Alt+F1。

图 6.29. 配置逻辑卷
- 如 第 6.14.4.1 节 “添加文件系统并配置分区” 所述为 LVM 卷生成挂载点。
- 点击 设备类型 下拉菜单并选择 LVM。此时会出现 卷组 下拉菜单并显示新生成卷组的名称。
- 另外也可以点击该菜单并选择 新建卷组 ,或者在需要时点击 配置新生成的卷组。新建卷组 选项和 按钮都会让您进入 配置卷组 对话框,您在那里可以重命名逻辑卷组并选择器所包含的磁盘。
注意
该配置对话不允许指定卷组物理扩展的大小。该大小永远是默认的 4 MiB。如果要使用不同的物理扩展创建卷组,则可切换至互动 shell,并使用命令vgcreate,或附带volgroup --pesize=size命令的 Kickstart 文件手动创建该卷组。
图 6.30. 定制 LVM 卷组
可用 RAID 级别与实际 RAID 设备相同。详情请查看 第 6.14.4.2 节 “创建软件 RAID” 。您还可以将子卷标记为加密,并为其设置大小策略。可用策略选项为:- 自动 - 自动设置卷组大小,使其足够容纳配置的逻辑卷。最适合不需要剩余空间的卷组。
- 尽量分配空间 - 为该卷组分配最大的可用空间,不考虑其包含的已配置逻辑卷的大小。最适用于您要将大多数数据保存到 LVM,且之后需要增大一些现有逻辑卷容积,或者需要在该卷组中生成附加逻辑卷的情况。
- 固定 - 使用这个选项您可以设置该卷组的具体大小。这个固定的大小必须能够容纳所有配置的逻辑卷。如果您知道该卷组的实际大小就很有用。
完成组配置后点击 。 - 点击 保存更改,并继续对其他分区操作,或者点击 返回 安装概述 界面。
警告
/boot 分区放到 LVM 卷中。
6.14.4.4. 创建 Btrfs 子卷

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

图 6.32. 定制 Btrfs 卷
可用 RAID 级别为:- RAID0(性能)
- 在多个存储设备间分配数据。级别 0 RAID 提供比标准分区优越的性能,并可用来将多个设备的存储汇集到一个大的虚拟设备中。请注意:级别 0 RAID 不提供冗余,且阵列中一个设备的失败将破坏整个阵列。RAID 0 至少需要两个 RAID 分区。
- RAID1(冗余)
- 将一个存储设备中的数据镜像保存到一个或者多个其他存储设备中。阵列中的附加设备提供增加的冗余级别。RAID 1 至少需要两个 RAID 分区。
- RAID10(性能,冗余)
- 兼备 RAID0 和 RAID1,并同时提供更高性能和冗余。在提供冗余(镜像)的 RAID 1 阵列中分配数据,且这些阵列呈条带状(RAID0),提供性能(条状)。至少需要四个 RAID 分区。
您还可以将该卷标记为加密,并为其设置大小策略。可用策略选项为:- 自动 - 自动设置卷大小,使其足够容纳配置的子卷。最适合不需要剩余空间的卷。
- 尽量分配空间 - 为该卷分配最大的可用空间,不考虑其包含的已配置子卷的大小。最适用于要将大多数数据保存到 Btrfs,且之后需要增大一些现有子卷容积,或者需要在该卷中生成附加子卷的情况。
- 固定 - 使用这个选项可以设置该卷的具体大小。这个固定的大小必须能够容纳所有配置的子卷。如果您知道该卷的实际大小就很有用。
完成卷配置后点击 。 - 点击 保存更改,并继续对其他分区操作,或者点击 返回 安装概述 界面。
警告
/boot 分区放到 Btrfs 子卷中。
Btrfs 创建独立 /usr 分区。该系统无法启动。
6.14.4.5. 推荐的分区方案
/boot/分区/(root) 分区/home分区swap分区
/boot分区 - 建议大小至少有 500 MB- 挂载到
/boot的分区含有操作系统内核,它可让您的系统引导 Red Hat Enterprise Linux,并提供引导过程中要使用的文件。鉴于多数固件的限制,建议生成一个较小的分区来保存这些文件。多数情况下 500MB 的 boot 分区就足够了。警告
通常安装程序会自动生成/boot分区。但如果/boot(root)分区超过 2 TB,且使用(U)EFI 引导,则需要生成独立的小于 2 TB 的/boot分区方可成功引导。注意
如果您有 RAID 卡,请注意某些 BIOS 类型不支持使用 RAID 卡引导。在这种情况下,必须在 RAID 阵列外创建/boot/分区,如在独立硬盘中。 root分区 - 建议大小为 10 GB- 这是 "
/" 或者 root 目录所在位置。root 目录位于目录结构的顶端。默认情况下所有文件都写入这个分区除非要写入路径中挂载了不同分区(例如:/boot或者/home)虽然 5 GB root 分区满足最低安装条件,但还是建议至少分配 10 GB 分区以便可以尽可能安装您想要的软件包。重要
不要将/目录与/root目录混淆。/root目录是 root 用户的主目录。有时/root目录也称 斜杠 root 以示其与 root 目录的区别。 /home分区 - 建议大小至少为 1 GB- 为将用户数据与系统数据分开保存,请在卷组中为
/home目录创建专用分区。这个分区的大小取决于本地保存数据量、用户数量等等。这可让您在不删除用户数据文件的情况下完成升级,或者重新安装 Red Hat Enterprise Linux。如果您的存储空间超过 50GB,则会在创建其他分区的同时自动创建/home分区。 swap分区 - 建议大小至少为 1 GB- Swap 分区支持虚拟内存。当没有足够的 RAM 保存系统处理的数据时会将数据写入 swap 分区。Swap 的大小是系统内存负载而非总系统内存的一个功能,因此不等于总系统内存。所以关键是要分析系统运行的程序以及那些程序要提供的负载,这样方可决定该系统内存负载。应用程序供应商和开发者应该可以提供一些指导。当系统缺乏 swap 空间时,内核会因 RAM 内存耗尽而终止进程。配置过多 swap 空间会造成存储设备处于分配状态但闲置,这是浪费资源。过多 swap 空间还会掩盖内存泄露。有关 swap 分区的最大值以及其他附加信息请查看
mkswap(8)manual page。下表根据系统中的 RAM 容量以及是否需要足够的内存以便系统休眠来提供推荐的 swap 分区大小。如果让安装程序自动为系统分区,则会根据这个参考分配 swap 分区大小。自动化分区设置假设不使用休眠功能,且 swap 分区最多时能是硬盘总容量的 10%。如果要设置足够大的 swap 空间以便允许休眠功能,或者要将 swap 分区大小设定为超过系统存储空间 10%,则必须手动编辑分区布局。表 6.2. 推荐的系统 swap 空间
系统 RAM 容量 建议 swap 空间大小 允许休眠的建议 swap 空间大小 低于 2 GB RAM 容量的两倍 RAM 容量的三倍 2 GB - 8 GB 与 RAM 容量相等 RAM 容量的两倍 8 GB - 64 GB 4 GB 到 RAM 容量的 0.5 倍 RAM 容量的 1.5 倍 超过 64 GB 独立负载(至少 4GB) 不建议使用休眠功能 在以上列出的每个范围临界点(例如:使用 2 GB、8 GB 或者 64 GB RAM 的系统),可根据所选 swap 空间以及休眠支持进行选择。如果系统资源允许此操作,增加 swap 空间可能会提高性能。注:您可以在多个存储设备间分配 swap 空间 - 特别是对于那些使用高速驱动器、控制程序和接口的系统 - 同时还可提高 swap 空间性能。
注意
6.14.4.5.1. 分区建议
- 考虑为所有可能包含敏感数据的分区加密。加密可防止对这些分区中数据的未授权访问,即使他们可以访问物理存储设备。在大多数情况下,应该至少对
/home分区加密。 - 系统中安装的每个内核大约需要占用 20 MB
/boot分区。默认的 500 MB/boot分区足以应付大多数常规使用。如果要同时保留多个内核,请增大该分区。 /var目录中包含大量应用程序,其中包括 Apache 网页服务器。同时它还临时保存下载的更新软件包。确定包含/var目录的分区中有足够空间可用于保存下载的更新以及其他内容。- PackageKit 更新软件默认将更新的软件包下载到
/var/cache/yum/。如果您为/var/生成独立分区,请确定其大小至少在 3.0 GB 以上以便保存下载的软件包更新。 /usr目录中包含 Red Hat Enterprise Linux 系统中大部分软件内容。要安装默认软件组需要分配至少 5 GB 空间。如果将该系统作为软件开发工作站使用,则至少需要分配 10GB。- 如果
/usr或/var是在剩余 root 卷之外进行分区,引导过程会变得非常复杂,因为这些目录包含对引导极为重要的组件。在某些情况下,比如这些目录位于 iSCSI 驱动器或 FCoE 位置, 系统可能无法引导,或者在关机或重启时挂起,并给出Device is busy出错信息。这些限制仅适用于/usr或/var,不会对以下目录产生影响。例如:/var/www的独立分区可正常工作,没有任何问题。 - 考虑在 LVM 卷组中保留部分未分配空间。如果您的空间需要更改,但不希望删除其他分区中的数据来重新分配存储,这个未分配空间就为您提供了一些机动性。您还可以为该分区选择 精简配置 设备类型,以便该卷可以自动处理未使用的空间。
- 如果您将子目录分成分区,就可以在决定使用当前安装 Red Hat Enterprise Linux 新版时保留那些子目录中的内容。例如:如果您要在
/var/lib/mysql中运行 MySQL 数据库,请将那个目录放在单独的分区中,以备之后您需要重新安装。 - 在使用 GPT(GUID 分区表)的引导装载程序的 BIOS 系统中,您需要生成大小为 1 MB 的
biosboot分区。详情请查看 第 6.14.1 节 “引导装载程序安装”。 - UEFI 系统需要包含使用挂载点
/boot/efi的小分区,该分区中有 EFI 系统分区文件系统。建议大小为 200 MB,这也是自动分区的默认值。
6.15. 存储设备

图 6.33. 存储空间概述
注意
mdeventd 守护进程监控 LVM 和软件 RAID 设备。
6.15.1. 存储设备选择页面
- 多路径设备
- 可通过一个以上的路径访问存储设备,比如通过多 SCSI 控制程序或者同一系统中的光纤端口。安装程序只检测序列号为 16 或 32 个字符的多路径存储设备。
- 其他 SAN 设备
- 存储区域网络(SAN)中的可用设备。
- 固件 RAID
- 附加到固件 RAID 控制程序的存储设备。

图 6.34. 指定存储设备的标记概述
- - 用来附加 iSCSI 设备;根据 第 6.15.1.1.1 节 “配置 iSCSI 参数 ” 继续
- - 用来配置光纤通道网络存储设备;根据 第 6.15.1.1.2 节 “配置 FCoE 参数” 继续

图 6.35. 存储设备搜索标签
/etc/fstab 文件将其添加到系统中,从而成为已安装系统的一部分。
6.15.1.1. 高级存储选项

图 6.36. 高级存储选项
6.15.1.1.1. 配置 iSCSI 参数

图 6.37. iSCSI 查找详情对话框
注意
过程 6.1. iSCSI 查找以及启动 iSCSI 会话
- 在 目标 IP 地址 字段输入 iSCSI 目标的 IP 地址。
- 在 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-a8675309,Anaconda 会使用这个格式预先填写 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 名称和地址》。 - 使用 查找认证类型 下拉菜单指定 iSCSI 查找所使用的认证类型。以下是可用选项:
- 无证书
- CHAP 对
- CHAP 对和反向对
- 如果您选择了 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入 iSCSI 目标系统的用户名和密码。
- 如果您选择了 作为验证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入用户名和密码,并在 反向 CHAP 用户名 和 反向 CHAP 密码 中输入 iSCSI initiator 的用户名和密码。
- 也可选择标记为 将目标系统捆绑到网络接口 复选框。
- 点击 。Anaconda 将尝试根据您提供的信息查找 iSCSI 目标系统。如果成功,会在该对话框中列出在该目标系统中找到的所有 iSCSI 节点列表。
- 每个节点旁边都有一个复选框。点击复选框可选择该节点用于安装。

图 6.38. 找到的 iSCSI 节点对话框
- 节点登录认证类型 菜单与第三步中所述 查找认证类型 菜单提供同样的选项。但如果查找认证需要证书,通常使用同一证书在找到的节点登录。要这样做,请使用菜单中的附加 选项。当提示已提供证书时, 按钮将显示为可用。
- 点击 启动 iSCSI 会话。
6.15.1.1.2. 配置 FCoE 参数

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

图 6.40. Kdump 增强和配置
6.17. 开始安装

图 6.41. 准备安装
警告
6.19. 安装完成
login: 提示符)。
第 7 章 在 AMD64 和 Intel 64 系统中执行故障排除安装
/tmp 目录下的文件中。这些文件如下表所示:
表 7.1. 安装过程中生成的日志文件
| 日志文件 | 内容 |
|---|---|
/tmp/anaconda.log | 生成 Anaconda 信息 |
/tmp/program.log | 安装过程中运行的所有外部程序 |
/tmp/storage.log | 广泛存储模块信息 |
/tmp/packaging.log | yum 和 rpm 软件包安装信息 |
/tmp/syslog | 与硬件相关的系统信息 |
/tmp/anaconda-tb-identifier 中,这里的 identifier 是一个随机字符串。
/var/log/anaconda 目录中。但如果安装不成功,或者在引导安装系统时使用了 inst.nosave 选项,这些日志将只会存在于安装程序的 RAM 磁盘中,就是说不会永久保存它们,系统关闭后就会丢失。要永久地保存它们,请用 scp 命令将这些文件保存到网络上的其他系统中,或者复制到挂载的存储设备(如 U 盘)中。下面是在网络上传输日志文件的详情。注:如果使用 USB 盘或其他可移动介质,则应在开始此操作前备份这些数据。
过程 7.1. 将日志文件传送到 USB 盘中
- 在您要执行安装的系统中,按 Ctrl+Alt+F2 进入 shell 提示符。此时您会以 root 帐户登录,并可以访问该安装程序的临时文件系统。
- 将 USB 盘连接到该系统中并执行
dmesg命令。此时会显示详细描述最近事件的日志。在该日志的最后您可以看到由于您刚刚连接 USB 盘所生成的一组信息,应类似如下:[ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk注:在上面示例中连接设备的名称为sdb。 - 进入
/mnt目录,进入后,生成作为 USB 设备挂载目标的新目录。该目录取任何名称均可,本示例中使用的名称为usb。#mkdir usb - 将该 USB 盘挂载到新生成的目录。注:在大多数情况下,您不会想要挂载整个驱动器,而只会挂载其中的一个分区。因此不要使用名称
sdb,而是要使用您要写入日志文件的分区名称。在这个示例中使用的名称为sdb1。#mount /dev/sdb1 /mnt/usb现在您可以通过访问该分区并列出其内容确认挂载了正确的设备及分区,该列表应符合您应在该驱动器中看到的内容。#cd /mnt/usb#ls - 将日志文件复制到挂载的设备中。
#cp /tmp/*log /mnt/usb - 卸载该 USB 盘。如果您看到出错信息说该目标忙,则需要将工作目录改为该挂载以外的目录(例如:
/)。#umount /mnt/usb
过程 7.2. 通过网络传送日志文件
- 在您要执行安装的系统中,按 Ctrl+Alt+F2 进入 shell 提示符。此时您会以 root 帐户登录,并可以访问该安装程序的临时文件系统。
- 切换到日志文件所在的
/tmp目录:#cd /tmp - 使用
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. 引导至图形安装时出现的问题
- 使用基本图形模式
- 您可以尝试使用基本图形驱动程序执行安装。要这样做可以在引导菜单中选择 > ,也可以编辑安装程序的引导选项,在命令行的末端添加
inst.xdriver=vesa。 - 手动指定显示分辨率
- 如果安装程序无法探测到您的屏幕分辨率,您可以覆盖自动探测,并手动选择。要这样做,可以在引导菜单末尾添加
inst.resolution=x选项,其中 x 是您的显示分辨率(例如:1024x768)。 - 使用备选视频驱动程序
- 您还可以尝试指定定制视频驱动程序,覆盖安装程序的自动探测。要指定驱动程序,请使用
inst.xdriver=x选项,其中 x 是您要使用的设备驱动程序(例如:nouveau)。注意
如果指定定制视频驱动程序可以解决您的问题,则您应该在 https://bugzilla.redhat.com 的anaconda组件下提交 bug 报告。Anaconda 应该可以自动探测套您的硬件并自动使用适当的驱动程序。 - 使用 VNC 执行安装
- 如果上述选项失败,则可以使用其他系统通过网络,使用虚拟网络计算(VNC)协议进入图形安装。有关使用 VNC 安装的详情请查看 第 22 章 使用 VNC 安装。
7.2. 安装过程中的故障
7.2.1. 没有侦测到磁盘
7.2.2. 报告 Traceback 信息

图 7.1. 崩溃报告对话框
tty1,您可以在这里查询更准确的信息以便改进 bug 报告。请使用 continue 命令从 tty1 返回图形界面。

图 7.2. 展开的崩溃报告对话框
过程 7.3. 向 Red Hat 客户门户网站报告 bug
- 在出现的菜单中选择 向 Red Hat 客户门户网站报告 bug。
- 要向 Red Hat 报告 bug,首先需要提供客户门户网站证书。点击 。

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

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

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

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

图 7.7. 查看要发送的文件
- 当对话框报告进程已结束时,您可以点击 显示日志 查看报告过程的详情,或者 关闭 返回最初的崩溃报告对话框。然后点击 退出 按钮退出安装。
7.3. 安装后出现的问题
注意
7.3.1. 如果不能使用 RAID 卡引导
grub>),同时还会出现一个闪动光标。如果是这种情况,您必须重新对系统进行分区,并将 /boot 分区和引导装载程序移动到 RAID 阵列以外。/boot 分区和引导装载程序必须位于同一驱动器中。
7.3.2. 图形引导序列问题
过程 7.4. 临时禁用图形引导
- 启动计算机,并等待引导装载程序菜单出现。如果您将引导装载程序超时时限设定为 0,请按下 Esc 键进入该菜单。
- 出现引导装载程序菜单后,使用箭头键突出您要用来引导的条目,然后按 e 键编辑该条目的选项。
- 在选项列表中查找 kernel 行,即以关键词
linux开始的行(有时是linux16或者linuxefi)。在这一行中找到rhgb选项并删除它。该选项可能不会立即看到,请使用光标键上下搜索。 - 按 F10 或者 Ctrl+X 使用编辑的选项引导系统。
过程 7.5. 永久禁用图形引导
- 使用
su -命令登录到root帐户:$su - - 使用文本编辑器,比如 vim,打开
/etc/default/grub配置文件。 - 在
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选项。 - 保存编辑后的配置文件。
- 执行以下命令刷新引导装载程序配置:
#grub2-mkconfig --output=/boot/grub2/grub.cfg
/etc/default/grub 文件 GRUB_CMDLINE_LINUX 行中添加 rhgb 选项,并使用 grub2-mkconfig 命令再次刷新引导装载程序配置。
7.3.3. 引导至图形环境
startx 命令手动启动它。注:这只是一次性修复,不会在今后的登录中改变登录过程。
graphical.target。完成后,重启计算机。这样就会在系统重启后出现图形登录提示。
过程 7.6. 将图形登录设置为默认登录方式
- 打开 shell 提示符。如果您使用您的用户帐户,请输入
su -命令成为 root 用户。 - 将默认目标改为
graphical.target。方法是执行以下命令:#systemctl set-default graphical.target
root 用户执行以下命令:
#systemctl set-default multi-user.target
7.3.4. 未出现图形用户界面
7.3.5. 用户登录后 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. 无法识别您的内存?
free -m 命令查看已使用多少 RAM。如果显示总内存量与预期不同,很可能是至少一个内存模块出错。在使用 BIOS 的系统中,您可以使用 Memtest86+ 程序测试系统内存。详情请查看 第 20.2.1 节 “载入内存(RAM)测试模式”。
注意
free 命令式不会显示这个保留的内存。有关 kdump 及其内存要求的详情请查看《Red Hat Enterprise Linux 7 内核崩溃转储指南》。
mem= 内核选项手动设置内存值。
过程 7.7. 手动配置内存
- 启动计算机,并等待引导装载程序菜单出现。如果您将引导装载程序超时时限设定为 0,请按下 Esc 键进入该菜单。
- 出现引导装载程序菜单后,使用箭头键突出您要用来引导的条目,然后按 e 键编辑该条目的选项。
- 在选项列表中查找 kernel 行,即以关键词
linux开始的行(有时是linux16)。在这一行的末端附加一下选项:mem=xxM
请将 xx 替换成您拥有的内存数量(以 MB 为单位)。 - 按 F10 或者 Ctrl+X 使用编辑的选项引导系统。
- 等待系统引导并登录。然后打开命令行,再次执行
free -m命令。如果该命令所显示 RAM 量与您的预期相符,请在/etc/default/grub文件以GRUB_CMDLINE_LINUX开头的行中添加以下内容使此更改成为永久更改:mem=xxM
请将 xx 替换成您拥有的内存数量(以 MB 为单位)。 - 更新文件并保存后,刷新引导装载程序配置以便更改生效。以 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"
7.3.7. 您的系统出现 Signal 11 错误了吗?
rd.live.check 引导选项。详情请查看 第 20.2.2 节 “验证引导介质”。
部分 II. IBM Power Systems - 安装及引导
重要
ppc 和 ppc64)。Red Hat Enterprise Linux 7 只支持 64 位 Power Systems 服务器(ppc64)。
第 8 章 计划在 IBM Power Systems 中安装
8.1. 升级还是安装?
8.2. 您的硬件兼容吗?
8.3. IBM 安装工具
- 在非虚拟化 IBM Power Systems 服务器中安装和配置 Linux。
- 在之前配置了逻辑分区(LPAR,也称虚拟服务器)的服务器中安装和配置 Linux。
- 在新系统或者之前安装的 Linux 系统中安装 IBM 服务以及丰富的工具。IBM 服务以及丰富的工具包括动态逻辑分区(DLPAR)程序。
- 在 IBM Power Systems 服务器中升级系统固件。
- 在之前安装的系统中执行诊断或维护操作。
- 将 LAMP 服务器(软件栈)和程序数据从系统 x 迁移到系统 p。LAMP 服务器是一束开源软件。LAMP 是 Linux Apache HTTP Server,MySQL 关系数据库以及 PHP(Perl 或者 Python)脚本语言的缩写。
8.4. 准备 IBM Power Systems 服务器
重要
c00000,否则您将看到类似如下的出错信息:
DEFAULT CATCH!, exception-handler=fff003008.5. 支持的安装目标
- 通过标准内部接口连接的存储,比如 SCSI、SATA 或者 SAS。
- 光纤主机总线适配器以及多路径设备,某些硬件可能需要零售商提供的驱动程序。
- 在虚拟客户端 LPAR 中使用虚拟 SCSI(vSCSI)适配器时,还支持在 IBM Power Systems 服务器中进行虚拟安装。
重要
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. 磁盘空间和内存要求
注意
/、swap 和 PReP 引导分区)专门用于 Red Hat Enterprise Linux。
8.8. RAID 及其他磁盘设备
8.8.1. 硬件 RAID
8.8.2. 软件 RAID
8.8.3. USB 磁盘
8.9. 选择安装引导方法
注意
%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自动化安装
第 9 章 在 IBM POWER 系统执行安装的过程中更新驱动程序
重要
- 将驱动程序磁盘 ISO 映像文件保存到安装程序可以访问的位置,比如本地硬盘、USB 盘、CD 或者 DVD。
- 将映像文件提取到 CD、DVD 或者 USB 盘中生成驱动程序磁盘。有关将 ISO 映像文件刻录到 CD 或者 DVD 中生成安装盘的步骤请参考 第 2.1 节 “生成安装 CD 或者 DVD”,有关将 ISO 映像写入 USB 盘的详情请查看 第 2.2 节 “生成安装 USB 介质”。
9.1. 安装过程中驱动程序更新限制
9.2. 准备在安装过程中执行驱动程序更新
- 自动驱动程序更新
- 安装开始后,Anaconda 安装程序将尝试探测附加的存储设备。如果在安装开始后出现标记为
OEMDRV的存储设备,Anaconda 会将其视为驱动程序更新磁盘,并尝试载入该设备中的驱动程序。 - 辅助驱动程序更新
- 您可以在安装开始后指定
inst.dd引导选项。如果使用该选项但未给出任何参数,Anaconda 将显示所有连接到该系统的存储设备列表,并提示您选择包含驱动程序更新的设备。 - 手动驱动程序更新
- 您可以在安装开始后指定
inst.dd=location引导选项,其中 location 是驱动程序更新磁盘或者 ISO 映像的路径。指定这个选项后,Anaconda 将尝试载入它在指定位置找到的所有驱动程序更新。使用手动驱动程序更新,您可以指定本地可用存储设备,也可以指定网络位置(HTTP、HTTPS或者FTP服务器)。
注意
inst.dd=location 和 inst.dd。但在这种情况下,Anaconda 的行为依您使用的 location 类型有所不同。如果是一个设备,则 Anaconda 会提示您从指定设备选择要更新的驱动程序,然后提供附加设备。如果 location 是一个新位置,Anaconda 首先会提示您选择包含驱动程序更新的设备,然后让您从指定的网络位置更新驱动程序。
OEMDRV 的存储设备,并将其实际连接到安装系统。要使用辅助方法,则可以使用任意未标记为 OEMDRV 的存储设备。要使用手动方法,则可以使用有不同标记的本地存储,或者安装程序可以访问的网络位置。
重要
ip= 选项初始化网络。详情请查看 第 20.1 节 “在引导菜单中配置安装系统”。
9.2.1. 准备在本地存储中使用驱动程序更新映像文件
- 要让安装程序自动识别该驱动程序磁盘,该存储设备的卷标必须是
OEMDRV。另外,您还需要将该 ISO 映像文件内容提取到该存储设备的 root 目录中而不是直接复制该 ISO 映像文件。请查看 第 9.3.1 节 “自动驱动程序更新”。注:在手动安装中一般推荐并首选使用标记为OEMDRV的设备安装驱动程序。 - 如果是手动安装,只要将 ISO 映像作为单一文件复制到该存储设备中即可。如有必要可重新命名该文件,但一定不能更改该文件的扩展名,即
.iso,例如:dd.iso。有关在安装过程中如何手动选择驱动程序安装的详情请参考 第 9.3.2 节 “支持的驱动程序更新”。
9.2.2. 准备驱动程序磁盘
rhdd3 的签名文件,该文件包含该驱动程序磁盘的描述,同时还应该看到 rpms 目录,该命令包含用于各种不同架构的驱动程序的 RPM。
.iso 结尾的文件,那么您就没有正确创建该磁盘,请再试一次。如果您使用 GNOME 以外的 Linux 桌面或者使用不同的操作系统,请确定您选择了类似 使用映像刻录 的选项。
9.3. 在安装过程中更新驱动程序
- 安装程序自动查找并提供安装所需驱动程序更新,
- 安装程序提示您定位驱动程序更新,
- 手动指定安装程序更新映像或者 RPM 软件包的路径。
重要
9.3.1. 自动驱动程序更新
OEMDRV 块设备。
注意
OEMDRV 块设备自动载入 Kickstart 文件。这个文件必须名为 ks.cfg,并放在要载入的设备中。有关 Kickstart 安装的详情,请查看 第 23 章 Kickstart 安装。
OEMDRV 的存储设备,则会将其视为驱动程序更新磁盘,并尝试从该设备中载入驱动程序更新。会提示您选择要载入的驱动程序:

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

图 9.2. 以互动方式选择驱动程序
注意
OEMDRV 卷标,您可以使用不带参数的 inst.dd,同时使用菜单选择该设备,也可以使用安装程序的以下引导选项为驱动器扫描该介质:
inst.dd=/dev/sr0
9.3.3. 手动驱动程序更新
inst.dd=location,其中 location 是该驱动程序更新磁盘的路径:

图 9.3. 指定驱动程序更新路径
9.3.4. 将驱动程序列入黑名单
modprobe.blacklist=driver_name 选项。使用任意驱动器名称或者您要禁用的驱动器名称替换 driver_name,例如:
modprobe.blacklist=ahci
modprobe.blacklist= 引导选项列入黑名单中的驱动器在安装后的系统中扔保持禁用状态,并在 /etc/modprobe.d/anaconda-blacklist.conf 文件中列出。有关将驱动程序列入黑名单的详情和其他引导选项,请参考 第 20 章 引导选项。
第 10 章 在 IBM Power Systems 中引导安装

图 10.1. SMS 控制台
重要
inst.vnc 引导选项(请参考 启用远程访问)。
10.2. 使用不同源安装
表 10.1. 引导方法和安装源
| 引导方法 | 安装源 |
|---|---|
| 完全安装介质(DVD 或者 USB) | 引导介质本身 |
| 最小引导介质(CD 或者 USB) | 完整安装 DVD ISO 映像或者从这个映像中提取的安装树,保存到某个网络位置或者某个硬盘中。 |
| 网络引导(PXE) | 完整安装 DVD ISO 映像或者从这个映像中提取的安装树,保存到某个网络位置 |
10.3. 通过网络使用安装服务器引导
Select Boot Options,然后选择 Select Boot/Install Device。最后从可用设备列表中选择网络设备。
过程 10.1. 使用 PXE 通过网络启动安装程序
- 确定连接了网线。网络插槽上的链接显示灯应该是亮的,即便没有开机也应如此。
- 打开计算机。
- 由于硬件不同,在计算机连接到 PXE 服务器之前就会显示网络设置和诊断信息。然后会看到根据 PXE 服务器设置显示的菜单。按下所需选项的对应数字。如果不确定要选择哪个选项,请询问服务器管理员。
重要
vmlinuz 和 initrd.img 通过网络引导系统。不能使用 ppc64.img 文件通过网络引导;对于 TFTP 来说这个文件太大。
第 11 章 使用 Anaconda 安装
- 使用 Kickstart 自动安装,如 第 23 章 Kickstart 安装 所述
- 从另一台有图形显示的计算机中使用 VNC(虚拟网络计算)协议远程连接至安装系统进行图形化安装 - 参看 第 22 章 使用 VNC 安装
11.1. Anaconda 简介
11.2. 安装过程中的控制台和日志
11.2.1. 访问控制台
root 权限的交互式 Shell 提示,除非用引导选项或 Kickstart 命令专门禁用了这个提示。
注意
注意
表 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 里保存的其他系统工具的信息。 |
11.2.2. 保存截屏
/tmp/anaconda-screenshots 里。
autostep --autoscreenshot 命令来自动截取和保存每个安装步骤。详情请参考 第 23.3.2 节 “Kickstart 命令及选项”。
11.3. 使用文本模式安装
重要
inst.xdriver=vesa 选项引导 - 请参考 第 20 章 引导选项。

图 11.1. 文本模式安装
[x],而在开始安装前需要您注意的屏幕将标记为 [!]。下面是可用的命令及选项。
注意
处理中...... 标签。要刷新文本菜单项的当前状态,请在文本模式提示符后使用 r 选项。
- 安装程序
- 您不能配置任何高级的存储方法(LVM、软件 RAID、FCoE、zFCP 和 iSCSI)。
- 您不能配置自定义分区;您必须使用其中一种自动分配设置。您也不能配置安装引导加载程序位置。
- 您不能选择要安装的任何软件包插件;它们必须在安装完成后用 Yum 来添加。
inst.text 引导选项引导安装。有关引导和使用引导选项的详情,请查看 第 10 章 在 IBM Power Systems 中引导安装。
11.4. 使用 HMC vterm
11.5. 用图形用户界面进行安装

图 11.2. 安装概述 页面
11.6. 欢迎页面及语言选择
注意

图 11.3. 语言配置
11.7. 安装概述页面

图 11.4. 安装概述 页面
注意

图 11.5. 未探测到网络时出现的网络配置页面
11.8. 日期 & 时间
- 用鼠标在互动式地图上点击指定城市(用黄点表示)。此时会出现红色图钉显示您的选择。
- 您还可以在该页面顶部的 地区 和 城市 下拉菜单中选择您的时区。
- 在 地区 下拉菜单最后选择 其他,然后在菜单旁边选择时区,调整至 GMT/UTC,例如:
GMT+1。
注意

图 11.6. 时区配置页面
注意
11.9. 语言支持
Español。然后在右侧面板中选择您所在地区的具体语言,例如 Español(哥斯达黎加)。可以选择多种语言和多个区域。在左侧面板中会突出显示所选语言。

图 11.7. 配置语言支持
注意
11.10. 键盘配置

图 11.8. 键盘配置
重要
注意
11.11. 安全策略
重要
/root/openscap_data 的目录中。

图 11.9. 安全策略选择页面
注意
HTTP、HTTPS 或者 FTP 服务器载入自定义配置集。使用该内容的完整地址,其中包括协议(比如 http://)。载入自定义配置集前必须启动网络连接(在 第 11.13 节 “网络 & 主机名” 中启用)。安装程序会自动探测内容类型。
11.12. 安装源

图 11.10. 安装源页面
- 自动探测的安装介质
- 如果使用完整安装 DVD 或者 USB 盘开始安装,该安装程序将探测并显示其基本信息。点击 按钮确定该介质适用于安装。这个完整性测试与在引导菜单中选择
测试介质 & 安装 Red Hat Enterprise Linux 7.0,或者使用rd.live.check引导选项时执行的步骤相同。 - ISO 文件
- 如果安装程序探测到有可挂载文件系统的已分区硬盘时会出现这个选项。选择这个选项,请点击 按钮,并在系统中浏览安装 ISO 文件位置。然后点击 按钮确定该文件可用于安装。
- 在网络中
- 要指定网络位置,请选择这个选项并在下拉菜单中选择以下选项之一:
- http://
- https://
- ftp://
- nfs
以选择的选项作为位置 URL 的开头在地址框中输入余下的地址。如果选择 NFS,则会出现另一个对话框以便您指定 NFS 挂载选项。重要
选择基于 NFS 的安装源后必须指定用冒号(:)分开主机名和路径的地址。例如:server.example.com:/path/to/directory要为 HTTP 或者 HTTPS 配置代理服务器,请点击 代理服务器设置 按钮。点击 并在 代理服务器 URL 框中输入 URL。如果您的代理服务器要求认证,请选中 使用认证 并输入用户名和密码。点击 。如果您的 HTTP 或者 HTTPS URL参考库镜像列表,在输入字段标记复选框。
11.13. 网络 & 主机名
重要
注意

图 11.11. 网络 & 主机名配置页面
重要
注意
11.13.1. 编辑网络连接
- 如果您要在每次系统引导时都使用这个连接,请选中可用时自动连接到这个网络复选框。您可以使用一个以上可以自动连接的连接。这个设置可在安装的系统中继续使用。

图 11.12. 网络自动连接功能
- 默认情况下,IPv4 参数由网络中的 DHCP 服务自动配置。同时将 IPv6 配置设定为
自动方法。这个组合适用于大多数安装情况,一般不需要更改。
图 11.13. IP 协议设置
- 选择 复选框限制到本地网络的连接。这个设置将应用于安装的系统以及整个连接。即使没有配置额外路由也可以选择这个选项。

图 11.14. 配置 IPv4 路由
11.13.2. 高级网络接口

图 11.15. 网络 & 主机名配置页面
Bond- 代表 NIC(网络接口控制器)绑定,将多个网络接口捆绑到单一、绑定频道的方法。Bridge- 代表 NIC 桥接,将多个独立网络连接到一个集成网络的方法。Team- 代表 NIC 分组,整合链接的新实施方法,其设计旨在提供小内核驱动程序以便快速处理数据包流及各种应用程序,以便在用户空间完成所有操作。VLAN- 代表生成多个不同广播域,彼此互补干扰。

图 11.16. 高级网络接口对话框
注意
11.14. 软件选择
- 在横线上方列出的附加组件是您所选环境的具体组件。如果您在列表的这个部分选择任意附加组件,然后选择不同的环境,则所选组件将全部丢失。
- 在横线下方列出的组件适用于所有环境。选择不同的环境不会影响在列表这个部分进行的选择。

图 11.17. 服务器安装的软件选择示例
server 变体提供旨在用于服务器的环境,而 workstation 变体有可用来作为开发者工作站部署的选项等等。
repodata/*-comps-variant.architecture.xml 文件。这个文件包含描述可用环境的结构(标记为 <environment>)及附加组件(标记为 <group>)。
%packages 部分指定环境、组以及具体软件包。在 Kickstart 文件中选择要安装软件包的具体步骤详情请查看 第 23.3.3 节 “软件包选择”,有关使用 Kickstart 自动化安装的一般信息请查看 第 23 章 Kickstart 安装。
11.14.1. 核心网络设备
- 使用
syslog程序集中管理日志 - 使用 SMTP(简单邮件传输协议)的电子邮件
- 使用 NFS(网络文件系统)的网络文件共享
- 使用 SSH(安全 Shell)的远程访问
- 使用 mDNS(多播 DNS)的资源广告
11.15. 安装目标系统
警告
重要
重要
/boot,比如在不同的硬盘中创建。使用有问题的 RAID 卡生成分区时需要使用内部硬盘。软件 RAID 设置永远都需要 /boot 分区。
/boot 分区。详情请查看 第 11.15.4 节 “手动分区”。

图 11.18. 存储空间概述
- 在 分区 部分,您可以选择如何对存储设备进行分区。可以手动配置分区,也可以允许安装程序自动分区。如果您是要在之前未使用过的存储中执行全新安装,或者不需要保留该存储中目前任何数据,则建议使用自动分区。要执行自动分区,请保留默认的 自动配置分区 单选框按钮以便安装程序在存储空间中生成必须要的分区。自动分区时也可以选择 我希望有额外空间可用 单选框,以便选择如何为此次安装的其他文件系统分配空间。如果您选择自动分区,但没有足够的存储空间可以完成使用推荐分区配置的安装,则在点击 后会出现一个对话框:

图 11.19. 包含回收空间选项的安装选项对话框
点击 返回 安装目的系统(Installation Destination)页面,可在此添加更多存储设备,或选择手动配置分区。点击 为现有分区释放存储空间。详情请查看 第 11.15.3 节 “回收磁盘空间”。
重要
11.15.1. 引导装载程序安装
警告

图 11.20. 所选磁盘概述
警告
11.15.2. 加密分区

图 11.21. 为加密分区输入密码短语
警告
11.15.3. 回收磁盘空间
警告

图 11.22. 从现有文件系统中回收磁盘空间
- - 不破坏文件系统,不删除任何数据。这是默认动作。
- - 删除整个文件系统。该磁盘中的所有空间都将可用于安装。
- - 恢复文件系统中的剩余空间,并使其可用于这个安装。使用滑块为所选分区设置新大小。只可用于未使用 LVM 或者 RAID,且可重新定义大小的分区。
- - 这个按钮在右侧,默认删除所有文件系统。点击后,它会更改该标签,并允许您将所有文件系统再次标记为保留。
11.15.4. 手动分区
警告

图 11.23. 手动分区页面
注意
11.15.4.1. 添加文件系统并配置分区
PReP、/、/home、/boot 和 swap。您还可以根据需要生成额外的分区。详情请查看 第 11.15.4.5 节 “推荐分区方案”。
注意
/boot 分区,/(root)分区以及 swap 分区。这些是典型安装的推荐分区,但您可以根据需要添加额外的分区。
/,或者为 boot 分区选择 /boot。然后以 MB、GB 或者 TB 为单位在 所需容量 文本字段输入分区大小 。例如:输入 2GB 生成 2GB 大小的分区。如果您保持此字段空白,或者指定的大小超过可用空间,所有剩余空间都将被使用。输入这些详情后,点击 按钮生成该分区。
注意
/boot,然后创建剩余的分区,以便安装程序可以为这些分区分配其剩余的容量。
标准分区、BTRFS、LVM 和 LVM 精简配置 。注:无论您在这里选择的是什么值,/boot 分区总是使用标准分区。

图 11.24. 配置挂载点

图 11.25. 重新扫描磁盘

图 11.26. 定制分区
- 挂载点 - 输入分区的挂载点。例如:如果这个分区应该是 root 分区,请输入
/;如果是/boot分区,请输入/boot,等等。对于 swap 分区,则不应该设置挂载点 - 将文件系统类型设置为swap就足够了。 - 所需容量 - 输入该分区所需大小。您可以使用 KB、MB 或者 GB 为单位。如果您未指定单位,则默认使用 MB。
- 设备类型 - 请选择以下类型之一:标准分区,BTRFS,LVM,LVM 精简配置 或者BTRFS。选中随附的 加密 复选框以便加密该分区。稍后还会提示您设置密码。只有选择两个或者两个以上磁盘进行分区方可使用 RAID。同时,如果选择此类型,还可以设定 RAID 等级。同样,如果选择 LVM,则可以指定 卷组。
- 文件系统 - 在下拉菜单中为这个分区选择正确的文件系统类型。选中旁边的 重新格式化 复选框格式化现有分区,或者不选择该复选框保留您的数据。注:必须重新格式化新创建的分区,且在此情况下无法取消选择该复选框。
- 标签 - 为该分区分配标签。使用标签是为了方便您识别并处理单独的分区。
- 名称 - 为 LVM 或者 Btrfs 卷分配名称。注:标准分区都是在生成那些分区时自动命名,且其名称无法编辑,比如将
/home命名为sda1。
重要
/usr 或 /var 是在剩余 root 卷之外进行分区,引导过程会变得非常复杂,因为这些目录包含对引导极为重要的组件。在某些情况下,比如这些目录位于 iSCSI 驱动器或 FCoE 位置, 系统可能无法引导,或者在关机或重启时挂起,并给出 Device is busy 出错信息。
/usr 或 /var,不会对以下目录产生影响。例如:/var/www 的独立分区可正常工作,没有任何问题。
11.15.4.1.1. 文件系统类型
设备类型
- 标准分区 - 标准分区可包含文件系统或者 swap 空间,也可为软件 RAID 或者 LVM 物理卷提供容器。
- 逻辑卷(LVM) - 创建 LVM 分区可自动生成 LVM 逻辑卷。LVM 可在使用物理磁盘时提高性能。有关如何生成逻辑卷的详情,请查看 第 11.15.4.3 节 “创建 LVM 逻辑卷”。有关 LVM 的详情,请查看 《Red Hat Enterprise Linux 逻辑卷管理程序管理》。
- LVM 精简配置 – 使用精简配置,您可以管理可用空间的存储池,也称精简池,可在程序需要时将其分配给任意数量的设备。可在需要时动态扩展精简池以便有效分配存储空间。
- BTRFS - Btrfs 是有多个类设备功能的文件系统。相比 ext2、ext3 和 ext4 文件系统,它可以处理并管理更多文件、更大型的文件以及更大的卷。要生成 Btrfs 卷并了解更多信息,请查看 第 11.15.4.4 节 “创建 Btrfs 子卷”。
- 软件 RAID - 创建两个或多个软件 RAID 分区,以便创建 RAID 设备。为该系统中的每个磁盘分配一个 RAID 分区。要创建 RAID 设备,请查看 第 11.15.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 分区。
- PReP - 这个小引导分区位于硬盘的第一个分区。PReP 引导分区包含 GRUB2 引导装载程序,该程序可让 IBM Power Systems 服务器引导 Red Hat Enterprise Linux。
11.15.4.2. 创建软件 RAID

图 11.27. 创建软件 RAID 分区 - 设备类型 菜单扩展
- 如 第 11.15.4.1 节 “添加文件系统并配置分区” 所述生成挂载点。通过配置这个挂载点,您就可以配置 RAID 设备。
- 保留在左侧方框中选择的分区,选中方框下方的配置按钮打开 配置挂载点 对话框。选择要在 RAID 设备中使用的磁盘,点击 。
- 点击 设备类型 下拉菜单并选择 RAID。
- 点击 文件系统 下拉菜单并选择您的首选文件系统(详情请查看 。第 6.14.4.1.1 节 “文件系统类型”)。
- 点击 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 分区。
- 点击 保存更改,并继续对其他分区操作,或者点击 返回 安装概述 界面。
11.15.4.3. 创建 LVM 逻辑卷
重要
lvm 命令。要返回文本模式安装,请按 Ctrl+Alt+F1。

图 11.28. 配置逻辑卷
- 如 第 11.15.4.1 节 “添加文件系统并配置分区” 所述为 LVM 卷生成挂载点。
- 点击 设备类型 下拉菜单并选择 LVM。此时会出现 卷组 下拉菜单并显示新生成卷组的名称。
- 另外也可以点击该菜单并选择 新建卷组 ,或者在需要时点击 配置新生成的卷组。新建卷组 选项和 按钮都会让您进入 配置卷组 对话框,您在那里可以重命名逻辑卷组并选择器所包含的磁盘。
注意
该配置对话不允许指定卷组物理扩展的大小。该大小永远是默认的 4 MiB。如果要使用不同的物理扩展创建卷组,则可切换至互动 shell,并使用命令vgcreate,或附带volgroup --pesize=size命令的 Kickstart 文件手动创建该卷组。
图 11.29. 定制 LVM 卷组
可用 RAID 等级与实际 RAID 设备相同。详情请查看 第 11.15.4.2 节 “创建软件 RAID” 。您还可以将子卷标记为加密,并为其设置大小策略。可用策略选项为:- 自动 - 自动设置卷组大小,使其足够容纳配置的逻辑卷。最适合不需要剩余空间的卷组。
- 尽量分配空间 - 为该卷组分配最大的可用空间,不考虑其包含的已配置逻辑卷的大小。最适用于您要将大多数数据保存到 LVM,且之后需要增大一些现有逻辑卷容积,或者需要在该卷组中生成附加逻辑卷的情况。
- 固定 - 使用这个选项您可以设置该卷组的具体大小。这个固定的大小必须能够容纳所有配置的逻辑卷。如果您知道该卷组的实际大小就很有用。
完成组配置后点击 。 - 点击 保存更改,并继续对其他分区操作,或者点击 返回 安装概述 界面。
警告
/boot 分区放到 LVM 卷中。
11.15.4.4. 创建 Btrfs 子卷

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

图 11.31. 定制 Btrfs 卷
可用 RAID 级别为:- RAID0(性能)
- 在多个存储设备间分配数据。级别 0 RAID 提供比标准分区优越的性能,并可用来将多个设备的存储汇集到一个大的虚拟设备中。请注意:级别 0 RAID 不提供冗余,且阵列中一个设备的失败将破坏整个阵列。RAID 0 至少需要两个 RAID 分区。
- RAID1(冗余)
- 将一个存储设备中的数据镜像保存到一个或者多个其他存储设备中。阵列中的附加设备提供增加的冗余级别。RAID 1 至少需要两个 RAID 分区。
- RAID10(性能,冗余)
- 兼备 RAID0 和 RAID1,并同时提供更高性能和冗余。在提供冗余(镜像)的 RAID 1 阵列中分配数据,且这些阵列呈条带状(RAID0),提供性能(条状)。至少需要四个 RAID 分区。
您还可以将该卷标记为加密,并为其设置大小策略。可用策略选项为:- 自动 - 自动设置卷大小,使其足够容纳配置的子卷。最适合不需要剩余空间的卷。
- 尽量分配空间 - 为该卷分配最大的可用空间,不考虑其包含的已配置子卷的大小。最适用于要将大多数数据保存到 Btrfs,且之后需要增大一些现有子卷容积,或者需要在该卷中生成附加子卷的情况。
- 固定 - 使用这个选项可以设置该卷的具体大小。这个固定的大小必须能够容纳所有配置的子卷。如果您知道该卷的实际大小就很有用。
完成卷配置后点击 。 - 点击 保存更改,并继续对其他分区操作,或者点击 返回 安装概述 界面。
警告
/boot 分区放到 Btrfs 子卷中。
Btrfs 创建独立 /usr 分区。该系统无法启动。
11.15.4.5. 推荐分区方案
- PReP boot 分区 - 建议大小为 4 到 8 MB
- 硬盘的第一个分区应包含 PReP boot 分区。这包含 GRUB2 引导装载程序,该程序可让 IBM Power Systems 服务器引导 Red Hat Enterprise Linux。
/boot分区 - 建议大小至少有 500 MB- 挂载到
/boot的分区含有操作系统内核,它可让您的系统引导 Red Hat Enterprise Linux,并提供引导过程中要使用的文件。鉴于多数固件的限制,建议生成一个较小的分区来保存这些文件。多数情况下 500MB 的 boot 分区就足够了。注意
如果您有 RAID 卡,请注意某些 BIOS 类型不支持使用 RAID 卡引导。在这种情况下,必须在 RAID 阵列外创建/boot/分区,如在独立硬盘中。警告
如果使用 RAID 卡,请注意 Red Hat Enterprise Linux 7不支持在 IPR 卡中设置硬件 RAID。安装前可以引导独立的诊断 CD 以创建 RAID 阵列,然后安装到这个 RAID 阵列。 root分区 - 建议大小为 10 GB- 这是 "
/" 或者 root 目录所在位置。root 目录位于目录结构的顶端。默认情况下所有文件都写入这个分区除非要写入路径中挂载了不同分区(例如:/boot或者/home)虽然 5 GB root 分区满足最低安装条件,但还是建议至少分配 10 GB 分区以便可以尽可能安装您想要的软件包。重要
不要将/目录与/root目录混淆。/root目录是 root 用户的主目录。有时/root目录也称 斜杠 root 以示其与 root 目录的区别。 /home分区 - 建议大小至少为 1 GB- 为将用户数据与系统数据分开保存,请在卷组中为
/home目录创建专用分区。这个分区的大小取决于本地保存数据量、用户数量等等。这可让您在不删除用户数据文件的情况下完成升级,或者重新安装 Red Hat Enterprise Linux。如果您的存储空间超过 50GB,则会在创建其他分区的同时自动创建/home分区。 swap分区 - 建议大小至少为 1 GB- Swap 分区支持虚拟内存。当没有足够的 RAM 保存系统处理的数据时会将数据写入 swap 分区。Swap 的大小是系统内存负载而非总系统内存的一个功能,因此不等于总系统内存。所以关键是要分析系统运行的程序以及那些程序要提供的负载,这样方可决定该系统内存负载。应用程序供应商和开发者应该可以提供一些指导。当系统缺乏 swap 空间时,内核会因 RAM 内存耗尽而终止进程。配置过多 swap 空间会造成存储设备处于分配状态但闲置,这是浪费资源。过多 swap 空间还会掩盖内存泄露。有关 swap 分区的最大值以及其他附加信息请查看
mkswap(8)manual page。下表根据系统中的 RAM 提供推荐的 swap 分区大小。如果让安装程序自动为系统分区,则使用这个指南分配 swap 分区大小。自动化分区设置假设 swap 分区最多时能是硬盘总容量的 10%。如果要将 swap 分区大小设定为超过系统存储空间 10%,则必须手动编辑分区布局。表 11.2. 推荐的系统 swap 空间
系统中的 RAM 量 推荐的 swap 空间 允许休眠的建议 swap 空间大小 低于 2 GB RAM 量的倍数 RAM 容量的三倍 2 GB - 8 GB 等于 RAM 量 RAM 量的倍数 8 GB - 64 GB 4 GB 到 RAM 容量的 0.5 倍 RAM 容量的 1.5 倍 超过 64 GB 独立负载(至少 4GB) 不建议使用休眠功能 在以上列出的每个范围临界点(例如:使用 2 GB、8 GB 或者 64 GB 系统 RAM 的系统),可根据所选 swap 空间自行裁决。如果您的系统资源允许此操作,增加 swap 空间可能会提高性能。注:您可以在多个存储设备间分配 swap 空间 - 特别是对于那些使用高速驱动器、控制程序和接口的系统 - 同时还可提高 swap 空间性能。
警告
/var/cache/yum/。如果您为 /var/ 生成独立分区,请确定其大小至少在 3.0 GB 以上以便保存下载的软件包更新。
11.16. 存储设备

图 11.32. 存储空间概述
11.16.1. 存储设备选择页面
- 多路径设备
- 可通过一个以上的路径访问存储设备,比如通过多 SCSI 控制程序或者同一系统中的光纤端口。安装程序只检测序列号为 16 或 32 个字符的多路径存储设备。
- 其他 SAN 设备
- 存储区域网络(SAN)中的可用设备。
- 固件 RAID
- 附加到固件 RAID 控制程序的存储设备。

图 11.33. 指定存储设备的标记概述
- - 用来附加 iSCSI 设备;根据 第 11.16.1.1.1 节 “配置 iSCSI 参数” 继续
- - 用来配置光纤通道网络存储设备;根据 第 11.16.1.1.2 节 “配置 FCoE 参数” 继续

图 11.34. 存储设备搜索标签
/etc/fstab 文件将其添加到系统中,从而成为已安装系统的一部分。
11.16.1.1. 高级存储选项

图 11.35. 高级存储选项
11.16.1.1.1. 配置 iSCSI 参数

图 11.36. iSCSI 查找详情对话框
注意
过程 11.1. iSCSI 查找以及启动 iSCSI 会话
- 在 目标 IP 地址 字段输入 iSCSI 目标的 IP 地址。
- 在 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-a8675309,Anaconda 会使用这个格式预先填写 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 名称和地址》。 - 使用 查找认证类型 下拉菜单指定 iSCSI 查找所使用的认证类型。以下是可用选项:
- 无证书
- CHAP 对
- CHAP 对和反向对
- 如果您选择了 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入 iSCSI 目标系统的用户名和密码。
- 如果您选择了 作为验证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入用户名和密码,并在 反向 CHAP 用户名 和 反向 CHAP 密码 中输入 iSCSI initiator 的用户名和密码。
- 也可选择标记为 将目标系统捆绑到网络接口 复选框。
- 点击 。Anaconda 将尝试根据您提供的信息查找 iSCSI 目标系统。如果成功,会在该对话框中列出在该目标系统中找到的所有 iSCSI 节点列表。
- 每个节点旁边都有一个复选框。点击复选框可选择该节点用于安装。

图 11.37. 找到的 iSCSI 节点对话框
- 节点登录认证类型 菜单与第三步中所述 查找认证类型 菜单提供同样的选项。但如果查找认证需要证书,通常使用同一证书在找到的节点登录。要这样做,请使用菜单中的附加 选项。当提示已提供证书时, 按钮将显示为可用。
- 点击 启动 iSCSI 会话。
11.16.1.1.2. 配置 FCoE 参数

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

图 11.39. Kdump 增强和配置
11.18. 开始安装

图 11.40. 准备安装
警告
11.20. 安装完成
login: 提示符)。
第 12 章 IBM Power Systems 的故障排除安装
/tmp 目录下的文件中。这些文件如下表所示:
表 12.1. 安装过程中生成的日志文件
| 日志文件 | 内容 |
|---|---|
/tmp/anaconda.log | 常规 Anaconda 信息 |
/tmp/program.log | 安装过程中运行的所有外部程序 |
/tmp/storage.log | 广泛存储模块信息 |
/tmp/packaging.log | yum 和 rpm 软件包安装信息 |
/tmp/syslog | 与硬件相关的系统信息 |
/tmp/anaconda-tb-identifier 中,这里的 identifier 是一个随机字符串。
/var/log/anaconda 目录下安装的系统。然而,如果安装不成功,或者在引导安装系统时使用了 inst.nosave 选项,这些日志将只会存在于安装程序的 RAM 磁盘里,表示它们不会被永久保存,系统关闭后就会丢失。要永久地保存它们,请用 scp 命令将这些文件保存到网络上的其他系统里,或者复制到挂载的存储设备(如 U 盘)。下面是在网络上传输日志文件的细节。
注意
ssh 协议接收文件。
过程 12.1. 如果网络传输日志文件
- 在您要执行安装的系统中,按 Ctrl+Alt+F2 进入 shell 提示符。此时您会以 root 帐户登录,并可以访问该安装程序的临时文件系统。
- 切换到日志文件所在的
/tmp目录:#cd /tmp - 使用
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. 引导至图形安装时出现的问题
- 使用基本图形模式
- 您可以尝试使用基本图形驱动程序执行安装。要这样做可以在
boot:提示符后编辑安装程序选项,并在命令行的末端添加inst.xdriver=vesa。 - 手动指定显示分辨率
- 如果安装程序无法探测到您的屏幕分辨率,您可以覆盖自动探测,并手动选择。要这样做,可以在引导菜单末尾添加
inst.resolution=x选项,其中 x 是您的显示分辨率(例如:1024x768)。
12.2. 安装过程中的故障
12.2.1. 未探测到磁盘
12.2.2. 报告 Traceback 信息

图 12.1. 崩溃报告对话框
tty1,您可以在这里查询更准确的信息以便改进 bug 报告。请使用 continue 命令从 tty1 返回图形界面。

图 12.2. 展开的崩溃报告对话框
过程 12.2. 向 Red Hat 客户门户网站报告 bug
- 在出现的菜单中选择 向 Red Hat 客户门户网站报告 bug。
- 要向 Red Hat 报告 bug,首先需要提供客户门户网站证书。点击 。

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

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

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

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

图 12.7. 查看要发送的文件
- 当对话框报告进程已结束时,您可以点击 显示日志 查看报告过程的详情,或者 关闭 返回最初的崩溃报告对话框。然后点击 退出 按钮退出安装。
12.2.3. IBM Power 系统用户的其他分区问题
/(root) 分区PReP Boot分区/boot分区(只有 root 分区时 LVM 逻辑卷或者 Btrfs 子卷时使用)
12.3. 安装后出现的问题
12.3.1. 图形引导序列问题
过程 12.3. 临时禁用图形引导
- 启动计算机,并等待引导装载程序菜单出现。如果您将引导装载程序超时时限设定为 0,请按下 Esc 键进入该菜单。
- 出现引导装载程序菜单后,使用光标键盘突出您要用来引导的条目,然后按 e 键编辑该条目的选项。
- 在选项列表中查找 kernel 行,即以关键词
linux开始的行。在这一行中找到rhgb选项并删除它。该选项可能不会立即看到,请使用光标键上下搜索。 - 按 F10 或者 Ctrl+X 使用编辑的选项引导系统。
过程 12.4. 永久禁用图形引导
- 使用
su -命令登录到root帐户:$su - - 使用文本编辑器,比如 vim,打开
/etc/default/grub配置文件。 - 在
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选项。 - 保存编辑后的配置文件。
- 执行以下命令刷新引导装载程序配置:
#grub2-mkconfig --output=/boot/grub2/grub.cfg
/etc/default/grub 文件 GRUB_CMDLINE_LINUX 行中添加 rhgb 选项,并使用 grub2-mkconfig 命令再次刷新引导装载程序配置。
12.3.2. 引导至图形环境
startx 命令手动启动它。注:这只是一次性修复,不会在今后的登录中改变登录过程。
graphical.target。完成后,重启计算机。这样就会在系统重启后出现图形登录提示。
过程 12.5. 将图形登录设置为默认登录方式
- 打开 shell 提示符。如果您使用您的用户帐户,请输入
su -命令成为 root 用户。 - 将默认目标改为
graphical.target。方法是执行以下命令:#systemctl set-default graphical.target
root 用户执行以下命令:
#systemctl set-default multi-user.target
12.3.3. 未出现图形用户界面
12.3.4. 用户登录后 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 错误了吗?
rd.live.check 引导选项。详情请查看 第 20.2.2 节 “验证引导介质”。
部分 III. IBM System z 构架 - 安装和引导
第 13 章 准备在 IBM System z 中安装
13.1. 预安装
- 决定是否想要在 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 中运行。
重要
13.2. System z 安装过程概述
引导安装
连接到主框架,然后使用包含安装程序的介质执行初始程序载入(IPL)或者引导。详情请查看 第 14 章 引导在 IBM System z 中的安装。Anaconda
使用 Anaconda 安装程序配置网络,指定语言支持,安装源,要安装的软件包以及完成剩余安装。详情请查看 第 15 章 使用 anaconda 安装。
13.2.1. 引导安装
kernel.img)和初始 RAM 盘(initrd.img)以及至少 generic.prm 中的参数组成的 Linux 安装系统。另外,还会载入 generic.ins 文件以决定文件名称以及 initrd 、内核及 generic.prm 的内存地址。
- z/VM 读取器 - 详情请查看 第 14.3.1 节 “使用 z/VM 读取器”。
- SE 或者使用远程 FTP 服务器的 HMC - 详情请查看 第 14.4.1 节 “使用 FTP 服务器”。
- SE 或者 HMC DVD - 详情请查看 第 14.4.4 节 “使用附加 FCP 的 SCSI DVD 驱动器”。
- DASD - z/VM 请查看 第 14.3.2 节 “使用准备的 DASD”;LPAR 请查看 第 14.4.2 节 “使用准备的 DASD”。
- 使用 FCP 频道附加的 SCSI 设备 - z/VM 请查看 第 14.3.3 节 “使用准备的附加 FCP 的 SCSI 磁盘”;LPAR 请查看 第 14.4.3 节 “使用准备的附加 FCP 的 SCSI 磁盘”。
- 附加 FCP 的 SCSI DVD - z/VM 请查看 第 14.3.4 节 “使用附加 FCP 的 SCSI DVD 驱动器”;LPAR 请查看 第 14.4.4 节 “使用附加 FCP 的 SCSI DVD 驱动器”。
zipl 引导装载程序。
13.2.2. 使用 Anaconda 安装
- 图形模式
- 图形安装是通过 VNC 客户端完成。您可以使用鼠标和键盘在页面中导航,点按钮并在文本字段输入。有关通过 VNC 执行图形安装的详情请查看 第 22 章 使用 VNC 安装。
- 文本模式
- 这个界面不提供 GUI 界面元素,也不支持所有设置。如果无法使用 VNC 客户端,请使用这个互动式安装。有关使用文本模式安装的详情,请查看 第 15.4 节 “使用文本模式安装”。
- 命令行模式
- 这是要在 System z 中自动化以及非互动安装。注:如果安装程序遇到无效或缺失 kickstart 命令的情况,该系统将重启。有关自动化安装的详情请查看 第 23 章 Kickstart 安装。
第 14 章 引导在 IBM System z 中的安装
14.1. 自定义引导参数
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
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 -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 虚拟读卡器
- 为 zipl 引导装载程序准备的 DASD 或者附带 FCP 的 SCSI 驱动器
- 附加 FCP 的 SCSI DVD 驱动器
注意
logon user herecp ipl cmsquery disk- 查询可用于主内存,在 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 TCP/IP 工具的设备添加到您的 CMS 磁盘列表中。例如:
cp link tcpmaint 592 592 acc 592 fm
请使用文件模式字母替换 fm。 - 执行该命令:
ftp host其中 host 是保存引导映像(kernel.img和initrd.img)的 FTP 服务器的主机名或者 IP 地址。 - 登录并执行以下命令:如果要覆盖当前
kernel.img、initrd.img、generic.prm或者redhat.exec文件,请使用(repl选项:cd /location/of/install-tree/images/asciiget generic.prm (replget redhat.exec (repllocsite fix 80binaryget kernel.img (replget initrd.img (replquit - 另外您还可以使用 CMS 命令
filelist显示接收的文件及其格式来查看文件是否正确传送。有一点很重要,即kernel.img和initrd.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 提示符。 - 根据需要在
generic.prm中自定义引导参数。详情请查看 第 14.1 节 “自定义引导参数”。配置存储和网络设备的另一种方法是使用 CMS 配置文件。在这种情况下,请在generic.prm中添加CMSDASD=和CMSCONFFILE=参数。详情请查看 第 18.2 节 “z/VM 配置文件”。 - 最后执行 REXX 脚本
redhat.exec引导安装程序:redhat
14.3.2. 使用准备的 DASD
cp ipl DASD_device_number loadparm boot_entry_numbercp ipl eb1c loadparm 014.3.3. 使用准备的附加 FCP 的 SCSI 磁盘
- 将 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 - 另外,还可以使用这个命令确认设置:
query loaddev - 使用以下命令 IPL 连接到包含该磁盘的存储系统的 FCP 设备:
cp ipl FCP_device例如:cp ipl fc00
14.3.4. 使用附加 FCP 的 SCSI DVD 驱动器
- 在 DVD 驱动器中插入用于 System z 的 Red Hat Enterprise Linux 光盘。
- 将 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 - 另外,还可以使用这个命令确认设置:
cp query loaddev - 在使用 FCP-to-SCSI 桥接连接的 FCP 设备中 IPL。
cp ipl FCP_device例如:cp ipl fc00
14.4. 在 LPAR 中安装
- FTP 服务器
- 准备使用 zipl 引导装载程序的 DASD 或者附加 FCP 的 SCSI
- 附加 FCP 的 SCSI DVD 驱动器
- 以有足够特权的用户身份在 IBM System z 硬件管理控制台(Hardware Master Console,HMC)或者支持元素(Support Element,SE)中登录以便在 LPAR 中安装新的操作系统。建议使用
SYSPROG用户。 - 选择 映像,然后选择要安装的 LPAR。使用框架右侧的箭头导航至 菜单。
- 双击 操作系统信息 显示文本控制台,在这里将出现 Linux 引导信息。
注意
14.4.1. 使用 FTP 服务器
- 双击 从 CD-ROM、DVD 或者服务器载入。
- 在随后的对话框中,选择 FTP 源,并输入以下信息:
- 主机计算机 - 要执行安装的 FTP 服务器主机名称或者 IP 地址,例如:
ftp.redhat.com - 用户 ID - FTP 服务器中您的用户名,或者指定为
匿名。 - 密码 - 您的密码。如果作为
匿名用户登录则使用您的电子邮件地址。 - 帐户(自选) - 此字段为空白。
- 文件位置(自选) - FTP 服务器中为 System z 保存 Red Hat Enterprise Linux 的目录,例如:
/rhel/s390x/。
- 点击 继续
- 在随后的对话框中,保留默认选择的
generic.ins,然后点击 继续。
14.4.2. 使用准备的 DASD
- 双击 载入。
- 在随后的对话框中,选择
常规作为 载入类型。 - 作为 载入地址,填写 DASD 的设备号。
- 在 加载参数 输入与您准备引导 Red Hat Enterprise Linux安装程序的 zipl 引导菜单条目对应的数字。
- 点击 按钮。
14.4.3. 使用准备的附加 FCP 的 SCSI 磁盘
- 双击 载入。
- 在随后的对话框中,选择
SCSI作为载入类型。 - 在 载入地址 中输入与 SCSI 磁盘连接的 FCP 频道的设备号。
- 在 全球端口名称中输入存储系统的 WWPN,该系统包含一个 16 位十六进制数字磁盘。
- 在 逻辑单位数 中输入 16 位十六进制数字的磁盘 LUN。
- 在 引导程序选择器 中输入与您准备引导 Red Hat Enterprise Linux 安装程序的 zipl 引导菜单条目对应的数字。
- 将 引导记录逻辑块地址设定为
0,保留 操作系统具体引导参数 字段空白。 - 点击 按钮。
14.4.4. 使用附加 FCP 的 SCSI DVD 驱动器
- 在 DVD 驱动器中插入用于 System z 的 Red Hat Enterprise Linux 光盘。
- 双击 载入。
- 在随后的对话框中,选择
SCSI作为载入类型。 - 在 载入地址 中输入连接到 FCP 至 SCSI 桥接的 FCP 频道的设备号。
- 在 全球端口名称 中输入 16 位十六进制数字作为 FCP-to-SCSI 桥接的 WWPN。
- 在 逻辑单位数 中输入 16 位十六进制数字作为 DVD 驱动器的 LUN。
- 在 引导程序选择器 中输入
1选择将 System z DVD 作为 Red Hat Enterprise Linux 引导条目。 - 将 引导记录逻辑块地址设定为
0,保留 操作系统具体引导参数 字段空白。 - 点击 按钮。
第 15 章 使用 anaconda 安装
15.1. Anaconda 简介
15.2. 安装过程中的控制台和日志
15.2.1. 访问控制台
root 权限的交互式 Shell 提示,除非用引导选项或 Kickstart 命令专门禁用了这个提示。
注意
注意
表 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 里保存的其他系统工具的信息。 |
15.2.2. 保存截屏
/tmp/anaconda-screenshots 里。
autostep --autoscreenshot 命令来自动截取和保存每个安装步骤。详情请参考 第 23.3.2 节 “Kickstart 命令及选项”。
15.3. 非互动线性模式安装
inst.cmdline 选项指定为引导选项(请参考 第 18.4 节 “Kickstart 安装的参数”),或者在 Kickstart 文件中指定 inst.cmdline 选项(请参考 第 23 章 Kickstart 安装),Anaconda 会启动非互动文本输出。在这个模式中,必须在 Kickstart 文件中提供所有所需信息。如果缺失了任何必需的命令,安装程序都不允许用户交互并会停止安装。
15.4. 使用文本模式安装

图 15.1. 文本模式安装
[x],而在开始安装前需要您注意的屏幕将标记为 [!]。下面是可用的命令及选项。
注意
处理中...... 标签。要刷新文本菜单项的当前状态,请在文本模式提示符后使用 r 选项。
- 安装程序
- 您不能配置任何高级的存储方法(LVM、软件 RAID、FCoE、zFCP 和 iSCSI)。
- 您不能配置自定义分区;您必须使用其中一种自动分配设置。您也不能配置安装引导加载程序位置。
- 您不能选择要安装的任何软件包插件;它们必须在安装完成后用 Yum 来添加。
15.5. 用图形用户界面进行安装

图 15.2. 安装概述 页面
15.6. 欢迎页面及语言选择
注意

图 15.3. 语言配置
15.7. 安装概述页面

图 15.4. 安装概述 页面
注意
15.8. 日期 & 时间
- 用鼠标在互动式地图上点击指定城市(用黄点表示)。此时会出现红色图钉显示您的选择。
- 您还可以在该页面顶部的 地区 和 城市 下拉菜单中选择您的时区。
- 在 地区 下拉菜单最后选择 其他,然后在菜单旁边选择时区,调整至 GMT/UTC,例如:
GMT+1。
注意

图 15.5. 时区配置页面
注意
15.9. 语言支持
Español。然后在右侧面板中选择您所在地区的具体语言,例如 Español(哥斯达黎加)。可以选择多种语言和多个区域。在左侧面板中会突出显示所选语言。

图 15.6. 配置语言支持
注意
15.10. 键盘配置

图 15.7. 键盘配置
重要
注意
15.11. 安全策略
重要
/root/openscap_data 的目录中。

图 15.8. 安全策略选择页面
注意
HTTP、HTTPS 或者 FTP 服务器载入自定义配置集。使用该内容的完整地址,其中包括协议(比如 http://)。载入自定义配置集前必须启动网络连接(在 第 15.13 节 “网络 & 主机名” 中启用)。安装程序会自动探测内容类型。
15.12. 安装源

图 15.9. 安装源页面
- ISO 文件
- 如果安装程序探测到有可挂载文件系统的已分区硬盘时会出现这个选项。选择这个选项,请点击 按钮,并在系统中浏览安装 ISO 文件位置。然后点击 按钮确定该文件可用于安装。
- 在网络中
- 要指定网络位置,请选择这个选项并在下拉菜单中选择以下选项之一:
- http://
- https://
- ftp://
- nfs
以选择的选项作为位置 URL 的开头在地址框中输入余下的地址。如果选择 NFS,则会出现另一个框以便您指定 NFS 挂载选项。重要
选择基于 NFS 的安装源后必须指定用冒号(:)分开主机名和路径的地址。例如:server.example.com:/path/to/directory要为 HTTP 或者 HTTPS 配置代理服务器,请点击 代理服务器设置 按钮。点击 并在 代理服务器 URL 框中输入 URL。如果您的代理服务器要求认真,请选中 使用认证 并输入用户名和密码。点击 。如果您的 HTTP 或者 HTTP URL参考库镜像列表,在输入字段标记复选框。
15.13. 网络 & 主机名
注意

图 15.10. 网络 & 主机名配置页面
重要
15.13.1. 编辑网络连接
enccwdevice_id 的名称,例如:enccw0.0.0a00。注:在 System z 中您无法添加新连接,因为需要将网络子频道分组并需要事先在线设置,目前这个配置是在引导阶段完成。详情请查看 第 14 章 引导在 IBM System z 中的安装。
- 如果您要在每次系统引导时都使用这个连接,请选中可用时自动连接到这个网络复选框。您可以使用一个以上可以自动连接的连接。这个设置可在安装的系统中继续使用。

图 15.11. 网络自动连接功能
- 默认情况下,IPv4 参数由网络中的 DHCP 服务自动配置。同时将 IPv6 配置设定为
自动方法。这个组合适用于大多数安装情况,一般不需要更改。
图 15.12. IP 协议设置
- 选择 复选框限制到本地网络的连接。这个设置将应用于安装的系统以及整个连接。即使没有配置额外路由也可以选择这个选项。

图 15.13. 配置 IPv4 路由
15.13.2. 高级网络接口
Bond- 代表 NIC(网络接口控制器)绑定,将多个网络接口捆绑到单一、绑定频道的方法。Bridge- 代表 NIC 桥接,将多个独立网络连接到一个集成网络的方法。Team- 代表 NIC 分组,整合链接的新实施方法,其设计旨在提供小内核驱动程序以便快速处理数据包流及各种应用程序,以便在用户空间完成所有操作。VLAN- 代表生成多个不同广播域,彼此互补干扰。

图 15.14. 高级网络接口对话框
注意
15.14. 软件选择
- 在横线上方列出的附加组件是您所选环境的具体组件。如果您在列表的这个部分选择任意附加组件,然后选择不同的环境,则所选组件将全部丢失。
- 在横线下方列出的组件适用于所有环境。选择不同的环境不会影响在列表这个部分进行的选择。

图 15.15. 服务器安装的软件选择示例
server 变体提供旨在用于服务器的环境,而 workstation 变体有可用来作为开发者工作站部署的选项等等。
repodata/*-comps-variant.architecture.xml 文件。这个文件包含描述可用环境的结构(标记为 <environment>)及附加组件(标记为 <group>)。
%packages 部分指定环境、组以及具体软件包。在 Kickstart 文件中选择要安装软件包的具体步骤详情请查看 第 23.3.3 节 “软件包选择”,有关使用 Kickstart 自动化安装的一般信息请查看 第 23 章 Kickstart 安装。
15.14.1. 核心网络设备
- 使用
syslog程序集中管理日志 - 使用 SMTP(简单邮件传输协议)的电子邮件
- 使用 NFS(网络文件系统)的网络文件共享
- 使用 SSH(安全 Shell)的远程访问
- 使用 mDNS(多播 DNS)的资源广告
15.15. 安装目标系统
警告
重要

图 15.16. 存储空间概述
警告
/etc/dasd.conf 配置文件中,如 第 17.1.3 节 “在线设定永久 DASD ” 所述。
- 在 分区 部分,您可以选择如何对存储设备进行分区。可以手动配置分区,也可以允许安装程序自动分区。如果您是要在之前未使用过的存储中执行全新安装,或者不需要保留该存储中目前任何数据,则建议使用自动分区。要执行自动分区,请保留默认的 自动配置分区 单选框按钮以便安装程序在存储空间中生成必须要的分区。自动分区时也可以选择 我希望有额外空间可用 单选框,以便选择如何为此次安装的其他文件系统分配空间。如果您选择自动分区,但没有足够的存储空间可以完成使用推荐分区配置的安装,则在点击 后会出现一个对话框:

图 15.17. 包含回收空间选项的安装选项对话框
点击 返回 安装目的系统(Installation Destination)页面,可在此添加更多存储设备,或选择手动配置分区。点击 为现有分区释放存储空间。详情请查看 第 15.15.2 节 “回收磁盘空间”。
重要
15.15.1. 加密分区

图 15.18. 为加密分区输入密码短语
警告
15.15.2. 回收磁盘空间
警告

图 15.19. 从现有文件系统中回收磁盘空间
- - 不破坏文件系统,不删除任何数据。这是默认动作。
- - 删除整个文件系统。该磁盘中的所有空间都将可用于安装。
- - 恢复文件系统中的剩余空间,并使其可用于这个安装。使用滑块为所选分区设置新大小。只可用于未使用 LVM 或者 RAID,且可重新定义大小的分区。
- - 这个按钮在右侧,默认删除所有文件系统。点击后,它会更改该标签,并允许您将所有文件系统再次标记为保留。
15.15.3. 手动分区
警告

图 15.20. 手动分区页面
注意
/boot 关联的设备。内核文件和引导装载程序片段也与将这个设备关联。会使用第一个 DASD 或者 FCP LUN,且在重新 IPL 后安装的系统时会使用设备号。
15.15.3.1. 添加文件系统并配置分区
/、/home、/boot 和 swap。您还可以根据需要生成额外的分区。详情请查看 第 15.15.3.5 节 “推荐的分区方案”。
注意
/boot 分区,/(root)分区以及 swap 分区。这些是典型安装的推荐分区,但您可以根据需要添加额外的分区。
/,或者为 boot 分区选择 /boot。然后以 MB、GB 或者 TB 为单位在 所需容量 文本字段输入分区大小 。例如:输入 2GB 生成 2GB 大小的分区。如果您保持此字段空白,或者指定的大小超过可用空间,所有剩余空间都将被使用。输入这些详情后,点击 按钮生成该分区。
注意
/boot,然后创建剩余的分区,以便安装程序可以为这些分区分配其剩余的容量。
标准分区、BTRFS、LVM 和 LVM 精简配置 。注:无论您在这里选择的是什么值,/boot 分区总是使用标准分区。

图 15.21. 配置挂载点

图 15.22. 重新扫描磁盘

图 15.23. 定制分区
- 挂载点 - 输入分区的挂载点。例如:如果这个分区应该是 root 分区,请输入
/;如果是/boot分区,请输入/boot,等等。对于 swap 分区,则不应该设置挂载点 - 将文件系统类型设置为swap就足够了。 - 所需容量 - 输入该分区所需大小。您可以使用 KB、MB 或者 GB 为单位。如果您未指定单位,则默认使用 MB。
- 设备类型 - 请选择以下类型之一:标准分区,BTRFS,LVM,LVM 精简配置 或者BTRFS。选中随附的 加密 复选框以便加密该分区。稍后还会提示您设置密码。只有选择两个或者两个以上磁盘进行分区方可使用 RAID。同时,如果选择此类型,还可以设定 RAID 等级。同样,如果选择 LVM,则可以指定 卷组。
- 文件系统 - 在下拉菜单中为这个分区选择正确的文件系统类型。选中旁边的 重新格式化 复选框格式化现有分区,或者不选择该复选框保留您的数据。注:必须重新格式化新创建的分区,且在此情况下无法取消选择该复选框。
- 标签 - 为该分区分配标签。使用标签是为了方便您识别并处理单独的分区。
- 名称 - 为 LVM 或者 Btrfs 卷分配名称。注:标准分区都是在生成那些分区时自动命名,且其名称无法编辑,比如将
/home命名为sda1。
重要
/usr 或 /var 是在剩余 root 卷之外进行分区,引导过程会变得非常复杂,因为这些目录包含对引导极为重要的组件。在某些情况下,比如这些目录位于 iSCSI 驱动器或 FCoE 位置, 系统可能无法引导,或者在关机或重启时挂起,并给出 Device is busy 出错信息。
/usr 或 /var,不会对以下目录产生影响。例如:/var/www 的独立分区可正常工作,没有任何问题。
15.15.3.1.1. 文件系统类型
设备类型
- 标准分区 - 标准分区可包含文件系统或者 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 分区。
15.15.3.2. 创建软件 RAID
注意

图 15.24. 创建软件 RAID 分区 - 设备类型 菜单展开
- 如 第 15.15.3.1 节 “添加文件系统并配置分区” 所述生成挂载点。通过配置这个挂载点,您就可以配置 RAID 设备。
- 保留在左侧方框中选择的分区,选中方框下方的配置按钮打开 配置挂载点 对话框。选择要在 RAID 设备中使用的磁盘,点击 。
- 点击 设备类型 下拉菜单并选择 RAID。
- 点击 文件系统 下拉菜单并选择您的首选文件系统(详情请查看 。第 6.14.4.1.1 节 “文件系统类型”)。
- 点击 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 分区。
- 点击 保存更改,并继续对其他分区操作,或者点击 返回 安装概述 界面。
15.15.3.3. 创建 LVM 逻辑卷
重要
lvm 命令。要返回文本模式安装,请按 Ctrl+Alt+F1。

图 15.25. 配置逻辑卷
- 如 第 15.15.3.1 节 “添加文件系统并配置分区” 所述为 LVM 卷生成挂载点。
- 点击 设备类型 下拉菜单并选择 LVM。此时会出现 卷组 下拉菜单并显示新生成卷组的名称。
- 另外也可以点击该菜单并选择 新建卷组 ,或者在需要时点击 配置新生成的卷组。新建卷组 选项和 按钮都会让您进入 配置卷组 对话框,您在那里可以重命名逻辑卷组并选择器所包含的磁盘。
注意
该配置对话不允许指定卷组物理扩展的大小。该大小永远是默认的 4 MiB。如果要使用不同的物理扩展创建卷组,则可切换至互动 shell,并使用命令vgcreate,或附带volgroup --pesize=size命令的 Kickstart 文件手动创建该卷组。
图 15.26. 定制 LVM 卷组
可用 RAID 级别与实际 RAID 设备相同。详情请查看 第 15.15.3.2 节 “创建软件 RAID” 。您还可以将子卷标记为加密,并为其设置大小策略。可用策略选项为:- 自动 - 自动设置卷组大小,使其足够容纳配置的逻辑卷。最适合不需要剩余空间的卷组。
- 尽量分配空间 - 为该卷组分配最大的可用空间,不考虑其包含的已配置逻辑卷的大小。最适用于您要将大多数数据保存到 LVM,且之后需要增大一些现有逻辑卷容积,或者需要在该卷组中生成附加逻辑卷的情况。
- 固定 - 使用这个选项您可以设置该卷组的具体大小。这个固定的大小必须能够容纳所有配置的逻辑卷。如果您知道该卷组的实际大小就很有用。
完成组配置后点击 。 - 点击 保存更改,并继续对其他分区操作,或者点击 返回 安装概述 界面。
警告
/boot 分区放到 LVM 卷中。
15.15.3.4. 创建 Btrfs 子卷

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

图 15.28. 定制 Btrfs 卷
可用 RAID 级别为:- RAID0(性能)
- 在多个存储设备间分配数据。级别 0 RAID 提供比标准分区优越的性能,并可用来将多个设备的存储汇集到一个大的虚拟设备中。请注意:级别 0 RAID 不提供冗余,且阵列中一个设备的失败将破坏整个阵列。RAID 0 至少需要两个 RAID 分区。
- RAID1(冗余)
- 将一个存储设备中的数据镜像保存到一个或者多个其他存储设备中。阵列中的附加设备提供增加的冗余级别。RAID 1 至少需要两个 RAID 分区。
- RAID10(性能,冗余)
- 兼备 RAID0 和 RAID1,并同时提供更高性能和冗余。在提供冗余(镜像)的 RAID 1 阵列中分配数据,且这些阵列呈条带状(RAID0),提供性能(条状)。至少需要四个 RAID 分区。
您还可以将该卷标记为加密,并为其设置大小策略。可用策略选项为:- 自动 - 自动设置卷大小,使其足够容纳配置的子卷。最适合不需要剩余空间的卷。
- 尽量分配空间 - 为该卷分配最大的可用空间,不考虑其包含的已配置子卷的大小。最适用于要将大多数数据保存到 Btrfs,且之后需要增大一些现有子卷容积,或者需要在该卷中生成附加子卷的情况。
- 固定 - 使用这个选项可以设置该卷的具体大小。这个固定的大小必须能够容纳所有配置的子卷。如果您知道该卷的实际大小就很有用。
完成卷配置后点击 。 - 点击 保存更改,并继续对其他分区操作,或者点击 返回 安装概述 界面。
警告
/boot 分区放到 Btrfs 子卷中。
Btrfs 创建独立 /usr 分区。该系统无法启动。
15.15.3.5. 推荐的分区方案
- IBM 手册《IBM System z 中的 Linux:性能测试和调节》 第七章:Linux Swapping 中的[IBM 格式号 SG24-6926-01]、[ISBN 0738485586],网址为:http://www.redbooks.ibm.com/abstracts/sg246926.html
- 《在 VM 中运行的 Linux 性能》,网址为 http://www.vm.ibm.com/perf/tips/linuxper.html
15.16. 存储设备
警告
/etc/dasd.conf 配置文件中,如 第 17.1.3 节 “在线设定永久 DASD ” 所示。

图 15.29. 存储空间概述
15.16.1. 存储设备选择页面
- 多路径设备
- 可通过一个以上的路径访问存储设备,比如通过多 SCSI 控制程序或者同一系统中的光纤端口。
重要
安装程序只检测序列号为 16 或 32 个字符的多路径存储设备。 - 其他 SAN 设备
- 存储区域网络(SAN)中的其他可用设备,比如通过单一路径附加的 FCP LUN。
- 固件 RAID
- 附加到固件 RAID 控制程序的存储设备。这个标签在 System z 中不可用。
- System z 设备
- 这个标签包含通过 zSeries Linux FCP (光纤协议)驱动程序附加的存储设备,或者逻辑单元(LUN)。

图 15.30. 指定存储设备的标记概述
- - 按这个按钮添加 zFCP 存储设备并根据 第 15.16.1.2.3 节 “FCP 设备” 所述继续
- - 按这个按钮添加额外 DASD 设备并根据 第 15.16.1.2.2 节 “DASD 存储设备” 所述继续
- - 用来附加 iSCSI 设备;根据 第 15.16.1.2.1 节 “配置 iSCSI 参数 ” 继续
- - 用来配置光纤通道网络存储设备;根据 第 15.16.1.2.4 节 “配置 FCoE 参数” 继续

图 15.31. 存储设备搜索标签
/etc/fstab 文件将其添加到系统中,从而成为已安装系统的一部分。
15.16.1.1. DASD 低级格式化

图 15.32. 格式化 DASD 设备对话框
zerombr。详情请查看 zerombr(自选)。
15.16.1.2. 高级存储选项

图 15.33. 高级存储选项
15.16.1.2.1. 配置 iSCSI 参数

图 15.34. iSCSI 查找详情对话框
注意
过程 15.1. iSCSI 查找以及启动 iSCSI 会话
- 在 目标 IP 地址 字段输入 iSCSI 目标的 IP 地址。
- 在 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-a8675309,Anaconda 会使用这个格式预先填写 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 名称和地址》。 - 使用 查找认证类型 下拉菜单指定 iSCSI 查找所使用的认证类型。以下是可用选项:
- 无证书
- CHAP 对
- CHAP 对和反向对
- 如果您选择了 作为认证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入 iSCSI 目标系统的用户名和密码。
- 如果您选择了 作为验证类型,请在 CHAP 用户名 和 CHAP 密码 字段中输入用户名和密码,并在 反向 CHAP 用户名 和 反向 CHAP 密码 中输入 iSCSI initiator 的用户名和密码。
- 也可选择标记为 将目标系统捆绑到网络接口 复选框。
- 点击 。Anaconda 将尝试根据您提供的信息查找 iSCSI 目标系统。如果成功,会在该对话框中列出在该目标系统中找到的所有 iSCSI 节点列表。
- 每个节点旁边都有一个复选框。点击复选框可选择该节点用于安装。

图 15.35. 找到的 iSCSI 节点对话框
- 节点登录认证类型 菜单与第三步中所述 查找认证类型 菜单提供同样的选项。但如果查找认证需要证书,通常使用同一证书在找到的节点登录。要这样做,请使用菜单中的附加 选项。当提示已提供证书时, 按钮将显示为可用。
- 点击 启动 iSCSI 会话。
15.16.1.2.2. DASD 存储设备

图 15.36. 添加 DASD 存储目标
0.0.0204。输入您要附加的 DASD 的设备号码,然后点击 。
15.16.1.2.3. FCP 设备
注
- 交互式生成 FCP 设备只能在图形模式中进行。在文本模式中不可能以交互方式配置 FCP 设备。
- 在十六进制数值中只能使用小写字母。如果您输入错误数值并按 按钮,安装程序将显示警告信息并允许您编辑配置信息并在此尝试查找。
- 关于这些值的详情,请参考系统附带的硬件文档,并咨询为该系统设置联网的系统管理员。

图 15.37. 添加 FCP 设备
重要
DASD= 以 表明没有 DASD。
15.16.1.2.4. 配置 FCoE 参数

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

图 15.39. Kdump 增强和配置
15.18. 开始安装

图 15.40. 准备安装
警告
15.20. 安装完成
/boot 分区的 DASD 或者 SCSI LUN 进行 IPL。
15.20.1. 在 z/VM 中 IPL
#cp i 200/boot 所在的位置。
/boot,必须提供 WWPN 以及附带 FCP 设备的 LUN,以便使用该设备执行 IPL。
- 请向附加 FCP 的设备提供 FCP 路由信息,例如:
0x50050763050B073D是 WWPN,0x4020400100000000是 FCP LUN:#cp set loaddev portname 50050763 050B073D lun 40204001 00000000 - 在 FCP 适配器中执行 IPL,例如
FC00:#cp ipl FC00
注意
#cp disconnect,而不是 #cp logoff。当虚拟机使用常用的登录步骤重新连接时,可能会将其至于 CP 控制台功能模式(CP READ)。如果是这样,要恢复在虚拟机中的操作,请输入 BEGIN 命令。
15.20.2. 在 LPAR 中执行 IPL
/boot 分区的 FCP LUN。
15.20.3. 重启(re-IPL)后继续
/etc/securetty 中列出的其他位置。
第 16 章 在 IBM System z 中进行安装时的故障排除
/tmp 目录下的文件中。这些文件如下表所示:
表 16.1. 安装过程中生成的日志文件
| 日志文件 | 内容 |
|---|---|
/tmp/anaconda.log | 常规 Anaconda 信息 |
/tmp/program.log | 安装过程中运行的所有外部程序 |
/tmp/storage.log | 广泛存储模块信息 |
/tmp/packaging.log | yum 和 rpm 软件包安装信息 |
/tmp/syslog | 与硬件相关的系统信息 |
/tmp/anaconda-tb-identifier 中,这里的 identifier 是一个随机字符串。
/var/log/anaconda 目录下安装的系统。然而,如果安装不成功,或者在引导安装系统时使用了 inst.nosave 选项,这些日志将只会存在于安装程序的 RAM 磁盘里,表示它们不会被永久保存,系统关闭后就会丢失。要永久地保存它们,请用 scp 命令将这些文件保存到网络上的其他系统里,或者复制到挂载的存储设备。下面是在网络上传输日志文件的细节。
注意
ssh 协议接收文件。
过程 16.1. 通过网络传送日志文件
- 进入安装系统的 shell 提示符。方法如下:
- 在安装系统的运行
tmux会话中分别按 Ctrl+b p 和 Ctrl+b n 切换到上一个或者下一个终端寻找使用 root shell 的终端。 - 通过
ssh连接到安装系统。
在两种情况下都可以使用该安装系统的 shell 作为root。 - 切换到日志文件所在的
/tmp目录:#cd /tmp - 使用
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. 未探测到磁盘
DASD=<disks> 参数添加到您的 CMS 配置文件中(其中 disks 是为安装所保留的 DASD 范围)并重新开始安装。
dasdfmt 命令而不是 CMS 格式化 DASD。Anaconda 会自动探测还没有被格式化的 DASD 设备并询问您是否要格式化那些设备。
16.1.2. 在 FBA DASD 中重新安装时安装程序会崩溃
chccwdev 命令,后接 cio_ignore 命令手动让设备离线,然后将其添加到设备忽略列表中。
16.1.3. 报告 Traceback 信息

图 16.1. 崩溃报告对话框
tty1,您可以在这里查询更准确的信息以便改进 bug 报告。请使用 continue 命令从 tty1 返回图形界面。

图 16.2. 展开的崩溃报告对话框
过程 16.2. 向 Red Hat 客户门户网站报告 bug
- 在出现的菜单中选择 向 Red Hat 客户门户网站报告 bug。
- 要向 Red Hat 报告 bug,首先需要提供客户门户网站证书。点击 。

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

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

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

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

图 16.7. 查看要发送的文件
- 当对话框报告进程已结束时,您可以点击 显示日志 查看报告过程的详情,或者 关闭 返回最初的崩溃报告对话框。然后点击 退出 按钮退出安装。
16.2. 安装后出现的问题
16.2.1. 远程图形化桌面和 XDMCP
过程 16.3. 在 IBM System z 中启用 XDMCP
- 请在文本编辑器中打开配置文件
/etc/gdm/custom.conf,比如 vi 或者 nano。 - 在
custom.conf文件中找到以[xdmcp]开始的部分。在本小节中添加以下行:Enable=true - 保存该文件,并退出文本编辑器。
- 重启 X Window System。方法是重启整个系统,或者作为
root使用以下命令重启 GNOME Display Manager:#systemctl restart gdm.service等到登录提示符再次出现,使用一般用户名和密码登录。
X 命令启动远程 X 会话。例如:
$X :1 -query address
:1 中显示远程图形登录页面(通常按 Ctrl-Alt-F8 即可进入)。
Xnest 可让用户打开内嵌在其本地 X11 会话中的远程桌面。例如:使用以下命令运行 Xnest,其中 address 由远程 X11 服务器的主机名替换:
$Xnest :1 -query address
16.2.2. 您的系统出现 Signal 11 错误了吗?
rd.live.check 引导选项。详情请查看 第 20.2.2 节 “验证引导介质”。
第 17 章 在 IBM System z 事务中配置安装的 Linux
17.1. 添加 DASD
注意
CP ATTACH EB1C TO *CP LINK RHEL7X 4B2E 4B2E MRDASD 4B2E LINKED R/W
17.1.1. 在线动态设定 DASD
- 使用
cio_ignore程序从忽略设备列表中删除 DASD,并使其出现在 Linux 中:# cio_ignore -r device_number使用 DASD 的设备号替换 device_number。例如:# cio_ignore -r 4b2e - 将该设备设定为在线。使用以下命令格式:
# chccwdev -e device_number使用 DASD 的设备号替换 device_number。例如:# chccwdev -e 4b2e另外,您可以使用 sysfs 属性将该设备设定为在线:- 使用
cd命令将/sys/的目录改为代表那个卷的目录:#cd /sys/bus/ccw/drivers/dasd-eckd/0.0.4b2e/#ls -ltotal 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 - 检查这个卷是否已经在线:
#cat online0 - 如果不在线,运行以下命令使它在线:
#echo 1 > online#cat online1
- 检查哪个块正在被访问:
#ls -ltotal 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。
/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.4b2eDrive 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 -a /dev/disk/by-path/ccw-0.0.4b2eauto-creating one partition for the whole disk... writing volume label... writing VTOC... checking ! wrote NATIVE! rereading partition table...
/dev/disk/by-path/ccw-0.0.4b2e-part1。绝不要为某个任务使用全部 DASD 设备(dev/dasdb),dasdfmt 和 fdasd 命令除外。如果您想要使用整个 DASD,请按照上述 fdasd 示例生成一个覆盖整个驱动器的分区。
/etc/fstab,请使用 /dev/disk/by-path/ 中的永久设备符号链接。
17.1.3. 在线设定永久 DASD
initramfs在引导过程早期激活那些 root 文件系统需要的 DASD 以便可挂载到 root 文件系统。
cio_ignore 命令明确处理永久设备配置,您不需要手动从忽略列表中释放设备。
17.1.3.1. DASD 是 Root 文件系统一部分
/etc/zipl.conf。然后运行 zipl 引导装载程序工具。不需要重新生成 initramfs。
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 -VUsing 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 文件系统一部分
/etc/dasd.conf 中永久配置 data disks。每行包含一个 DASD。每行都以 DASD 的设备总线 ID 开始,后接以空格或者 tab 字符间隔的选项。选项由 key-value 对组成,其中 key 和 value 值以等号分开。
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
/etc/dasd.conf 才会生效。也可以为之前不活跃的 DASD 在 /etc/dasd.conf 中触发激活新条目,方法是执行以下命令:
- 使用
cio_ignore程序从忽略设备列表中删除 DASD,并使其出现在 Linux 中:#cio_ignore -r device_number例如:#cio_ignore -r 021a - 将
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)
注意
CP ATTACH FC00 TO *CP ATTACH FCD0 TO *
17.2.1. 动态激活 FCP LUN
- 使用
cio_ignore程序从忽略设备列表中删除 FCP 适配器,并使其出现在 Linux 中:#cio_ignore -r device_number使用 FCP 适配器设备号替换 device_number。例如: - 要使 FCP 适配器在线,请使用以下命令:
#chccwdev -e fc00 - 确认 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 - 通过将 FCP LUN 添加到要访问 LUN 的端口(WWPN)激活它:
#echo 0x4020400100000000 > /sys/bus/ccw/drivers/zfcp/0.0.fc00/0x50050763050b073d/unit_add - 找到分配的 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
initramfs 激活那些 root 文件系统所需的 FCP LUN 方可将其挂载到 root 文件系统中。cio_ignore 命令是明确用于永久设备配置,您不需要在忽略列表中手动释放设备。
17.2.2.1. FCP LUN 是 Root 文件系统的一部分
/etc/zipl.conf,然后运行 zipl 引导装载程序工具。不需要重新生成 initramfs。
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"
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 -VUsing 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 文件系统的一部分
/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 中的新条目:
- 使用
cio_ignore程序从忽略设备列表中删除 FCP 适配器,并使其出现在 Linux 中:#cio_ignore -r device_number使用 FCP 适配器设备号替换 device_number。例如:#cio_ignore -r fcfc - 要触发激活更改的 uevent,请执行:
#echo add > /sys/bus/ccw/devices/device-bus-ID/uevent例如:#echo add > /sys/bus/ccw/devices/0.0.fcfc/uevent
17.3. 添加网络设备
- 动态
- 载入设备驱动程序
- 从忽略的设备列表中删除网络设备。
- 创建组设备。
- 配置该设备。
- 在线设置设备。
- 永久
- 创建配置脚本。
- 激活该接口。
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 设备,请按照以下步骤执行:
- 决定是否载入
qeth设备驱动程序模块。以下示例显示载入的qeth模块:#lsmod | grep qethqeth_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 - 使用
cio_ignore程序删除忽略设备列表中的网络频道,并使其出现在 Linux 中:#cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id使用三个代表网络设备的设备总线 ID 替换 read_device_bus_id、write_device_bus_id 和 data_device_bus_id。例如:如果 read_device_bus_id 是0.0.f500,则 write_device_bus_id 为0.0.f501,同时 data_device_bus_id 为0.0.f502#cio_ignore -r 0.0.f500,0.0.f501,0.0.f502 - 使用 znetconf 程序识别并列出网络设备的候选配置:
#znetconf -uScanning 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 - 选择要使用的配置,使用 znetconf 应用该配置,并使配置的组设备在线作为网络设备。
#znetconf -a f500Scanning for network devices... Successfully configured device 0.0.f500 (enccw0.0.f500) - 另外,还可以在将组群设备设置为在线前传送参数:
#znetconf -a f500 -o portname=mynameScanning for network devices... Successfully configured device 0.0.f500 (enccw0.0.f500)现在您可以继续配置网络接口enccw0.0.f500。
sysfs 属性在线设置设备如下:
- 创建
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 - 下一步,通过查找读取频道确认正确创建了
qeth组设备:#ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500根据系统设置情况以及所需要的功能设置额外参数和特性,比如:portnolayer2portname
- 向在线
sysfs属性中写入1将设备设置为在线:#echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online - 确认该设备状态:
#cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online1返回值是1表示设备在线,而返回值为0表示设备离线。 - 查找分配给这个设备的接口名:
#cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_nameenccw0.0.f500现在您可以继续配置网络接口enccw0.0.f500。以下 s390utils 软件包中的命令显示qeth设备的重要设置:#lsqeth enccw0.0.f500Device 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 设备
qeth 设备。例如:
- 使用
znetconf程序显示所有配置的网络设备:#znetconf -cDevice 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 - 选择要删除的网络设备并运行
znetconf将该设备设定为离线并取消ccw> 组设备。#znetconf -r f500Remove 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) - 确定删除成功:
#znetconf -cDevice 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 -pdevices 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 文件如下:
- 修改
DEVICE语句以体现ccw组中if_name文件的内容。 - 修改
IPADDR状态反映新接口的 IP 地址。 - 根据需要修改
NETMASK状态。 - 如果要在引导时激活新接口,则请确定将
ONBOOT设定为yes。 - 请确定
SUBCHANNELS说明与 qeth 设备的硬件地址一致。 - 修改
PORTNAME状态,如果环境不需要该参数,则无需修改。 - 您可在
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 对之前不活跃的网络通道的激活,请执行以下命令:
- 使用
cio_ignore程序删除忽略设备列表中的网络频道,并使其出现在 Linux 中:#cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id使用三个代表网络设备的设备总线 ID 替换 read_device_bus_id、write_device_bus_id 和 data_device_bus_id。例如:如果 read_device_bus_id 是0.0.0600,则 write_device_bus_id 为0.0.0601,同时 data_device_bus_id 为0.0.0602#cio_ignore -r 0.0.0600,0.0.0601,0.0.0602 - 要触发激活更改的 uevent,请执行:
#echo add > /sys/bus/ccw/devices/read-channel/uevent例如:#echo add > /sys/bus/ccw/devices/0.0.0600/uevent - 检查网络设备状态:
#lsqeth - 现在启动新的接口:
#ifup enccw0.0.0600 - 检查接口状态:
#ip addr show enccw0.0.06003: 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 - 检查新接口的路由:
#ip routedefault 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 - 使用
ping命令 ping 网关或者新设备子网中的其他主机确认您的更改:#ping -c 1 192.168.70.8PING 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 - 如果已更改默认路由信息,则必须相应更新
/etc/sysconfig/network。
17.3.2. 添加 LCS 设备
LCS 设备驱动程序为 OSA 快速以太网和千兆以太网设备分配同样的接口:enccwbus_ID。这个总线 ID 由频道子系统 ID、子频道组 ID 以及设备号组成,例如:enccw0.0.0a00。
17.3.2.1. 动态添加 LCS 设备
- 载入设备驱动程序:
#modprobe lcs - 使用
cio_ignore程序删除忽略设备列表中的网络频道,并使其出现在 Linux 中:#cio_ignore -r read_device_bus_id,write_device_bus_id使用代表网络设备的两个设备总线 ID 替换 read_device_bus_id 和 write_device_bus_id。例如:#cio_ignore -r 0.0.09a0,0.0.09a1 - 创建组设备:
#echo read_device_bus_id,write_device_bus_id > /sys/bus/ccwgroup/drivers/lcs/group - 配置该设备。OSA卡可以为一个单独的 CHPID 提供多达16个端口。在默认的情况下,LCS 组设备使用端口
0。要使用不同的端口,请执行类似如下的命令:#echo portno > /sys/bus/ccwgroup/drivers/lcs/device_bus_id/portno使用您要使用的端口号替换 portno。 - 设置设备在线:
#echo 1 > /sys/bus/ccwgroup/drivers/lcs/read_device_bus_id/online - 查找已经分配的网络设备名称,请输入命令:
#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 命令明确处理永久设备配置,您不需要手动从忽略列表中释放设备。
- 生成类似
/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
- 修改
PORTNAME值反映您要使用的 LCS 端口号(portno)。您可在可选OPTIONS参数中添加任意有效 lcs sysfs 属性及其值。有关语法请查看 第 17.3.1.3 节 “永久添加 qeth 设备”。 - 将
DEVICE参数设定为如下值:DEVICE=enccwbus_ID
- 执行
ifup激活该设备:#ifup enccwbus_ID
ifcfg 文件的更改只能在重启系统后生效。您可使用以下命令触发用于网络通道的 ifcfg 文件的激活:
- 使用
cio_ignore程序从忽略设备列表中删除 LCS 设备适配器并使其在 Linux 中可见:#cio_ignore -r read_device_bus_id,write_device_bus_id使用 LCS 设备的设备总线 ID 替换 read_device_bus_id 和 write_device_bus_id。例如:#cio_ignore -r 0.0.09a0,0.0.09a1 - 要触发激活更改的 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 网络设备
zipl.conf 的一部分,该文件位于使用 zipl 引导装载程序准备的 DASD 或者使用 FCP 的 SCSI LUN 中。这里无需重新生成 initramfs。
rd_znet=。
NETTYPE(qeth、lcs、ctc)、两个(lcs,ctc)或者三个(qeth)设备总线 ID,以及由密钥-数值对组成,与网络设备 sysfs 属性对应的可选附加参数。这个参数配置和激活 System z 网络硬件。对 IP 地址和其他具体网络的配置同样适用于其他平台。详情请参考 dracut 文档。
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 中的参数和配置文件
- 使用 Kickstart 进行无人管理的安装
- 选择安装程序的互动用户界面无法访问的非默认安装设置,比如救援模式:
ro,以及安装进程参数,比如 vncpassword=test 或者 vnc。
18.1. 所需参数
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 配置文件
variable=value 。
CMSDASD 和 CMSCONFFILE 参数。这些参数将安装程序指向配置文件:
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. 安装网络参数
NETTYPE="type"- 其中 type 必须是以下类型之一:
qeth、lcs或者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 可以是
0、1或者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 范围以及可选择属性
ro、diag、erplog和failfast。另外,您可以将设备总线 ID 缩写为开头为一组 0 的设备号。所有可选属性都应以冒号分开,并用括号括起来。可选属性后是设备总线 ID 或者设备总线 ID 范围。唯一支持的全局选项为autodetect。它不支持为尚未存在的 DASD 保留内核设备名称以便之后添加 DASD 时使用。使用永久 DASD 设备名称(例如/dev/disk/by-path/...)启用之后透明的磁盘添加。安装程序不支持其他全局选项比如probeonly、nopav或者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_1、FCP_2)都是根据位置决定的,通常由 FCP 存储管理员提供。
18.4. Kickstart 安装的参数
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. 其他参数
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.stage2URL。如果没有指定inst.stage2,且没有在本地找到install.img,Anaconda 会查看由inst.repo=或者method=给出的位置。如果只给出了inst.stage2=,而没有inst.repo=或者method=,Anaconda 会默认使用安装的系统中所启用的任意库进行安装。 inst.syslog=IP/hostname[:port]- 向远程 syslog 服务器发送日志信息。
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
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 出版物
System z 中的 Linux - 如何在 System z 和 zSeries 的 Linux 系统中使用附加 FC 的 SCSI 设备. 2008. SC33-8413.
System z 中的 Linux - 如何使用 PAV 改进性能. 2008. SC33-8414.
z/VM - 在 System z 中使用 Linux. 2009. SC24-6194.
19.2. System z 的 IBM Redbook 出版物
出版物简介
新的主框架简介:z/VM 基础. 2007. SG24-7316.
迁移到 System z 中的 Linux 实践. 2009. SG24-7727.
性能和高可用性
IBM System z 中的 z/VM 和 Linux:性能测试及调整. 2011. SG24-6926.
使用 Linux-HA 发行本 2 在 Linux 中为 System z 获得高可用性. 2009. SG24-7711.
安全性
System z 中的 Linux 的安全性. 2013. SG24-7728.
联网
IBM System z 连接性手册. 2013. SG24-5444.
OSA 快速部署指南. 2009. SG24-5948.
HiperSocket 部署指南. 2007. SG24-6816.
用于 IBM System z 中的 Linux 和 z/VM 的光纤协议. 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/ .
有关 System z DASD 存储信息,请参考 http://www-01.ibm.com/support/knowledgecenter/linuxonibm/com.ibm.linux.z.lgdd/lgdd_t_dasd_wrk.html .
部分 IV. 高级安装选项
- 指定引导选项定制该安装程序的行为
- 设置 PXE 服务器通过网络引导该安装程序
- 通过 VNC 使用远程访问安装
- 使用 Kickstart 文件自动化安装过程
- 安装至磁盘映像而不是物理驱动器
- 将之前的 Red Hat Enterprise Linux 发行本升级到现有版本
第 20 章 引导选项
- 以“等号”(
=)结尾的选项需要有指定的值,它们不能单独使用。例如:inst.vncpassword=选项必须还包含一个值(在这里是一个密码)。因此正确的格式为inst.vncpassword=password。不指定密码单独使用时,这个选项无效。 - 没有 "
=" 符号的选项不接受任何值或者参数。例如:rd.live.check选项强制 Anaconda 在开始安装前确认安装介质。如果出现这个选项,就行进行介质检查,否则会跳过介质检查。
20.1. 在引导菜单中配置安装系统
注意
- AMD64 和 Intel 64 系统请查看 第 5.2 节 “引导菜单”
- IBM Power Systems 服务器请查看 第 10.1 节 “引导菜单”
- IBM System z 请查看 第 18 章 IBM System z 中的参数和配置文件
- 在引导菜单的任意位置按 Esc 键即可进入
boot:提示符。使用这个提示符时,第一个选项必须是指定要载入安装程序映像文件。大多数情况下在这里使用关键词linux。随后可根据需要指定额外选项。在这个提示符后按 Tab 键会显示帮助信息,为您提供可使用该命令的场所。要使用您所选选项开始安装,请按 Enter 键。要从boot:提示符返回引导菜单,请重启该计算机并再次使用该安装介质引导。 - 突出显示引导菜单中的条目并按 Tab 键进入使用 BIOS 的 AMD64 和 Intel 64 系统中的
>提示符。与boot:提示符不同,这个提示符可让您编辑预先定义的一组引导选项。例如:如果您突出显示标记为 的条目,就会在提示符后显示这个菜单条目可以使用的全部选项,允许您添加您自己的选项。按 Enter 将使用您指定的选项开始安装。要取消编辑并返回引导菜单,请随时按 Esc 键。 - 使用 UEFI 的 AMD64 和 Intel 64 系统中的 GRUB2 菜单。如果您的系统使用 UEFI,则可以通过突出显示一个条目并按 e 键编辑引导选项。完成编辑后,请按 F10 或者 Ctrl+X 使用您指定的选项开始安装。
dracut.cmdline(7) man page。
注意
inst. 作为前缀。目前这个前缀是可选的,例如:resolution=1024x768 与 inst.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:/pathHTTP 服务器 inst.repo=http://host/pathHTTPS 服务器 inst.repo=https://host/pathFTP 服务器 inst.repo=ftp://username:password@host/pathNFS 服务器 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 会忽略所有参数实例,最后一个除外。要临时解决这个问题,可在安装后安装附加驱动程序,也可以使用其他方法指定驱动程序更新映象,比如driverdiskKickstart 命令,或者将多个驱动程序更新映象合并为一个映象。有关在安装过程中更新驱动程序的详情 第 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 是 DHCPnext-server选项或者 DHCP 服务器本身的 IP 地址,同时 filename 是 DHCPfilename选项,或者/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=- 设置在安装过程中使用的语言。语言代码与在
langKickstart 命令中使用的语言代码一致,如 第 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 API inst.geoloc=provider_fedora_geoip使用 Hostip.info GeoIP API inst.geoloc=provider_hostip如果指定这个选项,Anaconda 将使用provider_fedora_geoip。 inst.keymap=- 指定安装程序使用的键盘布局。局部代码与在
keyboardKickstart 命令中所使用的代码一致,如 第 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 系统管理员指南》的相关章节。注意
inst.kdump_addon=- 启用或禁用安装程序中的 Kdump 配置页面(附加组件)。默认启用这个页面;使用
inst.kdump_addon=off禁用该页面。注:禁用该附加组件会在图形和文本界面中禁用 Kdump 页面以及%addon com_redhat_kdumpKickstart 命令。
网络引导选项
dracut.cmdline(7) man page。有关联网的附加信息请查看《Red Hat Enterprise Linux 7 联网指南》。
ip=- 配置一个或者多个网络接口。要配置多个接口,请多次使用
ip选项 - 每次配置一个接口。如果配置多个接口,则必须使用rd.neednet=1选项,同时必须使用bootdev选项指定主引导接口,如下所述。另外,可使用ip选项一次,然后使用 Kickstart 设置其他接口。这个选项接受几个不同格式。最常用的格式请参考 表 20.4 “网络接口配置格式”。表 20.4. 网络接口配置格式
可使用以下值替换method参数:表 20.5. 自动接口配置方法
自动配置方法 值 DHCP dhcpIPv6 DHCP dhcp6IPv6 自动配置 auto6iBFT (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_VID vlan0005VLAN_PLUS_VID_NO_PAD vlan5DEV_PLUS_VID em1.0005.DEV_PLUS_VID_NO_PAD em1.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 assumebond=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禁用这个功能。
启用远程访问
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,error和critical默认值为info,就是说默认情况下终端记录中只显示等级在info到critical之间的信息。 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. 淘汰及删除的引导选项
淘汰的引导选项
注意
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=ibftdracut 选项替换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
删除的引导选项
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.disabledracut 选项禁用 IPv6。 upgradeany- 已使用不同方法在 Red Hat Enterprise Linux 7 中升级。升级详情请查看 第 26 章 升级当前系统。
vlanid=- 用来配置虚拟 LAN(802.1q 标签)设备。使用
vlan=dracut 选项替换。
20.2. 使用维护引导模式
20.2.1. 载入内存(RAM)测试模式
注意

图 20.1. 使用 Memtest86+ 进行内存检查
- 左上角显示系统内存配置信息,即探测到的内存量、处理器缓存及其吞吐量以及处理器和芯片组信息。这个信息是在 Memtest86+ 启动时探测到的。
- 右上角显示测试信息,即当前 pass 测试进度、该 pass 中目前正在运行的测试以及该测试的描述。
- 屏幕的中央是用来显示启动该工具后整组测试信息,比如总用时、完成的 pass 数、探测到的错误以及测试选择。在有些系统中,在这里也会显示有关安装的内存的详情(比如安装的模块数、生产商、频率及延迟)。每个 pass 完成后,会在这里显示简短总结。例如:
** Pass complete, no errors, press Esc to exit **如果 Memtest86+ 探测到错误,也会在这里以突出的红色显示。该信息将包含详细内容,比如哪个测试探测到问题,失败的内存位置等等。
注意
/usr/share/doc/memtest86+-version/ 的 README 文件。
20.2.2. 验证引导介质
rd.live.check。注:如果您在引导菜单中选择默认安装(),就会自动使用这个选项。
20.2.3. 使用救援模式引导您的计算机
inst.rescue 引导选项。
/mnt/sysimage/ 中将现有系统附加到救援系统中。
第 21 章 准备网络安装
注意
- 服务器 - 运行 DHCP服务器、TFTP 服务器从服务器提供引导文件,同时 HTTP、FTP 或者 NFS 服务器托管安装映射。理论上讲,每个服务器在不同物理系统中运行;这部分所述步骤假设使用单一系统运行所有服务器。
- 客户端 - 要安装 Red Hat Enterprise Linux 的系统。安装开始时,客户端会查询 DHCP 服务器,从 TFTP 服务器中获取引导文件,并从 HTTP、FTP 或者 NFS 服务器下载安装映象。
注意
- 为网络引导配置 tftp 服务器中的文件,配置
DHCP,并在 PXE 服务器中启动tftp服务。详情请查看 。重要
除 tftp 服务器外,GRUB2 引导装载程序还支持从HTTP进行网络引导。但使用此协议获取引导文件(安装程序的内核及初始 ram )时速度会很慢,并可能有超时失败的风险。建议使用 tftp 服务器提供引导文件。这个警告仅适用于内核及初始 ram 磁盘(vmlinuz和initrd)。从HTTP服务器中获取的安装源没有此类风险。 - 引导客户端(要在其中安装 Red Hat Enterprise Linux 的系统)并开始安装。
注意
21.1. 配置网络引导
DHCP 服务器,并启用和启动所有必需的服务。
注意
21.1.1. 为使用 BIOS 的 AMD64 和 Intel 64 客户端配置 PXE 服务器
过程 21.1. 为使用 BIOS 的系统配置 PXE 服务器
- 安装 tftp 软件包。请作为
root运行以下命令完成此步骤:#yum install tftp-server - 在
/etc/xinet.d/tftp配置文件中,将disabled参数从yes改为no。这个配置文件中还有其他控制 tftp 服务器行为的选项。可用选项请查看xinetd.conf(5)手册页。 - 在防火墙中允许
tftp服务的进入连接:#firewall-cmd --add-service=tftp注意
服务器重启后方可启用上述命令访问。要持久使用上述命令,请添加--permanent选项。有关 Red Hat Enterprise Linux 中的防火墙配置详情,请查看《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"; } } }- 现在需要完整安装 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 - 在
tftpboot中创建pxelinux目录,并将pxelinux.0复制到该目录中:#mkdir /var/lib/tftpboot/pxelinux#cp publicly_available_directory/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux - 在
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 节 “在引导菜单中配置安装系统”。 - 将引导映象复制到您的
tftp/root 目录中:#cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/ - 最后,如果没有运行
xinetd和dhcp服务,则需要启动该服务;如果该服务已运行,则需重新载入tftp、xinetd和dhcp。如果这些服务之前没有运行,则需启动这些服务:#systemctl start xinetd.service dhcpd.service如果要永久启用这些服务以便每次系统重启后自动启动,则还需要执行以下命令:#systemctl enable xinetd.service dhcpd.service要重新载入已运行服务的配置,请使用systemctl reload命令。
21.1.2. 为使用 UEFI 的 AMD64 和 Intel 64 客户端配置 PXE 服务器
过程 21.2. 为使用 UEFI 的系统配置 PXE 服务器
- 安装 tftp 软件包。请作为
root运行以下命令完成此步骤:#yum install tftp-server - 在
/etc/xinet.d/tftp配置文件中,将disabled参数从yes改为no。这个配置文件中还有其他控制 tftp 服务器行为的选项。可用选项请查看xinetd.conf(5)手册页。 - 在防火墙中允许
tftp服务的进入连接:#firewall-cmd --add-service=tftp注意
服务器重启后方可启用上述命令访问。要持久使用上述命令,请添加--permanent选项。有关 Red Hat Enterprise Linux 中的防火墙配置详情,请查看《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"; } } }- 现在您需要 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 - 在
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/ - 在
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 节 “在引导菜单中配置安装系统”。 - 将引导映像复制到您的
uefi/目录下:#cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/uefi/ - 最后,启动
tftp、xinetd和dhcp服务(如果这些服务之前未运行),或者重新载入其更新的配置(如果在此过程中这些服务已运行)。如果这些服务之前没有运行,则需启动这些服务:#systemctl start xinetd.service dhcpd.service如果要永久启用这些服务以便每次系统重启后自动启动,则还需要执行以下命令:#systemctl enable xinetd.service dhcpd.service要重新载入已运行服务的配置,请使用systemctl reload命令。
21.1.3. 为使用 GRUB2 的 IBM Power Systems 配置网络引导
过程 21.3. 为使用 GRUB2 的 IBM Power Systems 配置网络引导服务器
- 安装 tftp-server 软件包。方法为:作为
root运行以下命令:#yum install tftp-server - 在
/etc/xinet.d/tftp配置文件中,将disabled参数从yes改为no。这个配置文件中还有其他控制 tftp 服务器行为的选项。可用选项请查看xinetd.conf(5)手册页。 - 在防火墙中允许
tftp服务的进入连接:#firewall-cmd --add-service=tftp注意
服务器重启后方可启用上述命令访问。要持久使用上述命令,请添加--permanent选项。有关 Red Hat Enterprise Linux 中的防火墙配置详情,请查看《Red Hat Enterprise Linux 7 安全指南》。 - 在 tftp root 中创建 GRUB2 网络引导目录:
#grub2-mknetdir --net-directory=/var/lib/tftpbootNetboot directory for powerpc-ieee1275 created. Configure your DHCP server to point to /boot/grub2/powerpc-ieee1275/core.elf注:该命令的输出结果是告诉您在DHCP配置中需要将哪个文件配置为filename。这对以后的步骤很重要。 - 创建 GRUB2 配置文件:
/var/lib/tftpboot/boot/grub2/grub.cfg。grub.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 节 “在引导菜单中配置安装系统”。 /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-addressandhardware ethernet)以符合您的网络配置。另外还请注意filename参数,这是之前使用grub2-mknetdir命令得到的结果。- 最后,启动
tftp、xinetd和dhcp服务(如果这些服务之前未运行),或者重新载入其更新的配置(如果在此过程中这些服务已运行)。如果这些服务之前没有运行,则需启动这些服务:#systemctl start xinetd.service dhcpd.service如果要永久启用这些服务以便每次系统重启后自动启动,则还需要执行以下命令:#systemctl enable xinetd.service dhcpd.service要重新载入已运行服务的配置,请使用systemctl reload命令。
第 22 章 使用 VNC 安装
22.1. 安装 VNC 浏览器
- TigerVNC - 独立于您桌面环境的基本浏览器。作为 tigervnc 软件包安装。
- Vinagre - GNOME桌面环境浏览器。作为 vinagre 软件包安装。
- KRDC - KDE 桌面环境中整合的浏览器。作为 kdenetwork-krdc 软件包安装。
root 执行以下命令:
#yum install package
注意
22.2. 执行 VNC 安装
- 直接模式
- 在这个模式中是将 Anaconda 配置为启动安装并在开始执行前等待 VNC 浏览器。会在要执行安装的系统中显示其 IP 地址及端口。您可以使用这个信息从不同的计算机连接到安装系统。因此您必须可以看到要执行安装的系统并可以与之互动。
- 连接模式
- 使用这个模式将在远程系统中以侦听模式启动 VNC 浏览器。然后该浏览器等待指定端口中的进入连接。然后启动 Anaconda 并使用引导选项或者 Kickstart 命令提供主机名和端口号。开始安装后,安装程序会使用指定的主机名和端口号与侦听客户端建立连接。
选择 VNC 安装模式的注意事项
- 可看到该系统并可以与之互动
- 如果无法看到要执行安装的系统且无法与之互动,则必须使用连接模式。
- 网络连接规则及防火墙
- 如果某个防火墙不允许要安装的系统的进入连接,则必须使用连接模式或者禁用该防火墙。禁用防火墙可能会造成安全隐患。
- 如果某个防火墙不允许运行 VNC 浏览器的远程系统的进入连接,则必须使用直接模式或者禁用该防火墙。禁用防火墙可能会造成安全隐患。有关在 Red Hat Enterprise Linux 7.1 系统中配置防火墙的详情,请查看《Red Hat Enterprise Linux 7.1 安全指南》。
注意
- AMD64 和 Intel 64 系统请查看 第 5.2 节 “引导菜单”
- IBM Power Systems 服务器请查看 第 10.1 节 “引导菜单”
- IBM System z 请查看 第 18 章 IBM System z 中的参数和配置文件
22.2.1. 以 VNC 直接模式安装
过程 22.1. 以直接模式启动 VNC
- 在要用来连接到要执行安装的系统的工作站中打开 VNC 浏览器。此时会出现类似 图 22.1 “TigerVNC 连接详情” 的窗口,该窗口附带输入字段以便指定 IP 地址。

图 22.1. TigerVNC 连接详情
- 引导安装系统,并等待引导菜单出现。在此菜单中,按 Tab 键编辑引导选项。在该命令行末端添加
inst.vnc选项。另外,如果您要限制 VNC 对安装系统的访问,还可以添加inst.vncpassword=PASSWORD引导选项。使用您要在安装中使用的密码替换 PASSWORD。VNC 密码长度必须在 6-8 个字符之间。重要
在inst.vncpassword=选项中使用临时密码。该密码不应为任何系统的实际密码或者 root 密码。
图 22.2. 在 AMD64 和 Intel 64 系统中添加 VNC 引导选项
- 按 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)。 - 在运行 VNC 浏览器的系统的 连接详情 对话框中输入您在上一步中获得的 IP 地址和端口号,其格式与 Anaconda 中显示的页面相同。然后点击 连接。现在 VNC 浏览器回连接到该安装系统。如果您设置了 VNC 密码,请在提示符后输入密码并点击 确认。
- AMD64 和 Intel 64 系统请查看 第 6 章 使用 Anaconda 安装
- IBM Power Systems 服务器请查看 第 11 章 使用 Anaconda 安装
- IBM System z 请查看 第 15 章 使用 anaconda 安装
22.2.2. 以 VNC 连接模式安装
过程 22.2. 以连接模式启动 VNC
- 在该客户端系统中以侦听模式启动 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 查看器现在已准备好,并等待来自安装系统的进入连接。 - 引导要执行安装的系统,并等待引导菜单出现。在此菜单中,按 Tab 键编辑引导选项。在该命令行末端添加以下选项:
inst.vnc inst.vncconnect=HOST:PORT使用运行侦听 VNC 浏览器的系统的 IP 地址替换 HOST,使用 VNC 浏览器正在侦听的端口号替换 PORT。 - 按 Enter 键开始安装。该系统将初始化安装程序并启动所需服务。初始化完成后,Anaconda 将尝试连接到您在上一步中提供的 IP 地址和端口。成功建立连接后,会在运行 VNC 浏览器的系统中打开一个新窗口显示安装菜单。在这个窗口中可以象直接在该系统中安装一样使用 Anaconda 图形界面。
- AMD64 和 Intel 64 系统请查看 第 6 章 使用 Anaconda 安装
- IBM Power Systems 服务器请查看 第 11 章 使用 Anaconda 安装
- IBM System z 请查看 第 15 章 使用 anaconda 安装
22.3. Kickstart 注意事项
vnc 命令就可以设置使用直接模式的安装。可使用选项设置使用直接模式的安装。有关在 Kickstart 文件中使用的 vnc 命令及选项详情请查看 第 23.3.2 节 “Kickstart 命令及选项”。
22.4. 无外设系统注意事项
- 设置启动安装的网络引导服务器。有关安装及执行基本网络引导服务器配置的详情请查看 第 21 章 准备网络安装。
- 将该服务器配置为使用连接模式 VNC 安装的引导选项。有关这些选项的详情请查看 第 22.2.2 节 “以 VNC 连接模式安装”。
- 按照使用连接模式执行 VNC 安装的步骤,如 过程 22.2, “以连接模式启动 VNC” 所述。但引导该系统时,是使用网络服务器而不是本地介质引导。
第 23 章 Kickstart 安装
23.1. 什么是 Kickstart 安装?
/tmp 目录中,这样可在安装失败时帮助进行故障排除。
注意
23.2. 如何执行 Kickstart 安装?
- 创建 Kickstart 文件。
- 在可移动介质、硬盘或者网络位置可使用该 Kickstart 文件。
- 生成引导介质,用来启动安装。
- 使安装源可用。
- 开始 Kickstart 安装。
23.2.1. 生成 Kickstart 文件
anaconda-ks.cfg 的文件中,该文件位于所安装系统的 /root/ 目录下。然后可以复制这个文件,根据需要进行修改,并在以后的安装中使用得到的配置文件。
重要
- 每部分必须按顺序指定。除非特别说明,每部分内的项目则不必按序排列。各部分的顺序为:
- Command 部分 - Kickstart 选项列表请查看 第 23.3.2 节 “Kickstart 命令及选项”。必须在您的 Kickstart 文件中包含必须的选项。使用
%addon addon_name命令,则可在 command 部分使用包含安装程序的扩展功能的 Anaconda 附加组件。详情请查看 第 23.3.7 节 “Kickstart 附加组件”。 %packages部分 - 详情请查看 第 23.3.3 节 “软件包选择”。
重要
%addon、%packages、%pre和%post部分必须以%end结尾,否则安装程序会拒绝 Kickstart 文件。 - 可省略不必需的项目。
- 请忽略安装程序中所有会提示回答问题的项目,因为在典型安装中不会提示用户回答。给出答案后,安装继续自动进行(除非找到另一个缺失的项目)。
- 以井字(也称数字)符号(
#)开始的行将被视为注释行,并忽略。
23.2.2. 确认 Kickstart 文件
root 执行以下命令:
#yum install pykickstart
$ksvalidator /path/to/kickstart.ks
ksvalidator(1) man page。
重要
%pre、%post 和 %packages 部分。
23.2.3. 如何使 Kickstart 文件可用
- 在可移动介质中,如 DVD 或者 USB 盘中
- 在连接到安装系统的硬盘中
- 在安装系统可到达的网络共享中
注意
inst.ks= 引导选项就自动载入 Kickstart 文件,请将该文件命名为 ks.cfg,并放在标记为 OEMDRV 的存储卷中。
23.2.4. 使安装源可用
23.2.5. 启动 Kickstart 安装
inst.ks=)。指定引导选项的具体方法根据系统架构的不同而有所区别,详情请查看 第 20 章 引导选项。
23.2.5.1. 手动启动 Kickstart 安装
boot: 提示符后添加引导选项)还是需要的。
过程 23.1. 使用引导选项启动 Kickstart 安装
- 使用本地介质(CD、DVD、或者 USB 盘)引导系统。具体架构步骤请参考:
- AMD64 和 Intel 64 系统请查看 第 5 章 在 AMD64 和 Intel 64 系统中引导安装
- IBM Power Systems 服务器请查看 第 10 章 在 IBM Power Systems 中引导安装
- IBM System z 请查看 第 14 章 引导在 IBM System z 中的安装
- 在 boot 提示符后指定
inst.ks=引导选项和 Kickstart 文件的位置。如果 Kickstart 文件在网络中,则还要使用ip=选项配置网络。在有些情况下还需要inst.repo=选项以便访问软件源,安装所需软件包。有关引导选项及有效语法详情,请查看 第 20 章 引导选项。 - 确认添加的引导选项启动安装。
23.2.5.2. 自动启动 Kickstart 安装
注意
过程 23.2. 通过编辑引导装载程序配置启动 Kickstart 安装
- 打开 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
- 从网络服务器引导安装。具体架构的操作步骤请查看:
- AMD64 和 Intel 64 系统请查看 第 5.1.2 节 “使用 PXE 通过网络在 AMD64 和 Intel 64 系统中引导安装”
- IBM Power Systems 服务器请查看 第 10.3 节 “通过网络使用安装服务器引导”
23.3. Kickstart 语法参考
23.3.1. Kickstart 语法变化
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 以保证安全时,请确定在该服务器配置中禁用了SSLv2和SSLv3协议。这是因为有 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-HesiodLHS (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设定为 CNAME1001.uid,将jim.group设定为 CNAME1001.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服务会将用户、组和其他类型的信息存入缓存。如果您选择在网络中用NIS、LDAP或者Hesiod配置用户和组的信息,缓存就尤其有用。--passalgo=- 指定sha256设置 SHA-256 哈希算法,或者sha512设置 SHA-512 哈希算法。
autopart(自选)- 自动生成分区:root (
/) 分区(1 GB 或者更大),该架构的swap分区和正确的/boot分区。在有足够空间的驱动器中(50 GB 和更大的驱动器)中还会生成/home分区。重要
autopart选项不能与part/partition,raid、logvol或者volgroup在同样的 Kickstart 文件中一同使用。--type=- 选择您要使用的预先定义的自动分区方案之一。可接受以下值:lvm: LVM 分区方案。btrfs: Btrfs 分区方案。plain: 不附带 LVM 或者 Btrfs 的常规分区。thinp: LVM 精简分区方案。
有关可用分区方案的描述,请查看 第 6.14.4.1.1 节 “文件系统类型”。--fstype=- 选择可用文件系统类型之一。可用值为ext2、ext3、ext4、xfs和vfat。默认系统为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-part1part / --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"即使在此没有指定rhgb和quiet参数,或者根本没有使用--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 文件中。附带加密密码的bootloaderKickstart 条目类似如下: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 parentparent 应为该子卷上级卷的标识符,mntpoint 是文件系统挂载的位置。--data=- 文件系统数据使用的 RAID 级别(比如 0、1 或 10)。这个参数为自选参数,对子卷没有任何意义,但需要一个以上的物理卷。--metadata=- 文件系统/卷元数据使用的 RAID 级别(比如0、1或者10)。这是自选选项,对子卷毫无意义,但需要一个以上物理卷。--label=- 为 Btrfs 文件系统指定标签。如果给出标签已被另一个文件系统使用,则会生成新的标签。这个选项对子卷毫无意义。--noformat或者--useexisting- 使用现有 Btrfs 卷(或者子卷)且不要重新格式化该文件系统。--mkfsoptions=- 指定要提供的附加参数,以便在这个分区中建立文件系统。没有对任何参数列表执行任何操作,因此必须使用可直接为 mkfs 程序提供的格式。就是说可使用逗号分开或双引号分开的多个选项,要看具体文件系统。
以下示例演示了如何从三张磁盘的成员分区为/和/home生成 Btrfs 卷。在这个示例中没有直接挂在或者商业主卷。例 23.1. 生成 Btrfs 卷和子卷
part btrfs.01 --size=6000 --ondisk=sdapart btrfs.02 --size=6000 --ondisk=sdbpart btrfs.03 --size=6000 --ondisk=sdcbtrfs none --data=0 --metadata=1 --label=rhel7 btrfs.01 btrfs.02 btrfs.03btrfs / --subvol --name=root LABEL=rhel7btrfs /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-part1part / --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 文件中指定可用模式之一(graphical、text或者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.imgdriverdisk --source=http://path/to/dd.imgdriverdisk --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=- 这个选项提供允许服务通过防火墙的高级方法。有些服务(比如cups、avahi等等)需要开放多个端口,或者另外有特殊配置方可工作。您应该使用--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 文件中指定可用模式之一(graphical、text或者cmdline),或必须使用console=引导选项,如 控制台、环境和显示选项 所述。如果没有指定任何模式,则系统会提示您选择一个模式以便继续安装。 halt(自选)- 在安装成功后停止系统。这与手动安装类似,此时 Anaconda 会显示一条信息并等待用户按任意键重启系统。在 Kickstart 的安装过程中,如果没有指定完成方法,将默认使用这个选项。
halt命令等同于shutdown -h命令。关于其他完成方法,请参考poweroff、reboot和shutdown命令。 ignoredisk(自选)- 导致安装程序忽略指定的磁盘。如果您使用自动分区并希望忽略某些磁盘的话,这就很有用。例如,没有
ignoredisk,如要尝试在 SAN-cluster 系统中部署,kickstart 就会失败,因为安装程序检测到 SAN 不返回分区表的被动路径(passive path)。ignoredisk --drives=drive1,drive2,...其中 driveN 是sda、sdb...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-part1part / --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-2416CD96995134CA5D787F00A5AA11017Anaconda 解析 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(自选)- 默认安装方法。您必须从
cdrom、harddrive、nfs、liveimg或者url(用于 FTP、HTTP、或者 HTTPS 安装)中指定安装类型。install命令和安装方法命令必须在不同的行中。例如:installliveimg --url=file:///images/install/squashfs.img --noverifysslcdrom- 使用系统中的第一个光驱安装。harddrive- 使用 Red Hat 安装树或者本地驱动器中的完整安装 ISO 映像安装。该驱动器必须包含安装程序可以挂载的文件系统:ext2、ext3、ext4、vfat和xfs。--biospart=- 安装的 BIOS 分区(比如82)。--partition=- 执行安装的分区(比如sdb2)。--dir=- 包含安装树variant目录或者或者完整安装 DVD 的 ISO 映像文件的目录。
例如:harddrive --partition=hdb2 --dir=/tmp/install-treeliveimg- 使用磁盘映像而不是软件包安装。映像文件可以是取自实时 ISO 映像的squashfs.img文件,压缩 tar 文件(.tar、.tbz、.tgz、.txz、.tar.bz2、.tar.gz或者.tar.xz)或者安装介质可以挂载的任意文件系统。支持的文件系统为ext2、ext3、ext4、vfat和xfs。注意
使用附带驱动程序磁盘的liveimg安装模式时,该磁盘中的驱动程序不会自动包含在安装的系统中。必要时,应手动安装这些驱动程序,或者 kickstart 脚本的%post部分手动安装这些驱动程序。--url=- 执行安装的位置。支持的协议为HTTP、HTTPS、FTP和file。--proxy=- 指定安装过程中要使用的HTTP、HTTPS或者FTP代理服务器。--checksum=- 附带映像文件SHA256checksum 的自选参数,用于确认。--noverifyssl- 连接到HTTPS服务器时禁止 SSL 验证。
例如:liveimg --url=file:///images/install/squashfs.img --checksum=03825f567f17705100de3308a20354b4d81ac9d8bed4bb4692b2381045e56197 --noverifysslnfs- 从指定的 NFS 服务器安装。--server=- 执行安装的服务器(主机名或 IP)。--dir=- 包含安装树variant目录的目录。--opts=- 用于挂载 NFS 输出的 Mount 选项(自选)。
例如:nfs --server=nfsserver.example.com --dir=/tmp/install-treeurl- 通过 FTP、HTTP 或 HTTPS 使用远程服务器中的安装树安装。--url=- 用来安装的位置。支持的协议为HTTP、HTTPS、FTP和file。--mirrorlist=- 用来安装的镜像 URL。--proxy=- 指定安装过程中要使用的HTTP、HTTPS或者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。iscsinameiqn %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 中显示信息的最低等级。然而,无论等级是什么,仍会将所有的信息发送到日志文件。可能的值为debug、info、warning、error或者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 — 是该分区挂载的位置,且必须是以下格式之一:
/path例如:/或者/homeswap该分区被用作交换空间。要自动决定 swap 分区的大小,使用--recommended选项:swap --recommended使用--hibernation选项自动决定 swap 分区的大小,同时还允许您的系统有附加空间以便可以休眠: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)。
这些选项如下所示:--noformat- 使用现有逻辑卷且不要对其进行格式化。--useexisting- 使用现有逻辑卷并重新格式化它。--fstype=- 为逻辑卷设置文件系统类型。有效值有:xfs、ext2、ext3、ext4、swap和vfat。--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目录中定义的default和thin-performance。详情请查看lvm(8)手册页。--cachepvs=- 用逗号分开的物理卷列表,应作为这个卷的缓存使用。--cachemode=- 指定应使用哪种模式缓存这个逻辑卷 - 可以是writeback,也可以是writethrough。注意
有关缓存的逻辑卷及其模式的详情,请查看lvmcache(7)手册页。--cachesize=- 附加到该逻辑卷的缓存大小,单位为 MiB。这个选项需要--cachepvs=选项。
首先创建分区,然后创建逻辑卷组,再创建逻辑卷。例如:part pv.01 --size 3000volgroup myvg pv.01logvol / --vgname=myvg --size=2000 --name=rootvol首先创建分区,然后创建逻辑卷组,再创建逻辑卷以占据逻辑组里剩余的 90% 空间。例如:part pv.01 --size 1 --growvolgroup myvg pv.01logvol / --vgname=myvg --name=rootvol --percent=90 mediacheck(自选)- 如果给出这个选项,则该命令将在启动安装前强制安装程序执行介质检查(
rd.live.check)。这个命令需要执行安装,因此默认禁用此选项。 network(自选)- 为目标系统配置网络信息并在安装程序环境中激活网络设备。在第一个
network命令中指定的设备将被自动激活。例如:在网络安装或者使用 VNC 的安装中。--activate选项还可以明确要求激活该设备。注意
--activate- 在安装程序环境中激活这个设备。如果在已经被激活的设备(例如使用引导选项配置的接口,以便系统可以读取 Kickstart 文件)之使用--activate选项,则将使用 Kickstart 文件中指定的内容重新激活这个设备。使用--nodefroute选项来阻止设备使用默认路由。--bootproto=-dhcp、bootp、ibft或者static之一。默认选项为dhcp;dhcp和bootp选项作用相同。要禁用设备的ipv4配置,请使用--noipv4选项。注意
这个选项设置该设备的 ipv4 配置。如果要配置 ipv6,则请使用 --ipv6 和 --ipv6gateway 选项。DHCP 方法使用 DHCP 服务器系统来获取其联网配置。BOOTP 方法和它很相似,要求 BOOTP 服务器提供网络配置。要让系统使用 DHCP:network --bootproto=dhcp要让某机器使用 BOOTP 获取联网配置,请在 Kickstart 文件中使用以下行:network --bootproto=bootp要让某机器使用 iBFT 中指定的配置,请使用:network --bootproto=ibftstatic方法要求您在 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,使用 pxelinux 在BOOTIF变量里设置的 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,并使用em1和em2接口作为其从属。--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.ID。NAME 可为任意名称,但 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=- 用于桥接接口的用逗号分开的自选参数列表。可用值包括stp、priority、forward-delay、hello-time、max-age和ageing-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- 安全内容类型。可能值包括datastream、archive、rpm和scap-security-guide。如果content-type是scap-security-guide,则该附加组件将使用 scap-security-guide 软件包提供的内容,这些内容包含着引导介质中。就是说除profile外,其他所有密钥均无效。content-url- 安全内容为主。必须通过 HTTP、HTTPS 或者 FTP 访问该内容。本地存储目前不支持此功能。必须有可用的网络连接方可在使用远程位置中的内容定义。datastream-id-content-url值中所参考数据流的 ID。只有在content-type为datastream时方可使用。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_oscapcontent-type = scap-security-guide profile = pci-dss%end可从网页服务器载入自定义配置文件的复杂示例类似如下:例 23.3. 使用 Datastream 的 OpenSCAP 附加组件定义示例
%addon org_fedora_oscapcontent-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-part1part / --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/efiEFI 系统分区。基于 UEFI 的 AMD64 和 Intel 64 系统使用 500MB 的 EFI 分区,建议大小为 200MB。在 BIOS 系统中不一定是这样。详情请查看bootloader命令。
--size=- 以 MB 为单位的分区最小值。在此处指定一个整数值,如500(不要在数字后面加单位)。重要
--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-2416CD96995134CA5D787F00A5AA11017Anaconda 解析 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=- 指定传递给在这个分区上创建文件系统的应用程序的使用类型。使用类型定义了创建文件系统时使用的各种微调参数。要使用这个选项,文件系统必须支持使用类型,且必须包含列出有效类型的配置文件。对于ext2、ext3和ext4,这个配置文件是/etc/mke2fs.conf。--mkfsoptions=- 指定要传递给该程序以便在这个分区中建立文件系统的附加参数。这个参数类似--fsprofile,但可用于所有文件系统,而不只是支持该配置文件概念的文件系统。没有对该参数列表进行任何操作,因此必须以可以直接传递给 mkfs 程序的格式提供。就是说应根据文件系统使用逗号分开,或使用双引号分开多个选项。--fstype=- 为分区设置文件系统类型。有效值有:xfs、ext2、ext3、ext4、swap、vfat、efi和biosboot。--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]使用root、user或者luks替换 name,以便在root密码、用户密码或 LUKS 密码中分别强制使用该策略。libpwquality库是用来检查最低密码要求(长度和质量)。可使用 libpwquality 软件包提供的pwscore和pwmake命令检查密码质量得分,或使用给定分数创建随机密码。有关这些命令的详情请查看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 容量的详情,请参看您的硬件文档。关于其他完成方法,请参考halt、reboot和shutdownKickstart 命令。 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 设备中放置/boot和PReP分区,请确保 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 阵列设置文件系统类型。有效值有:xfs、ext2、ext3、ext4、swap和vfat。--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=sdapart raid.02 --size=6000 --ondisk=sdbpart raid.03 --size=6000 --ondisk=sdcpart swap --size=512 --ondisk=sdapart swap --size=512 --ondisk=sdbpart swap --size=512 --ondisk=sdcpart raid.11 --size=1 --grow --ondisk=sdapart raid.12 --size=1 --grow --ondisk=sdbpart raid.13 --size=1 --grow --ondisk=sdcraid / --level=1 --device=rhel7-root --label=rhel7-root raid.01 raid.02 raid.03raid /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=- 只能加入可运行这个客户端软件的域。有效值包括sssd和winbind。不是所有域都支持所有值。默认情况下可自动选择客户端软件。--server-software=- 只能加入可运行这个服务器软件的域。可能值包括active-directory或者freeipa。--membership-software=- 加入域时使用这个软件。有效值包括samba和adcli。不是所有域支持所有值。默认情况下是自动选择成员软件。
reboot(自选)- 在成功完成安装(没有参数)后重新引导。通常,Kickstart 会显示信息并等待用户按任意键来重新引导系统。
reboot选项等同于shutdown -r命令。将reboot指定为在 System z 的命令行模式中安装时进行完全自动安装。关于其他的完成方法,请参考halt、poweroff和shutdownKickstart 选项。如果在 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一同使用,因为autopart与reqpart命令功能一致。另外,还可以创建其他分区或逻辑卷,比如/和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命令。shutdownKickstart 选项等同于shutdown命令。关于其他的完成方法,请参考halt、poweroff和rebootKickstart 选项。 skipx(自选)- 如果出现该选项,那就是在安装的系统中没有配置 X。
重要
如果在软件包选择选项中选择了安装 display manager,这个软件包将生成 X 配置,同时安装的系统将默认为graphical.target。skipx选项的效果将被覆盖。 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- 如果给出这个选项,则默认锁定这个帐户。也就是说该用户无法从控制台登录。
重要
注意
请使用以下命令在安装过程中禁止 rootssh访问您的硬件:sshpw --username=root --lock text(自选)- 以文本模式转型 Kickstart 安装。默认采用图形模式转型 Kickstart 安装。
重要
要进行完全自动安装,则必须在 Kickstart 文件中指定可用模式之一(graphical、text或者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 10000volgroup volgrp pv.01logvol / --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. 软件包选择
%packages 命令列出要安装的软件包。
repodata/*-comps-variant.architecture.xml 文件。
*-comps-variant.architecture.xml 文件包含描述可用环境(使用 <environment> 标签标记)和组(<group> 标记)的结构。每个组都有一个 ID、用户可见性数值、名称、描述和软件包列表。如果未安装选择该组,那么就会安装该软件包列表中标记为 mandatory 的软件包;如果未明确指定,也会安装标记为 default 的软件包,而标记为 optional 的软件包必须在明确指定后方可安装。
<id> 标签)或者名称(<name> 标签)指定软件包组或者环境。
重要
重要
--multilib 选项。可用选项如下。
重要
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永远都要选择Core和Base组,所以并不需要在%packages部分指定它们。*-comps-variant.architecture.xml文件还为 Red Hat Enterprise Linux 的每个变体定义名为Conflicts (variant)的组。这个组包含已知可造成冲突并将要排除的所有软件包。 - 指定独立软件包
- 根据名称指定独立软件包,每行一个条目。您可以在软件包名称中使用星号(
*)作为通配符。例如:%packagessqlite curl aspell docbook*%enddocbook*条目包含 docbook-dtds、docbook-simple、docbook-slides 和其他匹配这个通配符模式的软件包。 - 排除环境、组或者软件包
- 使用小横线(
-)开头指定安装中不使用的软件包或组。例如:%packages-@Graphical Internet -autofs -ipa*fonts%end
重要
* 安装所有可用软件包,即使排除 @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选项。
具体软件包组选项
%packages 命令中使用,而是在组名称中添加条目。例如:
%packages@Graphical Internet --optional%end
--nodefaults- 只安装该组的强制软件包,不是默认选择。
--optional- 除安装默认选择外,还要安装在
*-comps-variant.architecture.xml文件组定义中标记为自选的软件包。注:有些软件包组,比如Scientific Support,没有指定任何强制或默认软件包 - 只有自选软件包。在这种情况下必须使用--optional选项,否则不会安装这个组中的任何软件包。
23.3.4. 预安装脚本
%pre 命令开头,以 %end 结尾。如果您的 Kickstart 文件还包括 %post 部分,%pre 和 %post 的顺序是没有关系的。
%pre 部分的网络;但命名服务此时还未配置,所以只能使用 IP 地址。
注意
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
%include /tmp/part-include23.3.5. Anaconda 配置
%anaconda 部分配置附加安装选项。这个部分控制安装系统的用户界面行为。
%anaconda 命令开头,以 %end 结尾。
%anaconda 部分示例:
例 23.6. %anaconda 脚本示例
%anacondapwpolicy root --minlen=10 --strict%end
%anaconda 部分示例设定密码策略(即 root 密码不得少于 10 个字符),并严格禁止不满足这个要求的密码。
23.3.6. 安装后脚本
%post 命令开头,以 %end 结尾。如果您的 Kickstart 文件还包括一个 %pre 部分,那 %pre 和 %post 的顺序是没有关系的。
--nochroot 选项更改这个行为。
重要
%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 --nochrootcp /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
/usr/new-machines/ 的名为 runme 的脚本。注: Kickstart 模式不支持 NFS 文件锁定,因此需要 -o nolock 选项。
%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)中注册系统。这个脚本还可用来为系统自动分配或者附加与该系统最匹配的订阅。
%post 部分使用 subscription-manager 的附加信息。
23.3.7. 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 注意事项
%packages 部分。反之,该文件必须包含安装介质中包含 interactive-defaults.ks文件的命令。该文件包含 Kickstart 命令,指向介质中的 OSTree 存储库,还要禁用 cloud-init 服务。
autopart 命令处理。请勿使用 part、volgroup 或者 logvol。有关示例 Kickstart 文件,请查看 第 23.4.2 节 “Red Hat Enterprise Linux Atomic Host Kickstart 文件示例” 部分。
23.4. Kickstart 配置示例
23.4.1. 高级分区示例
clearpart、raidpart、 volgroup 和 logvol 等 kickstart 选项:
例 23.9. 高级分区示例
clearpart --drives=hda,hdczerombr# Raid 1 IDE configpart raid.11 --size 1000 --asprimary --ondrive=hdapart raid.12 --size 1000 --asprimary --ondrive=hdapart raid.13 --size 2000 --asprimary --ondrive=hdapart raid.14 --size 8000 --ondrive=hdapart raid.15 --size 16384 --grow --ondrive=hdapart raid.21 --size 1000 --asprimary --ondrive=hdcpart raid.22 --size 1000 --asprimary --ondrive=hdcpart raid.23 --size 2000 --asprimary --ondrive=hdcpart raid.24 --size 8000 --ondrive=hdcpart raid.25 --size 16384 --grow --ondrive=hdc# You can add --spares=xraid / --fstype xfs --device root --level=RAID1 raid.11 raid.21raid /safe --fstype xfs --device safe --level=RAID1 raid.12 raid.22raid swap --fstype swap --device swap --level=RAID1 raid.13 raid.23raid /usr --fstype xfs --device usr --level=RAID1 raid.14 raid.24raid pv.01 --fstype xfs --device pv.01 --level=RAID1 raid.15 raid.25# LVM configuration so that we can resize /var and /usr/local latervolgroup sysvg pv.01logvol /var --vgname=sysvg --size=8000 --name=varlogvol /var/freespace --vgname=sysvg --size=8000 --name=freespacetouselogvol /usr/local --vgname=sysvg --size=1 --grow --name=usrlocal
clearpart 命令是在 hda 和 hdc 驱动器中用来擦除它们的命令。zerombr 命令初始化未使用的分区表。
/ (root)、/safe、swap 和 /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 文件示例
例 23.10. Red Hat Enterprise Linux Atomic Host Kickstart 文件示例
lang en_US.UTF-8keyboard ustimezone America/New_Yorkrootpw --iscrypted password_hashclearpart --all --initlabelzerombrautopart%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 章 在磁盘映像中安装
重要
24.1. 手动磁盘映像安装
anaconda -h 命令获取可用选项列表。
警告
24.1.1. 准备磁盘映像
$fallocate -l size name
10G 或者 5000M),同时使用要生成的映像名称替换 name。例如:要生成名为 myimage.raw,大小为 30GB 的映像文件,请使用以下命令:
$fallocate -l 30G myimage.raw
注意
fallocate 命令采用不同的方法指定该文件大小,具体要看所使用的前缀。有关指定大小的详情请查看 fallocate(1) man page。
- AMD64 和 Intel 64 系统请查看 第 6.14.4.5 节 “推荐的分区方案”
- IBM Power Systems 服务器请查看 第 11.15.4.5 节 “推荐分区方案”
24.1.2. 在磁盘映像中安装 Red Hat Enterprise Linux
重要
SELinux)设定为 permissive(或者 disabled)模式。有关设置 SELinux 模式的详情请查看《Red Hat Enterprise Linux 7 SELinux 用户及管理员指南》。
root 执行以下命令:
#anaconda --image=/path/to/image/file
anaconda 命令中将引导选项作为附加参数指定。可在命令行中执行 anaconda -h 命令查看所支持命令的完整列表。
--image= 选项时,只能将指定的磁盘映像文件作为安装目标使用。您可以在 安装目的系统 页面中看到其他设备。如果要使用多个磁盘映像,则必须为每个映像文件单独指定 --image= 选项。例如:
#anaconda --image=/home/testuser/diskinstall/image1.raw --image=/home/testuser/diskinstall/image2.raw
:name。例如:如果使用位于 /home/testuser/diskinstall/image1.raw 的磁盘映像文件,并为其取名为 myimage,请执行以下命令:
#anaconda --image=/home/testuser/diskinstall/image1.raw:myimage
24.2. 自动化磁盘映像安装
24.2.1. livemedia-creator 概述
重要
livemedia-creator --help 命令列出可用选项列表。lorax 之外还安装了附加文档:livemedia-creator(1) man page 和 README.livemedia-creator 文件,位置为 /usr/share/doc/lorax-version/ 目录,其中 version 是您所安装 lorax 软件包的版本。
24.2.2. 安装 livemedia-creator
root 执行以下命令:
#yum install lorax
- virt-install:提供构建新虚拟机的软件包,除非指定
--no-virt选项,否则会在生成 live 介质的第一阶段使用这个软件包。 - libvirt、qemu-kvm、libvirt-client 和其他虚拟化工具:使用 virt-install 时,必须让系统准备好创建、运行并管理虚拟机。有关 Red Hat Enterprise Linux 中虚拟化的信息以及安装及使用虚拟化工具的文档,请查看《Red Hat Enterprise Linux 7 虚拟化部署及管理指南》。
- anaconda: Red Hat Enterprise Linux 安装程序,如果使用
--no-virt选项,则在第一阶段使用,而不是在 virt-install 中使用。
24.2.3. Kickstart 文件示例
/usr/share/doc/lorax-version/ 目录,其中 version 是安装在您系统中的 lorax 软件包版本。
rhel7-minimal.ks:提供最小安装的配置文件(@core)组及其他主要内容,比如内核及 GRUB2 引导装载程序)。除root外没有生成任何用户,也没有安装任何图形界面或者附加软件包。rhel7-livemedia.ks:可使用图形界面生成 live 系统的更高级的配置文件。除root外还生成了名为liveuser的用户。
url 命令,并将地址改为一个有效安装源。无需进行其他修改就可以使用这些示例。
重要
注意
24.2.4. 生成自定义映像
livemedia-creator --help 命令或者查看 livemedia-creator(1) man page。
24.2.4.1. 使用 virt-install 生成 Live 映像
#livemedia-creator --make-iso --iso=/path/to/boot.iso --ks=/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 映像
警告
--no-virt 选项的 livemedia-creator 程序。
重要
SELinux)设定为 permissive(或者 disabled)模式。有关设置 SELinux 模式的详情请查看《Red Hat Enterprise Linux 7 SELinux 用户及管理员指南》。
--no-virt 选项。例如:
#livemedia-creator --make-iso --ks=/path/to/valid/kickstart.ks --no-virt
24.2.4.3. 生成磁盘或者文件系统映像
--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. 使用之前生成的磁盘或者文件系统映像
--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. 生成应用
--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. 附加参数
--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 问题
--logfile 选项指定不同的目录。根据使用选项的不同这个日志文件也会有所不同 - 例如:使用 --no-virt 选项时不会生成 virt-install.log(反之您会得到来自 anaconda/ 目录的 Anaconda 日志文件)。每次还会生成名为 livemedia.log 和 program.log 的文件。
--image-only 选项。这个选项会在第一阶段后停止,因此只会生成磁盘映像文件而不是最终的可引导 ISO。然后不需要等待第二阶段完成就可以挂载这个磁盘映像文件并检查其内容。另外您也可以使用 --keep-image 选项,这个选项会完成两个阶段,并保留临时磁盘映像,以便今后进行分析。
--vnc 选项。这个选项可让您使用 VNC 客户端连接到虚拟机并观察安装进度。详情请查看 第 22 章 使用 VNC 安装。
24.2.5.1. 虚拟机安装停滞
过程 24.1. 停止临时虚拟机
- 使用 virsh 列出目前该系统中可以使用的所有虚拟机(guest)。结果应类似如下:
#virsh list --allId Name State ---------------------------------------------------- 93 LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 running - RHEL7 shut off识别临时虚拟机。其名称总是以LiveOS开头,后接随机数字字符组成的字符串。 - 识别临时虚拟机后,使用
virsh destroy name命令停止该虚拟机,其中 name 是该虚拟机名称:#virsh destroy LiveOS-2a198971-ba97-454e-a056-799f453e1bd7Domain LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 destroyed
24.2.5.2. 放弃虚拟机安装
过程 24.2. 删除临时虚拟机和磁盘映像文件
- 使用 virsh 列出目前该系统中可以使用的所有虚拟机(guest)。结果应类似如下:
#virsh list --allId Name State ---------------------------------------------------- 93 LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 running - RHEL7 shut off识别临时虚拟机。其名称总是以LiveOS开头,后接随机数字字符组成的字符串。 - 识别临时虚拟机后,使用
virsh destroy name命令停止该虚拟机,其中 name 是该虚拟机名称:#virsh destroy LiveOS-2a198971-ba97-454e-a056-799f453e1bd7Domain LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 destroyed - 使用
virsh undefine name删除临时虚拟机,采用与上一步相同的名称替换 name。#virsh undefine LiveOS-2a198971-ba97-454e-a056-799f453e1bd7Domain LiveOS-2a198971-ba97-454e-a056-799f453e1bd7 has been undefined - 找到临时文件系统的挂载。应在
/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 - 在
/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 diskdiskQBkzRz.img然后删除该临时磁盘映像:#rm -f /var/tmp/diskQBkzRz.img
24.2.5.3. 使用 --no-virt 失败的安装
anaconda-cleanup 脚本使用 Anaconda 映像安装功能恢复中断的安装(--no-virt 选项),该脚本随 anaconda 软件包一同安装。这个脚本位于 /usr/bin/ 目录。
#anaconda-cleanup
第 25 章 在虚拟化环境中安装 Red Hat Enterprise Linux Atomic Host
25.1. 使用 qcow2 介质安装 Linux Hypervisor
qcow2 磁盘映象在 Red Hat Enterprise Linux 7 系统的 Linux hypervisor 环境中安装 Red Hat Enterprise Linux Atomic Host。
25.1.1. Linux Hypervisor 安装概述
#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. 准备安装
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文件中。每个授权密钥都必须使用单独的一行,并以两个空格开始,后接小横线(-)以及另一个空格。
#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
virt-install 命令的 --name 选项。
25.1.4. 其他资源
- 有关配置已安装 Red Hat Enterprise Linux Atomic Host 实例的详情,请查看《Red Hat Enterprise Linux Atomic Host 入门》一文。
- 《Red Hat Enterprise Linux 7 Virtualization 入门指南》介绍了如何在 Red Hat Enterprise Linux 7 中进行虚拟化。
25.2. 在 Red Hat Enterprise Virtualization 环境中使用 Red Hat Enterprise Linux Atomic Host
25.2.1. 概述
25.2.1.1. 使用 .ova 安装
.ova 的安装方法允许快速进行 Red Hat Enterprise Linux Atomic Host 安装,但允许的自定义功能比 .iso 安装要少,如 第 25.2.1.2 节 “ISO 安装” 所述。
- 获取 Red Hat Enterprise Linux Atomic Host
.ova介质。有关下载该介质的详情,请查看 第 1 章 下载 Red Hat Enterprise Linux。 - 将
.ova文件复制到 Red Hat Enterprise Virtualization Manager。 - 使用
rhevm-image-uploader将.ova文件上传至导出存储域。 - 使用上传到 Red Hat Enterprise Virtualization 实例的
.ova文件创建 Red Hat Enterprise Linux 实例。
25.2.1.2. ISO 安装
.iso 的安装方法比 .ova 安装的自定义范围更广,但需要配置托管 Atomic 环境的虚拟机。
- 获取 Red Hat Enterprise Linux Atomic Host 安装介质,并将其复制到 Red Hat Enterprise Virtualization Manager 的文件系统。有关下载介质的详情,请查看 第 1 章 下载 Red Hat Enterprise Linux。
- 使用
rhevm-image-uploader将 ISO 映像添加到 Red Hat Enterprise Virtualization 环境的存储域中。 - 将上传的 Red Hat Enterprise Linux Atomic Host ISO 映像附加到新虚拟机,并在那台虚拟机中安装 Red Hat Enterprise Linux Atomic Host。
- 使用新生成的 Red Hat Enterprise Linux Atomic Host 虚拟机。
25.2.2. 使用 .ova 文件安装 Red Hat Enterprise Linux Atomic Host
.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 中执行以下步骤。
- 将
.ova文件传送到 Red Hat Enterprise Virtualization Manager。[a computer that is not the RHEV Manager]#scp filename.ova root@rhevm.hostname.com:/ - 作为
root登录 Red Hat Enterprise Virtualization Manager 机器。[a computer that is not the RHEV Manager]#ssh root@rhevm.hostname.com - 进入包含
.ova文件的目录。在这个示例中假设该目录为 root(/):[RHEVM]#cd / - 使用以下命令将
.ova文件上传到 Export 存储域:[RHEVM]#rhevm-image-uploader -N imagename -e Export upload filename.ova使用-N imagename选项为该映像提供一个人类可读的文件名。否则,该映像的文件名就是一个长字母数字字符串。还要将导出域的名称改为 "Export",将 .ova 文件改名为 "filename.ova"。 - 提示时为
admin@internaloVirt 引擎用户提供 REST API 密码。上传可能需要一定的时间,具体要看上传文件的大小。上传成功后不会有任何提示,完成后会返回命令提示符。
25.2.2.2. 将虚拟机模板导入 Red Hat Enterprise Virtualization
.ova 文件,且包含该文件的虚拟机模板有其权限设置,以便 Red Hat Enterprise Virtualization 可以操作该文件后,必须通过管理门户网站用户界面将虚拟机模板导入 Red Hat Enterprise Virtualization 环境。此步骤完成后,就可以使用导入的模板创建虚拟机。
- 作为
admin登录 Red Hat Enterprise Virtualization Manager 管理员门户网站。 - 在 Red Hat Enterprise Virtualization Manager 用户界面导航栏(界面顶栏)中点击 存储 标签。
- 在 Red Hat Enterprise Virtualization Manager 用户界面导航栏中点击 Export 域。
- 在 Red Hat Enterprise Virtualization Manager 用户界面 导航栏(界面顶栏)中点击 模板导入。
- 在 Red Hat Enterprise Virtualization Manager 用户界面 导航栏(界面顶栏)中点击要导入文件的名称。
- 在 Red Hat Enterprise Virtualization Manager 用户界面界面左上“详情栏”中点击 。
- 在 导入模板 窗口中点击要导入虚拟机的名称。
- 在 导入模板 窗口中点击右上角的 按钮。
25.2.2.3. 在 ISO 域中添加 cloud-init ISO
- 如 cloud-init FAQ 所述创建 cloud-init ISO。
- 在 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:/ - 作为
root登录 Red Hat Enterprise Virtualization Manager 机器。[a computer that is not the RHEV Manager]#ssh root@rhevm.hostname.com - 进入
atomic-cloud.iso所在目录:[RHEVM]#cd / - 使用
rhevm-iso-uploader将 cloud-init ISO 上传到 ISO 域。[RHEVM]#rhevm-iso-uploader --iso-domain=domain_name upload atomic-cloud.iso - 作为
admin登录 Red Hat Enterprise Virtualization Manager 管理员门户 - 在 Red Hat Enterprise Virtualization Manager 用户界面 导航 栏中选择 存储 标签。
- 在 详情 栏(界面底栏)选择 映像 标签页。
- 确认 ISO 域中有
.iso文件(如果有,则会出现在 详情 栏中的 映像 子标签中)。
25.2.2.4. 使用导入的模板中创建虚拟机
- 登录 Red Hat Enterprise Virtualization Manager 用户界面。
- 在 导航 栏中打开 虚拟机 标签页。
- 点击 Red Hat Enterprise Virtualization 用户界面导航栏中的 按钮。
- 在 新建虚拟机 窗口的 基于模板 下拉菜单中选择之前导入的 Red Hat Enterprise Linux Atomic Host 模板名称。
- 在 新建虚拟机 窗口中填写 "名称", "描述", 和 "注释" 字段。
- 在 新建虚拟机 窗口的 引导选项 标签中选择 "添加 CD" 复选框,并选择包含要在此虚拟机中使用的用户证书的 cloud-init ISO 名称。
- 点击 。
25.2.3. 使用 ISO 映像安装 Red Hat Enterprise Linux Atomic Host
25.2.3.1. 上传 ISO
注意
.ova 文件创建 Red Hat Enterprise Linux Atomic Host 系统的步骤。
- 将 ISO 文件传送到 Red Hat Enterprise Virtualization Manager 文件系统中。
[a computer that is not the RHEV Manager]#scp filename.iso root@rhevm.hostname.com:/ - 作为
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 - 进入您所传送的 ISO 所在目录:
[RHEVM]#cd / - 在您的 Red Hat Enterprise Virtualization Manager 中确定该 ISO 存储域的名称。在这个示例中该 ISO 存储域名为
ISO_DOMAIN:#rhevm-iso-uploader listISO Storage Domain Name | Datacenter | ISO Domain Status ISO_DOMAIN | Default | active - 使用 rhevm-iso-uploader 将 Red Hat Enterprise Linux Atomic Host 安装 ISO 映象上传至 Red Hat Enterprise Virtualization 存储域:
[RHEVM]#rhevm-iso-uploader upload -i ISO_DOMAIN filename.iso
25.2.3.2. 创建 Red Hat Enterprise Linux Atomic 虚拟机
- 登录 Red Hat Enterprise Virtualization Manager。
- 点击 标签页。
- 点击 按钮打开 窗口。
- 点击
新建虚拟机窗口左下角的 按钮。 - 在 标签页中填写名称和操作系统字段。可接受其他字段的默认设置,或根据需要进行修改。
- 点击
新建虚拟机窗口左侧菜单中的 。 - 在
引导序列菜单中,选择第一个设备下拉菜单中的CD-ROM。 - 在
引导序列菜单中,选择第二个设备下拉菜单中的硬盘。 - 选择
添加 CD复选框。 - 在
Attach CD复选框右侧的下拉菜单中,选择 Red Hat Enterprise Linux Atomic Host 安装 ISO 名称。 - 点击
新建虚拟机右下角的 按钮。 - 此时会打开
新建虚拟机 - 向导窗口,显示两个按钮: 和 。 - 点击 。
- 此时会打开
新建网络接口窗口。这个窗口中的默认值足以建立虚拟机的虚拟网络接口。 - 点击
新建网络接口右下角的 按钮。 - 在打开的
新建虚拟机 - 向导窗口中点击 。 - 此时会打开
新建虚拟磁盘窗口。在大小(GB)字段中输入虚拟硬盘大小(GB)。 - 点击
新建虚拟磁盘右下角的 按钮。 - 在打开的
新建虚拟机 - 向导窗口中点击右下角的 。
25.2.4. 已知问题
- 旧版本的 Red Hat Enterprise Virtualization 可能无法导入
.ova文件。详情请查看 BZ#1162891。
25.2.5. 其他信息
- 《Red Hat Enterprise Linux Atomic Host 入门》 - 本文档提供 Red Hat Enterprise Linux Atomic Host 原则信息,以及使用该程序的具体步骤。
- Red Hat Enterprise Virtualization - 一组包含 Red Hat Enterprise Virtualization 详细内容的文档。
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 实例。
注意
QCOW2 映象文件。下载步骤请查看 第 1 章 下载 Red Hat Enterprise Linux。
25.3.1. 创建 Red Hat Enterprise Linux Atomic Host 实例
注意
过程 25.1. 使用 QCOW2 映象创建 Red Hat Enterprise Linux Atomic Host 实例
- 创建项目
- 登录 Red Hat Enterprise Linux OpenStack Platform Dashboard
- 进入 ,然后点击 身份面板 中的 按钮。
- 点击 ,并提供满足您要求的项目名称。不需要进行额外配置,但应满足您的网站要求。
- 为项目设置联网。对不同的网站配置会有所不同,但通常需要以下步骤:
- 为该项目创建内部联网的网络和子网。
- 创建路由器并分配网关,通常创建一个接口,并将其配置为将内部网络连接到外部网络。
- 创建或上传在实例中使用的密钥对。可在 中 管理计算 项下的 。
- 将
QCOW2映象导入 Red Hat Enterprise Linux OpenStack Platform。- 点击 管理计算 项下 知道 按钮。
- 点击 并提供以下信息:
- 名称:有意义的映象名称
- 映象源:选择映象文件,以便可以从本地工作站上传文件。
- 格式:选择
QCOW2 - 最小磁盘(GB):这个映象应该允许使用的最小磁盘空间。有关详情,请查看 第 3.5 节 “磁盘空间及内存要求”。
- 最低 Ram(MB):这个映象应该允许使用的最小内存量。有关详情,请查看 第 3.5 节 “磁盘空间及内存要求”。
- 最后,请点击 ,并选择
QCOW2映象以便上传,然后点击 按钮开始上传。
- 设定要启动的实例,其中包括使用 cloud-init 的基础首次引导配置。
- 在 中 管理计算 项下的 中找到 并点击该按钮,以便进入 启动实例 对话框。
- 在 的 启动实例 对话框中提供以下信息。
- 实例名称:有意义的实例名称
- 风格:可满足 Red Hat Enterprise Linux Atomic Host 最低要求的应用程序要求的适当大小实例。有关详情,请查看 第 3.5 节 “磁盘空间及内存要求”。
- 实例引导源:选择在之前步骤中载入的映象。
- 在 中的 启动实例 对话框中提供以下信息:
- 密钥对:选择要在这个实例中使用的密钥对。
- 在 中的 启动实例 对话框中提供以下信息:
- 所选网络:选择要在这个实例中使用的网络。
- 在 中的 启动实例 对话框中提供以下信息:
- 自定义脚本:在这个字段中粘贴与 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 常见问题》一文。
- 点击 按钮启动您的实例。
25.3.2. 其他资源
- 有关配置已安装的 Red Hat Enterprise Linux Atomic Host 实例的详情,请查看《Red Hat Enterprise Linux Atomic Host 入门》一文。
- 有关 Red Hat Enterprise Linux OpenStack Platform 常规信息,请查看《Red Hat Enterprise Linux OpenStack Platform 终端用户指南》。
25.4. 在 VMware 中使用 Red Hat Enterprise Linux Atomic Host
25.4.1. 获取 Red Hat Enterprise Linux Atomic Host 映像
vsphere_scsi_controller_type - 有效设置为:
"lsilogic" 和 "VirtualSCSI"
vsphere_network_controller_type - 有效设置为:
"E1000" 和 "VmxNet3"25.4.2. 创建 cloud-init ISO 文件
过程 25.2. 创建 cloud-init ISO 文件
- 创建 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
- 创建 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 密钥登录。使用任一方法均可,但并不一定要使用。password和chpasswd行可启用密码登录。Password 行包含cloud-user用户的明文密码。chpasswd行会关闭密码过期功能,这样就可以防止更改密码后立即提示的首次登录。这是自选行。如果设置密码,则建议首次登录后更改该密码,因为已使用名文文件保存该密码。该文件的最后三行启用了 SSH 登录。ssh_pwauth行启用 SSH 登录。ssh_authorized_keys行启动一个或多个授权密钥块。ssh-rsa 行中列出的每个公共 SSH 密钥都会被添加到 cloud-user~/.ssh/authorized_keys文件中。在此示例中列出了两个密钥。在这个示例中密钥被截取,在实际操作中必须列出整个公钥。注:ssh-rsa行必须以两个空格开头,后接一个小横线,然后是另一个空格。 - 创建 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 - 将新生成的 ISO 映像传送至运行 VMware 的主机中。
25.4.3. 在 VMware 中设置 Red Hat Enterprise Linux Atomic Host 虚拟机
- 将之前生成的 ISO 映像添加到 VMware vSphere 数据存储中。
- 在 vSphere 中将 OVA 文件作为 OVF 模板部署。
- 将该 ISO 映像作为 CD/DVD 驱动器添加到 vSphere 模板中。
- 运行 Red Hat Enterprise Linux Atomic Host 虚拟机。
注意
- 在数据存储中统计映像
- 打开 VMware vSphere 客户端。
- 在左侧面板中进入 数据存储。
- 选择目标数据存储。
- 选择 浏览此数据存储。
- 选择文件夹图标并生成新文件夹。在此示例中该文件夹名为
atomic01。 - 选中新文件夹
atomic01,选择 GUI 选项将数据上传至该数据存储(即所生成的文件夹内)。 - 浏览至之前生成的 cloud-init ISO 文件(例如:
atomic01-cid.iso),选择该文件,并将其上传至该数据存储中。如果该数据存储中已经有一个与之名称完全相同的文件,则会询问您是否覆盖该文件。 - 关闭数据存储浏览器。
- 部署 OVF 模板
- 选择 主文件夹,然后选择 Inventory -> 主机和集群 选项。
- 选择 文件 和 部署 OVF 模板。
- 浏览至保存 OVA 文件的为止,例如:
rhel-atomic-cloud-7.1-6.x86_64.vsphere.ova,选择该文件,并点击 。 - 选择 按钮。此时会看到 OVF 模板详情页面。
- 在 OVF 模板详情 页面中再次选择 。
- 输入 Red Hat Enterprise Linux Atomic Host 虚拟机名称。
- 选择要运行虚拟机的主机或集群,并点击 。
- 选择 磁盘格式t 选项。可使用默认选项,然后点击 。
注意
请确定选择 部署后开机 复选框。选择这个复选框会启动该虚拟机,且应在添加 cloud-init ISO 后启动该虚拟机。点击 开始部署模板。应该不超过两分钟即可完成。
- 在虚拟机中添加 ISO 映像作为 CD/DVD
- 右键点击新添加的 Red Hat Enterprise Linux Atomic Host 模板,并选择 编辑设置。(选择 虚拟机 标签或在树状结构中展开该服务器以查看该虚拟机。)
- 在 虚拟机属性 窗口中选择 添加,然后选择 CD/DVD Drive 并点击 。
- 选择 使用 ISO 映像 选项,并点击 。
- 浏览查找您之前生成的 ISO 映像(此处为
atomic0-cidata.iso),选择该文件,并点击 。可在您上传该 ISO 文件的数据存储中找到该文件,就在您生成的文件夹中。 - 显示 高级选项 后点击 继续。
- 出现 准备完成 页面后,点击 按钮完成此设置。现在您可以运行 Red Hat Enterprise Linux Atomic Host 虚拟机。
- 点击 退出 属性 页面。
- 运行 Red Hat Enterprise Linux Atomic Host 虚拟机
- 要启动 Red Hat Enterprise Linux Atomic Host 虚拟机,请选中该虚拟机,然后点击 按钮。
- 选择 控制台 标签,在虚拟机启动时进行观察。
cloud-user 和密码 atomic 登录。
25.5. 在 Microsoft Hyper-V 中使用 Red Hat Enterprise Linux Atomic Host
25.5.1. 使用 Hyper-V 创建虚拟机
- 在 动作 菜单中选择 新建。然后从下拉菜单中选择 虚拟机 并点击 。此时会打开名为 新建虚拟机向导 对话窗口。
- 开始前。点击 。
- 指定名称及位置。为新建虚拟机取名,并点击 下一步。
- 指定世代。如果要使用红帽提供的 VHD 磁盘映像,则请指定第一代,或在必要时指定第二代。(有关第一代和第二代虚拟机的详情,请查看 第 25.5.3 节 “第一代和第二代之间的区别”。)点击 继续。
- 分配内存。选择应为该虚拟机分配多少内存,并点击 。
- 配置联网。在 连接 下拉菜单中选择 外部。然后点击 。
- 连接虚拟硬盘。如果要使用红帽提供的 VHD 磁盘映像,请选择 使用现有虚拟硬盘,然后指定从红帽客户门户网站中下载的 VHD 文件位置。点击 。
- 概述。检查您的选择,并点击 创建虚拟机。
25.5.2. 准备安装
meta-data- 提供识别要安装的 Red Hat Enterprise Linux Atomic Host 信息的纯文本文件。其内容类似如下:
instance-id: Atomic0 local-hostname: atomic-00
Theinstance-idcan be any identifying name and thelocal-hostnameshould 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文件中。每个授权密钥都必须使用单独的一行,并以两个空格开始,后接小横线(-)以及另一个空格。
#genisoimage -output atomic0-cidata.iso -volid cidata -joliet -rock user-data meta-data
atomic0-cidata.iso 的 ISO 映像。
25.5.3. 第一代和第二代之间的区别
25.5.4. 其他信息
- 有关配置已安装的 Red Hat Enterprise Linux Atomic Host 实例的详情,请查看《Red Hat Enterprise Linux Atomic Host 入门》一文。
- 有关 Microsoft Hyper-V 的完整文档,请查看 Microsoft TechNet Library 的《Hyper-V 入门》部分。
25.6. 使用启动 Amazon Web Service 的 Red Hat Enterprise Linux Atomic Host
25.6.1. 概述
25.6.2. 在 Amazon Web Services 中启动 Red Hat Enterprise Linux Atomic Host 实例
注意
- 填写此表格:https://engage.redhat.com/forms/cloud-access-registration。有关 Cloud Access Program 的详情,请查看 http://www.redhat.com/en/technologies/cloud-computing/cloud-access。
- 登录并打开 Amazon EC2 控制台。
- 在该页面顶部的导航栏中会显示当前地区。选择要在其中启动 Red Hat Enterprise Linux Atomic Host 实例的区域。这一步很重要,因为有些 Amazon EC2 资源可以在区域间共享,而其他资源不可以。
- 在控制台面板中点击 。
- 选择 并选择 与我共享 复选框。现在可以搜索
AMI。选择社区 AMIs并搜索具体区域中的 Red Hat Enterprise Atomic Host ami 实例。 - 点击 按钮进入 AMI。
- 在
选择实例类型页面中选择您的实例类型。该实例类型应满足 Red Hat Enterprise Linux Atomic Host 的最低要求。有关系统要求的详情,请查看 第 3.5 节 “磁盘空间及内存要求”。 - 点击 。
注意
在一些 Amazon EC2 地区(比如美国东部的弗吉尼亚),使用 EBS 存储的实例类型要求在启动实例前生成 VPC。如果是这种情况,则无法点击 按钮。此时请点击 而不是进入实例详情页面。检查默认配置,根据您的环境进行修改,并在准备好后点击 按钮。 - 在
检查并启动页面中,点击 分配安全组。应选择现有安全组或创建可以打开实例所需端口的安全组。建议不要使用端口 22 以便 SSH 可以工作。可将 AWS 帐户设定为限制帐户用户创建或添加安全组的能力。如果出现此情况,请联络 AWS 帐户的管理员。 - 满意此设置后,请点击 进入
检查实例启动页面。满意此设置后,请点击 按钮启动您的实例。 - 在
选择现有密钥对或创建新密钥对模式对话框中,选择现有密钥对或创建新密钥对。密钥对很重要,因为所有对您已启动实例的访问均需要通过专用 SSH 密钥。该密钥对可以是已上传密钥对,也可以现在创建密钥对。可将 AWS 帐户设定为限制该帐户用户创建或添加密钥对的能力。如果出现此情况,请联络 AWS 帐户的管理员。 - 点击 按钮跟踪实例启动的过程。
25.6.3. 登录 Red Hat Enterprise Linux Atomic Host 实例
运行 列表中,则可以执行以下步骤与其连接。
过程 25.3. 登录 Red Hat Enterprise Linux Atomic 实例
- 在命令提示符后使用 SSH 连接到该实例。
$ssh cloud-user@instancedns.compute.amazonaws.com注意
需要包含-i /path/key_pair.pem选项以便指定正确的专用密钥文件。 - 在底部的
描述标签中找到公共 DNS信息。 - 在
实例页面中选择您的实例。 - 此时可登录到您的实例,以便继续使用 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 入门》 - 本文档提供有关 Red Hat Enterprise Linux Atomic Host 原则及其使用说明。
25.7. 使用采用 Google Compute Engine 的 Red Hat Enterprise Linux Atomic Host
25.7.1. 概述
- 《Red Hat Enterprise Linux Atomic Host 入门》 - 这个文档提供 Red Hat Enterprise Linux Atomic Host 原则的信息,以及如何使用该产品的说明。
25.7.2. 启用 Google Compute Engine
25.7.2.1. 创建名称并设置账单
- 登录谷歌帐户,进入 https://console.developers.google.com/project 中的 **Google 开发者控制台**。这个开发者控制台提供您可以使用的项目列表。
- 选择要启用的项目。如果要创建新项目,则请点击红色 按纽。此时会提示选择项目名称和 ID。如果您的项目属于具体域,则项目 ID 格式为
\<domain\>:\<your-chosen-project-id\>。然后会为您显示项目面板。 - 要激活 Google Compute Engine,请点击右栏目中的 菜单项目设置账单。然后点击 。填写随后出现的表格。在您可以使用这个服务前,Google Compute Engine 将提示您设置账单。不激活账单则无法使用 Google Compute Engine。注:激活后约 5 分钟即可使用您的帐户。
25.7.2.2. 下载和设置 GCE 工具
- 执行以下命令安装 Google Cloud SDK:
$curl https://sdk.cloud.google.com | bash - 在安装过程中,会多次提示您提供必要信息。首先,会要求您指定 Google Cloud SDK 的目标目录:提取目录(这样会创建目录 google-cloud-sdk)(/home/user):
- 然后会询问您是否允许向谷歌报告用量,以便其可以使用这个数据改进此工具。
- 然后安装 Google Cloud SDK。随后会多次提示您配置个人资料。您可以指定 rc 文件,更改 $PATH 变量,并启用 bash 完成功能。在 $PATH 变量中添加这些程序可让您在不提供完整路径的情况下运行这些程序。启用 bash 完成功能还可让您与之前使用自动完成功能输入的多个参数保持一致。
- 重启终端以便 PATH 的更改生效。比如可使用:
$source ~/.bash-profile-file - 使用 bash 配置文件路径替换
bash-profile-file,通常是~/.bashrc文件。
25.7.2.3. 验证 GCE
$gcloud auth login
25.7.2.4. 设置项目默认选项
$gcloud config set project project_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 实例
25.7.3.1. 创建 Red Hat Enterprise Linux Atomic Host RAW 文件
- 从红帽客户门户网站下载 Red Hat Enterprise Linux Atomic Host qcow2 文件,如 第 1 章 下载 Red Hat Enterprise Linux 所述。
- 使用 xz 压缩 qcow2 映象。请运行以下命令解压缩该映象:
$xz -d rhel-atomic-cloud-7.1-0.x86_64.qcow2.xz - 必须将 qcow2 映象转换为 RAW 磁盘文件后方可在 GCE 中华使用。可使用 qemu 完成此操作。
$qemu-img convert -S 4096 -f qcow2 -O raw rhel-atomic-cloud-7.1-0.x86_64.qcow2 disk.raw - 将原始磁盘文件上传到 GCE 前需使用 tar 打包。原始文件名为 disk.raw。
$tar -Szcf rhel-atomic-cloud-7.1-0.x86_64.tar.gz disk.raw - 上传的原始磁盘文件将保存在谷歌云存储桶中。如果还没有生成存储桶,则可以使用 gsutil 生成一个。
$gsutil mb gs://bucketname - 使用 gsutil 上传原始磁盘文件。
$gsutil cp rhel-atomic-cloud-7.1-0.x86_64.tar.gz gs://bucketname - 可使用原始文件前,必须将其生成为 GCE 映象。
$gcloud compute images create GCE_IMAGE_NAME --source-uri gs://bucketname/rhel-atomic-cloud-7.1-0.x86_64.tar.gz - 查看
gcloud compute images list的输出结果,确认该映象是否已上传且可用
25.7.3.2. 创建 Red Hat Enterprise Linux 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 startup-script=<your-startup-script>startup.sh 脚本:
#! /bin/sh touch newfile
注意
--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 compute ssh cloud-user@my-atomic-instance
注意
警告
cloud-user@my-atomic-instance$sudo -i
cloud-user@my-atomic-instance$exit
25.7.4.1. 使用密码保护的 SSH 密钥
WARNING: You don't have an ssh key for Google Compute Engine. Creating one now... Enter passphrase (empty for no passphrase):
25.7.5. 监控 Red Hat Enterprise Linux Atomic Host 实例
$gcloud info
$gcloud compute instances describe my-atomic-instancecanIpForward: 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
$gcloud compute instances get-serial-port-output my-atomic-instance
25.7.5.1. 找出实例的外部 IP 地址
$gcloud compute instances listNAME 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 服务的端口,则必须手动创建防火墙规则。每个项目都有三个默认防火墙:
- 允许 SSH 访问所有实例的防火墙。
- 允许同一网络中实例间所有通讯的防火墙。
- 允许 ICMP 流量进入网络中任意实例的防火墙。
$gcloud compute firewall-rules create http-allow --allow tcp:80
- 创建名为 http-allow 的新防火墙以便允许端口 80 tcp 流量
- 为该项目中的默认网络分配防火墙。
- 允许所有网络内部源和网络外部源(包括通过互联网)向服务器发出请求。我们没有为防火墙指定允许源,以便将允许所有源均可以向分配给默认网络的实例发出请求。
- 在该网络中的所有实例应用这个防火墙。因为没有为您的防火墙指定目标,则该防火墙会将此规则应用于该网络的所有实例中。
$gcloud compute firewall-rules listNAME 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
注意
25.7.7. 删除 Red Hat Enterprise Linux Atomic Host 实例
my-atomic-instance:
$gcloud compute instances delete my-atomic-instance
25.7.8. 已知问题
- 执行 `gcutil ssh`会显示 "Agent admitted failure to sign using the key" 出错信息。连接 GCE 实例时,GNOME keyring 管理偶尔会尝试使用错误 SSH 密钥。要临时解决这个问题,请在执行 gcutil 前运行以下命令:
$ssh-add ~/.ssh/google_compute_engine
第 26 章 升级当前系统
- Preupgrade Assistant,这是一个诊断程序,可访问当前系统,并确定在升级过程中和(/或者)升级后可能会遇到的问题。
- Red Hat Upgrade Tool 程序是用来将系统从 Red Hat Enterprise Linux 版本 6 升级到版本 7 的程序。
注意
x86_64)系统和 IBM System z(s390x)中支持本地升级。另外,只有 Server 变体可以使用 Red Hat Upgrade Tool 升级。
部分 V. 安装后
- 执行常规后安装任务,比如将该系统注册到 Red Hat Subscription Management 服务。
- 使用 Red Hat Enterprise Linux 安装磁盘修复受损系统。
- 从计算机中删除 Red Hat Enterprise Linux。
第 27 章 Initial Setup
重要

图 27.1. 主 Intial Setup 页面

图 27.2. 许可证信息页面
注意
firstboot --enable --reconfig--reconfig 选项指定所有应该显示的选项。有关 Kickstart 安装的详情请查看 第 23 章 Kickstart 安装。
注意
root 执行以下命令使其再次出现(即在重启后,出现登录提示符前运行):
#systemctl enable initial-setup-graphical.service
27.1. Subscription Manager
注意

图 27.3. Subscription Manager 屏幕
- 客户门户网站订阅管理,Red Hat 托管服务(默认)
- Subscription Asset Manager 是内部订阅服务器,它是将代理服务器内容传递回客户门户网站的服务。
- CloudForms System Engine 是内部服务,可处理订阅服务以及内容传递。
27.2. 文本模式
[x],而在开始安装前需要您注意的屏幕将标记为 [!]。下面是可用的命令及选项。
注意
root 运行以下命令使其再次出现(即在下一次重启后到显示登录提示符之前):
#systemctl enable initial-setup-text.service
第 28 章 安装后要执行的操作
注意
- 恢复丢失的 root 密码
- 作为 root 用户访问该系统时需要输入在安装过程中配置的 root 密码。没有这个 root 密码,您就无法配置系统或者安装附加软件。如果您丢失或者忘记了 root 密码,可以根据 第 29.1.3 节 “重新设定 Root 密码” 所述步骤重置该密码。
- 安装驱动程序更新
- 通常,Red Hat Enterprise Linux 提供的内核支持系统设备的驱动程序。但偶尔会缺少对最近发布设备的支持。在这种情况下,驱动程序更新可让您的设备可用。可以在安装开始前就提供完成此安装所需设备的驱动程序更新。如果某个设备缺少驱动程序,但在安装过程中并不重要,则建议等到安装完成后安装附加驱动程序。有关在安装的系统中使用 RPM 和 Yum 安装并启用附加驱动程序的步骤请查看《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 不允许使用 Yum 和 RPM 进行软件包管理。有关详情请查看红帽客户门户网站中《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 Shell 和 GNOME Classic 用户界面。您可以通过启用和禁用 GNOME 3 扩展自定义这些界面。详情请查看 《Red Hat Enterprise Linux 7 桌面迁移及管理指南》。
第 29 章 基本系统恢复
29.1. 常见问题
- 无法正常引导 Red Hat Enterprise Linux。
- 遇到了硬件或软件问题,并且要恢复您系统硬盘中的数据。
- 忘记了 root 密码。
29.1.1. 无法引导至 Red Hat Enterprise Linux。
/ 分区的分区号码改变了,引导装载程序将无法找到它来挂载这个分区。要解决这个问题,需要引导至救援模式并修改 /boot/grub/grub.conf 文件。具体步骤请查看 第 29.2.2 节 “重新安装引导装载程序”。
29.1.2. 硬件或软件问题
29.1.3. 重新设定 Root 密码
过程 29.1. 重新设定 Root 密码
- 引导系统等待 GRUB2 菜单出现。
- 在引导装载程序中突出显示任意条目并按 e 编辑。
- 查找以
linux开始的行。在这一行的末尾添加如下内容:init=/bin/sh重要
有些系统(特别是虚拟机)可能无法在使用此方法引导时显示正确的输出结果。有些字符甚至整行均被隐藏,让 shell 很难使用。要解决这个问题,请从linux行中删除rhgb命令。 - 按 F10 或者 Ctrl+X 使用编辑的选项引导系统。系统引导后无需输入任何用户名或者密码就会为您显示 shell 提示符:
sh-4.2# - 载入安装的 SELinux 策略:
sh-4.2#/usr/sbin/load_policy -i - 执行以下命令重新挂载 root 分区:
sh4.2#mount -o remount,rw / - 重置 root 密码:
sh4.2#passwd root在提示后输入新的 root 密码并按 Enter 键确认。第二次输入该密码确定输入正确,并再次按 Enter 键确认。如果密码匹配,则会出现一条信息通知您已成功更改 root 密码。 - 重新挂载该 root 分区,这次是以只读形式挂载:
sh4.2#mount -o remount,ro / - 重启系统。从现在开始您就可以使用在这个步骤中设置的新密码作为 root 用户登录。
29.2. Anaconda 救援模式
注意
- AMD64 和 Intel 64 系统请查看 第 5 章 在 AMD64 和 Intel 64 系统中引导安装
- IBM Power Systems 服务器请查看 第 10 章 在 IBM Power Systems 中引导安装
- IBM System z 请查看 第 14 章 引导在 IBM System z 中的安装
重要
dracut 引导选项(比如 rd.zfcp= 或者 root=iscsi:optionsrd.zfcp= 或者 root=iscsi:options),在 IBM System z 中使用 CMS 配置文件 配置高级存储,比如 iSCSI 或 zFCP 设备。引导至救援模式后则不能以互动方式配置这些存储设备。
过程 29.2. 引导至 Anaconda 救援模式
- 使用最小引导介质或完整安装 DVD 或 USB 驱动器引导该系统,并等待引导菜单出现。
- 在引导菜单中从 子菜单中选择 选项,或者在引导命令行中添加
inst.rescue选项。在使用 BIOS 的系统中按 Tab 键进入引导命令行,在使用 UEFI 的系统中按 e 键进入命令行。 - 如果系统需要驱动程序磁盘提供的第三方驱动程序方可引导,请在引导命令行中添加
inst.dd=driver_name。inst.rescue inst.dd=driver_name有关在引导时使用驱动程序磁盘的详情请查看 第 4.3.3 节 “手动驱动程序更新”(AMD64 and Intel 64 系统),或者 第 9.3.3 节 “手动驱动程序更新”(IBM Power Systems 服务器)。 - 如果 Red Hat Enterprise Linux 7 发行本中的某个驱动程序妨碍系统引导,请在引导命令行后附加
modprobe.blacklist=选项:inst.rescue modprobe.blacklist=driver_name有关将驱动程序列入黑名单的详情请查看 第 4.3.4 节 “将驱动程序列入黑名单”。 - 准备好后按 Enter 键(使用 BIOS 的系统)或者 Ctrl+X 组合键(使用 UEFI 的系统)引导修改后的选项。然后等待出现以下信息:
现在救援模式将尝试查找 Linux 安装程序并将其挂载到
/mnt/sysimage目录中。然后可以根据系统需要对其进行修改。如果要执行这个操作,请选择 ‘继续’。也可以选择将文件系统并以只读而不是读写的形式挂载,即选择 ‘只读’。如果出于某种原因这个进程失败了,则可以选择 ‘跳过’,这样就会跳过这一步,并直接进入命令行。如果选择 ,它会尝试将您的文件系统挂载到/mnt/sysimage/目录中。如果挂载分区失败,会通知您。如果您选择 ,它会尝试在/mnt/sysimage/目录下挂载文件系统,但是挂载模式为只读。如果您选择 ,您的文件系统将不会被挂载。如果您认为您的文件系统已损坏,选择 。 - 系统进入安装程序救援模式后,会在 VC(虚拟控制台)1 和 VC2 中出现提示符(使用 Ctrl+Alt+F1 组合键访问 VC1,使用 Ctrl+Alt+F2 组合键访问 VC2):
sh-4.2#
multi-user.target 或者 graphical.target)中的文件系统 root 分区。如果您选择要挂载文件系统,并且成功挂载,就可以通过执行以下命令将 Anaconda 救援模式的 root 分区变为您文件系统的 root 分区:
sh-4.2#chroot /mnt/sysimage
rpm 之类的命令,更改 root 分区就会很有用,因为这类命令要求您将 root 分区挂载为 /。要退出 chroot 环境,请输入 exit 返回到提示符。
/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
pvdisplay、vgdisplay 或者 lvdisplay 命令:
ssh、scp和ping,如果启动了网络dump和restore,用于使用磁带设备的用户parted和fdisk,用于管理分区rpm,用于安装或升级软件vi用于编辑文本文件
29.2.1. 捕获 sosreport
sosreport 命令行工具从该系统中收集配置和诊断信息,比如运行的内核版本,载入的模块以及系统和服务配置文件。这个程序的输出结果在 /var/tmp/ 目录中以 tar 归档形式保存。
sosreport 程序可帮助分析系统报错,并使得故障排除变得更为简单。以下是在 Anaconda 救援模式中捕获 sosreport 输出结果的步骤:
过程 29.3. 在 Anaconda 救援模式中使用 sosreport
- 从 root 目录进入
/mnt/sysimage/目录:sh-4.2#chroot /mnt/sysimage/ - 执行
sosreport生成系统配置及诊断信息归档:sh-4.2#sosreport重要
运行中sosreport会提示您输入您的姓名以及在与 Red Hat 支持服务联络时获得的案例号。只能使用字母和数字,因为添加任何下列字符或者空格可造成报告无法使用:# % & { } \ < > > * ? / $ ~ ' " : @ + ` | = - 自选。如果要通过网络将生成的归档传输到新位置,则需要配置网络接口。如果您使用的是动态 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 联网指南》。 - 退出 chroot 环境:
sh-4.2#exit - 将生成的归档保存到新位置以便访问:
sh-4.2#cp /mnt/sysimage/var/tmp/sosreport new_location请使用scp程序通过网络传输归档:sh-4.2#scp /mnt/sysimage/var/tmp/sosreport username@hostname:sosreport
- 有关
sosreport的常规信息请查看 什么是 sosreport?如何在 Red Hat Enterprise Linux 4.6 以及之后的版本中生成 sosreport? - 有关手动收集
sosreport的详情,请查看 Sosreport 失败。应在其位置提供什么数据?。
29.2.2. 重新安装引导装载程序
过程 29.4. 重新安装 GRUB2 引导装载程序
- 更改 root 分区:
sh-4.2#chroot /mnt/sysimage/ - 使用以下命令重新安装 GRUB2 引导装载程序,其中 install_device 是引导设备(通常为 /dev/sda):
sh-4.2#/sbin/grub2-install install_device - 重新引导系统。
29.2.3. 使用 RPM 添加、删除或者替换驱动程序
注意
过程 29.5. 使用 RPM 删除驱动程序
- 将系统引导至 Anaconda 救援模式。按照 过程 29.2, “引导至 Anaconda 救援模式” 的步骤操作。确定以读写模式挂载安装的系统。
- 从 root 目录进入
/mnt/sysimage/:sh-4.2#chroot /mnt/sysimage/ - 使用
rpm -e命令来删除驱动软件包。例如,要删除 xorg-x11-drv-wacom 驱动软件包,请运行:sh-4.2#rpm -e xorg-x11-drv-wacom - 退出 chroot 环境:
sh-4.2#exit
过程 29.6. 使用 RPM 软件包安装驱动程序
- 使包含驱动的软件包可用。例如,挂载 CD 或 USB 盘并将 RPM 软件包复制到您在
/mnt/sysimage/中选择的位置,例如:/mnt/sysimage/root/drivers/ - 从 root 目录进入
/mnt/sysimage/:sh-4.2#chroot /mnt/sysimage/ - 使用
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/目录。 - 退出 chroot 环境:
sh-4.2#exit
第 30 章 在 Red Hat 订阅管理服务中取消注册
30.1. 使用 Red Hat 订阅管理注册的系统
root 用户运行 unregister 命令,不附带任何参数:
#subscription-manager unregister
30.2. 使用 Red Hat Satellite 注册的系统
第 31 章 卸载 Red Hat Enterprise Linux
31.1. 从 AMD64 和 Intel 64 系统中删除 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 的菜单选项也会有帮助。
- 从主引导记录(MBR)中删除 Red Hat Enterprise Linux 引导装载程序信息。
- 删除所有包含 Red Hat Enterprise Linux 操作系统的分区。
- 只有 Red Hat Enterprise Linux
- Red Hat Enterprise Linux 及其他 Linux 发行本
- Red Hat Enterprise Linux 及 Windows 2000、Windows Server 2000、Windows XP、Windows Vista、Windows Server 2003 和 Windows Server2008。
31.1.1. 只安装了 Red Hat Enterprise Linux
- 备份所有您需要保留的数据。
- 关闭计算机。
- 使用替换操作系统的安装磁盘引导您的计算机。
- 在安装过程中按照提示操作。Windows、OS X 和大多数 Linux 安装磁盘允许在安装过程中手动为硬盘分区,或者提供删除所有分区的选项并启动全新分区方案。此时,删除所有安装软件侦测到的现有分区,或者允许安装程序自动删除分区。计算机预安装的微软 Windows "系统恢复"介质会在您没有任何输入的情况下,自动创建默认分区布局。
警告
如果您的计算机已经在硬盘中保存了系统恢复软件,那么当使用其他介质安装操作系统时要小心删除分区。在这些情况下,您可能会损坏系统恢复软件所在分区。
31.1.2. 安装了不同 Linux 发行本的 Red Hat Enterprise Linux
重要
- 从引导装载程序中删除 Red Hat Enterprise Linux 条目
- 引导计算机中保留的 Linux 发行本而不是 Red Hat Enterprise Linux。
- 在命令行中输入
su -,然后按 Enter 键。当系统提示您输入 root 密码时,请输入密码并按 Enter 键。 - 使用文本编辑器,比如 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 } - 删除整个条目,从 menuentry 开始到 } 结束。根据您的系统配置情况,在
grub.cfg文件中可能有多个 Red Hat Enterprise Linux 条目,每个条目代表 Linux 内核的不同版本。删除这个文件中的所有 Red Hat Enterprise Linux 条目。 - 保存更新的
grub.cfg文件并关闭 vim
- 删除 Red Hat Enterprise Linux 分区按照这些步骤删除 Red Hat Enterprise Linux 分区。同一台计算机中有多个 Linux 安装共享一些分区并不罕见。这些分区通常包含卸载 Red Hat Enterprise Linux 时不想要删除的数据。请注意,不要删除其他安装仍要使用的分区。
- 引导计算机中保留的 Linux 发行本而不是 Red Hat Enterprise Linux。
- 删除所有不需要且不必要的分区,比如使用 fdisk 删除标准分区,或者使用 lvremove 和 vgremove 删除逻辑卷和卷组。有关这些程序的附加信息请查看各自手册页,或者《Red Hat Enterprise Linux 7 系统管理员指南》。您可能需要将这个未分配的空间添加到现有分区中,或者以另外的方式使用这个空间。有关执行此类操作的指令请查看非 Red Hat Enterprise Linux 操作系统手册。
31.1.3. 与微软 Windows 操作系统一同安装的 Red Hat Enterprise Linux
警告
- 删除 Red Hat Enterprise Linux 分区
- 将您的计算机引导至微软 Windows 环境。
- 点击 启动 > 运行,输入
diskmgmt.msc并按 Enter 键。此时会打开 Disk Management 工具。该工具显示代表您桌面的图形,柱状图代表每个分区。第一个分区通常被标记为NTFS并与C:驱动器对应。至少可以看到两个 Red Hat Enterprise Linux 分区。Windows 不会为这些分区显示文件系统类型,但可以为其中一些分配驱动器字母。 - 右键点击 Red Hat Enterprise Linux 分区之一,然后点击 删除分区 并点 是 确认删除。在您系统的其他 Red Hat Enterprise Linux 分区中重复这个过程。因为您删除了这些分区,Windows 会将这些之前被这些分区占用的空间标记为
unallocated。您可能需要将这个未分配的空间添加到现有 Windows 分区中,或者以另外的方式使用这个空间。有关执行此类操作的指令请查看非 Red Hat Enterprise Linux 操作系统手册。
- 恢复 Windows 引导装载程序
- 在 Windows 2000、Windows Server 2000、Windows XP 和 Windows Server 2003 中:
- 插入 Windows 安装磁盘并重启计算机。您的计算机启动时以下信息会出现在屏幕中几秒钟:
Press any key to boot from CD在该信息仍在屏幕中时按任意键则会载入 Windows 安装软件。 欢迎进入设置页面屏幕出现时,您可执行 Windows Recovery Console。具体步骤依据不同版本的 Windows 会略有不同。- 在 Windows 2000 和 Windows Server 2000 中,按 R 键,然后按 C 键。
- 在 Windows XP 和 Windows Server 2003 中,按 R 键。
- Windows Recovery Console 会在硬盘中扫描您的 Windows 安装,然后为每个系统分配一个号码。它会显示硬盘上已有的 Windows 列表并帮助选择一个。选择您想恢复的 Windows 安装对应的数字。
- Windows Recovery Console 提示您输入 Windows 安装的管理员密码。输入管理员密码然后按 Enter 键。如果系统没有管理员密码,直接按 Enter 键。
- 在提示符后输入命令
fixmbr然后按 Enter。fixmbr 工具会为系统恢复主引导记录。 - 再次出现提示符时,输入
exit然后按 Enter 键。 - 您的计算机将重启并引导您的 Windows 操作系统。
- 在 Windows Vista 和 Windows Server 2008 中:
- 插入 Windows 安装磁盘并重启计算机。您的计算机启动时以下信息会出现在屏幕中几秒钟:
Press any key to boot from CD or DVD在该信息仍在屏幕中时按任意键则会载入 Windows 安装软件。 - 在 安装 Windows 对话框,选择好您的语言、时区、货币格式和键盘类型。点击 下一步。
- 点击 修复您的计算机。
- Windows Recovery Environment(WRE)为您显示可在您系统中侦测到的 Windows 安装程序。选择您要恢复的安装,然后点击 下一步。
- 点击 命令提示。此时会打开一个命令窗口。
- 输入
bootrec /fixmbr然后按 Enter。 - 再次出现提示符时,关闭命令窗口,然后点 重启。
- 您的计算机将重启并引导您的 Windows 操作系统。
31.2. 从 IBM System z 中删除 Red Hat Enterprise Linux
- 使用全新安装覆盖该磁盘。
- 生成可让其他系统看到安装的 Linux 的 DASD 或者 SCSI 磁盘。但这可能需要特殊权力。请咨询您的系统管理员。您可以使用 Linux 命令,比如
dasdfmt(只用于 DASD)、parted、mke2fs或者dd。有关这些命令的详情请参考相关 man page。
31.2.1. 在您的 z/VM 虚拟机或者 LPAR 中运行不同的操作系统
部分 VI. 技术附录
附录 A. 磁盘分区简介
注意
A.1. 硬盘基本概念

图 A.1. 未使用过的磁盘驱动器
A.1.1. 文件系统

图 A.2. 有文件系统的磁盘驱动器
- 驱动器中的一小部分可用空间被用来存储与文件系统有关的数据,这可以被视作额外部分。
- 文件系统将剩余的空间分成小的一定大小的片段。在 Linux 中,这些片段就是块。[4]

图 A.3. 含有不同文件系统的磁盘驱动器

图 A.4. 已写入数据的磁盘驱动器
A.1.2. 分区:将一个驱动器变成多个
- 将操作系统数据与用户数据进行合理分隔。
- 可使用不同的文件系统
- 可在一台机器中运行多个操作系统
注意

图 A.5. 带有分区表的磁盘驱动器
- 在磁盘上分区开始和结束的地点(起止点)
- 分区是否"活跃"
- 分区的类型

图 A.6. 采用单一分区的磁盘驱动器
DOS。这个标签代表分区类型,DOS 是最常用的一个。下表为常用分区类型以及代表这些分区的十六进制数字列表。
表 A.1. 分区类型
| 分区类型 | 值 | 分区类型 | 值 |
|---|---|---|---|
| Empty | 00 | Novell Netware 386 | 65 |
| DOS 12-bit FAT | 01 | PIC/IX | 75 |
| XENIX root | 02 | Old MINIX | 80 |
| XENIX usr | 03 | Linux/MINUX | 81 |
| DOS 16-bit <=32M | 04 | Linux swap | 82 |
| Extended | 05 | Linux native | 83 |
| DOS 16-bit >=32 | 06 | Linux extended | 85 |
| OS/2 HPFS | 07 | Amoeba | 93 |
| AIX | 08 | Amoeba BBT | 94 |
| AIX bootable | 09 | BSD/386 | a5 |
| OS/2 Boot Manager | 0a | OpenBSD | a6 |
| Win95 FAT32 | 0b | NEXTSTEP | a7 |
| Win95 FAT32 (LBA) | 0c | BSDI fs | b7 |
| Win95 FAT16 (LBA) | 0e | BSDI swap | b8 |
| Win95 Extended (LBA) | 0f | Syrinx | c7 |
| Venix 80286 | 40 | CP/M | db |
| Novell | 51 | DOS access | e1 |
| PReP 引导 | 41 | DOS R/O | e3 |
| GNU HURD | 63 | DOS secondary | f2 |
| Novell Netware 286 | 64 | BBT | ff |
A.1.3. 分区中的分区 - 扩展分区概述

图 A.7. 使用扩展分区的磁盘驱动器
A.1.4. GUID 分区表(GPT)
- 要保留与 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、以及可能的分区条目数。
重要
A.2. 磁盘重新分区策略
- 有可用的未分区的闲置空间
- 有可用的未使用过的分区
- 被活跃使用的分区内有可用的闲置空间
注意
A.2.1. 使用未分区的剩余空间

图 A.8. 带有未分区的闲置空间的磁盘驱动器
A.2.2. 使用来自未使用分区的空间

图 A.9. 有未分区的磁盘驱动器
A.2.3. 使用激活分区中的剩余空间
- 破坏性分区
- 在这种情况下,您删除一个大分区并创建几个较小的分区。原始分区中的所有数据都会被破坏。就是说完全备份是必要的。建议您生成两个备份,使用验证(如果您的备份软件可进行验证),并在您删除分区前尝试从备份中读取数据。
警告
如果在该分区中安装操作系统,您要使用那个操作系统,它也需要被重新安装。需要注意的是,那些有预装操作系统售出的计算机可能没有包括重装该系统所需的安装介质。您应该在破坏原始分区及其操作系统安装之前检查您的系统是否是这种情况。为现有操作系统生成较小分区后,您可以恢复您的数据并启动 Red Hat Enterprise Linux 安装。图 A.10 “破坏性地对磁盘驱动器重新分区” 为您演示如何进行操作。
图 A.10. 破坏性地对磁盘驱动器重新分区
在上述示例中,1 代表之前的情况,2 代表之后的情况。警告
之前出现在原始分区中的所有数据都会丢失。 - 非破坏性分区
- 使用非破坏性重新分区,您可以运行一个程序缩小大分区而不会丢失保存在那个分区中的任何文件。这个方法通常可靠,但在大驱动器中使用时会很耗时。同时非破坏性重新分区也不是直截了当的,其中包括三个步骤:
- 压缩和备份现有数据
- 重新划分现存分区大小
- 创建新分区
A.2.3.1. 压缩现有数据

图 A.11. 磁盘驱动器被压缩
A.2.3.2. 重新划分现存分区大小

图 A.12. 分区大小被重新划分的磁盘驱动器
A.2.3.3. 创建新分区

图 A.13. 带有最终分区分配的磁盘驱动器
A.3. 分区命名方案和挂载点
A.3.1. 分区命名方案
/dev/xxyN。
/dev/- 这个是所有设备文件所在的目录名。因为分区位于硬盘中,而硬盘是设备,所以这些文件代表了在
/dev/中所有可能的分区。 xx- 分区名的前两个字母表示分区所在设备的类型。通常是
sd。 y- 这个字母表示分区所在的设备。例如,
/dev/sda(第一个磁盘)或/dev/sdb(第二个硬盘),以此类推。 N- 最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从
1排列到4。逻辑分区从5开始。例如,/dev/sda3是在第一个 IDE 硬盘上的第三个主分区或扩展分区;/dev/sdb6是在第二个 SCSI 硬盘上的第二个逻辑分区。
注意
A.3.2. 磁盘分区和挂载点
/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. 多少个分区?
swap、/boot/以及 /(root)。
附录 B. iSCSI 磁盘
B.1. Anaconda 中的 iSCSI 磁盘
- 启动 Anaconda 时,它会检查系统 BIOS 或者附加引导 ROM是否支持 iSCSI 引导固件表(iBFT),是可使用 iSCSI 引导的系统 BIOS 扩展。Anaconda 会为配置的引导磁盘从 BIOS 中读取 iSCSI 对象信息,并登录到这个对象,使其成为可用安装对象。
重要
要指定连接到 iSCSI 目标,则需要激活访问该目标的网络设备。建议使用ip=ibft引导选项完成此操作。 - 您可以使用 anaconda 的图形用户界面手动查找并添加 iSCSI 目标。在主菜单,即安装概述页面中点击安装目的系统选项。然后点击该页面 指定的 & 网络磁盘 部分的 按钮。此时会出现可用存储设备的标签列表。在右下角点击 按钮并执行查找过程。详情请查看 第 6.15.1 节 “存储设备选择页面”。不能将
/boot分区放到 iSCSI 目标中,可使用这个方法手动添加 - 必须为与 iBFT 配合使用配置包含/boot分区的 iSCSI 目标。
/ 的 iSCSI 目标,以便系统可在启动时自动登录到该目标。如果将 / 放在 iSCSI 目标中,initrd 将登录到这个目标,同时 anaconda 将不在启动脚本中包含这个目标以避免多次尝试登录到同一目标中。
/ 放在 iSCSI 对象中,Anaconda 会将 NetworkManager 设置为忽略任意在安装过程中激活的网络接口。系统启动时 initrd 还会配置这些接口。如果 NetworkManager 要重新配置这些接口,则系统会丢失其与 / 的连接。
B.2. 启动过程中的 iSCSI 磁盘
- initrd 中的初始化脚本将登录到用于
/的 iSCSI 对象中(如果有的话)。使用 iscsistart 程序即可完成,不需要运行 iscsid。注意
如果 root 文件系统位于使用 IPv6 连接的 iSCSI 磁盘,请确保安装的系统使用正确的ip=引导选项,例如:ip=eth0:auto6。如果没有设置这个选项,则安装的系统会在引导时花费长达 20 分钟建立连接。请使用正确的ip=选项减少这种延迟。 - 当挂载 root 文件系统并运行各种服务初始化脚本时会调用 iscsid 初始化脚本。如果有用于
/的 iSCSI 对象,或者 iSCSI 数据库中的任意对象被标记为自动登录到该对象,这个脚本接着将启动 iscsid。 - 在运行典型网络服务脚本后,会运行这个 iscsi 初始化脚本。如果网络是可以访问的,这就会登录到任意在 iSCSI 数据库中标记为可自动登录的对象中。如果网络不可访问,这个脚本将在没有提示的情况下退出。
- 使用 NetworkManager 而不是典型网络服务脚本访问网络时,NetworkManager 将调用 iscsi 初始化脚本。详情请查看
/etc/NetworkManager/dispatcher.d/04-iscsi。重要
因为 NetworkManager 是安装在/usr目录中,所以如果/usr位于通过网络连接的存储中,比如 iSCSI 对象,您就无法使用它配置网络访问。
附录 C. 了解 LVM
ext4 和挂载点。
重要
/boot 分区创建一个标准的非 LVM 磁盘分区。
/boot。
/ 和 swap 分区,并在物理卷纸独立使用 /boot 分区。
附录 D. 其他技术文档
- 引导装载程序
- 存储管理
- 逻辑卷管理(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 7 系统管理员指南》中《TigerVNC》 一章。
- RealVNC 在线文档位于 http://www.realvnc.com/support/documentation.html
还可以使用红帽客户门户网站中的 VNC Configurator 应用程序帮助您完成 VNC 服务器及客户端设置。- 命令行界面
- 默认情况下,Red Hat Enterprise Linux 用 GNU
bashshell 来提供一个命令行界面。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 还包含在Red Hat Enterprise Linux 主机中安装和管理第二个系统的工具。您可以在安装过程中或者之后随时选择虚拟化支持。详情请参考《Red Hat Enterprise Linux 7 虚拟化部署及管理指南》。
附录 E. ext4 和 XFS 命令参考表
附录 F. 修订历史
| 修订历史 | ||||||
|---|---|---|---|---|---|---|
| 修订 1.3-5.2 | Thu Dec 1 2016 | |||||
| ||||||
| 修订 1.3-5.1 | Thu Dec 1 2016 | |||||
| ||||||
| 修订 1.3-5 | Thu Dec 17 2015 | |||||
| ||||||
| 修订 1.3-4 | Mon Nov 16 2015 | |||||
| ||||||
| 修订 1.3-3 | Thu Sep 24 2015 | |||||
| ||||||
| 修订 1.3-1 | Wed Aug 26 2015 | |||||
| ||||||
| 修订 1.2-7 | Fri Jul 10 2015 | |||||
| ||||||
| 修订 1.2-6 | Tue Apr 21 2015 | |||||
| ||||||
| 修订 1.2-5 | Tue Apr 14 2015 | |||||
| ||||||
| 修订 1.2-2 | Wed Feb 18 2015 | |||||
| ||||||
| 修订 1.1-0 | Thu Dec 04 2014 | |||||
| ||||||
| 修订 1.0-0 | Tue Jun 03 2014 | |||||
| ||||||
索引
符号
- /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
- 升级
- 卸载
- 从 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 订阅管理服务中取消注册
- 多路设备
- 存储设备
- 安装
- 安装介质
- 安装日志文件
- anaconda.packaging.log ,配置菜单及进度页面。,配置菜单及进度页面。,配置菜单及进度页面。
- 安装程序
- AMD64 和 Intel 64
- 安装程序救援模式
- 可用工具,Anaconda 救援模式
- 定义,Anaconda 救援模式
- 定制映像
- 生成,在磁盘映像中安装
- 密码
- 设定 root,设定 Root 密码,设定 Root 密码,设定 Root 密码
- 开始
- 安装,启动安装程序
- 引导
- 安装程序
- AMD64 和 Intel 64,使用物理介质在 AMD64 和 Intel 64 系统中引导安装程序
- 引导中
- 救援模式,Anaconda 救援模式
- 引导安装程序
- IBM Power Systems,在 IBM Power Systems 中引导安装
- 引导菜单
- 选项,引导选项
- 引导装载程序,引导装载程序安装,引导装载程序安装
- 引导选项,引导选项
- 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)
- 启用
- IBM System z,远程图形化桌面和 XDMCP
- 图形引导
- 在没有可移动介质的情况下保存 traceback 信息
- AMD64 和 Intel 64,报告 Traceback 信息
- IBM Power Systems,报告 Traceback 信息
- IBM System z,报告 Traceback 信息
- 安装后
- AMD64 和 Intel 64,安装后出现的问题
- IBM Power Systems,安装后出现的问题
- IBM System z,安装后出现的问题,远程图形化桌面和 XDMCP
- 安装过程中
- 完成分区
- IBM Power Systems,IBM Power 系统用户的其他分区问题
- 开始安装
- AMD64 和 Intel 64,开始安装时出现的问题
- 开始安装过程
- IBM Power Systems,开始安装时出现的问题
- 引导中
- RAID 卡,如果不能使用 RAID 卡引导
- 引导至 GNOME 或者 KDE
- 引导至 X 视窗环境
- 引导至图形环境
- 控制台不可用
- 无法识别 RAM
- AMD64 和 Intel 64,无法识别您的内存?
- 未探测到磁盘
- 救援模式,使用救援模式引导您的计算机
- 使用安装程序,Anaconda 救援模式
- 文件系统
- 格式,概述,文件系统
- 文件系统类型,文件系统类型,文件系统类型,文件系统类型
- 文本模式
- 安装,在引导菜单中配置安装系统
- 日志文件
- AMD64 和 Intel 64,在 AMD64 和 Intel 64 系统中执行故障排除安装
- IBM Power Systems,IBM Power Systems 的故障排除安装
- IBM System z,在 IBM System z 中进行安装时的故障排除
- Kickstart 安装,什么是 Kickstart 安装?
- 时区
- 时钟,日期 & 时间,日期 & 时间,日期 & 时间
- 步骤
- 注册
- 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)
A
- anaconda.log
- AMD64 和 Intel 64,在 AMD64 和 Intel 64 系统中执行故障排除安装
- IBM Power Systems,IBM Power Systems 的故障排除安装
- IBM System z,在 IBM System z 中进行安装时的故障排除
- anaconda.packaging.log
- 安装日志文件位置,配置菜单及进度页面。,配置菜单及进度页面。,配置菜单及进度页面。
B
- BIOS(基本输入/输出系统),在 AMD64 和 Intel 64 系统中引导安装
- boot 选项
- zram,在引导菜单中配置安装系统
- zRAM,在引导菜单中配置安装系统
C
- CD/DVD media
- 创建中,生成安装 CD 或者 DVD
- (参见 ISO 映像)
- CD/DVD 介质
- CMS 配置文件,IBM System z 中的参数和配置文件
- 最小 CMS 配置文件,示例参数文件和 CMS 配置文件
D
- DASD,DASD 存储设备
- DHCP(动态主机配置协议),网络 & 主机名,网络 & 主机名,网络 & 主机名
- Disk Partitioner
- DVD 介质
- 下载中,下载 Red Hat Enterprise Linux
- (参见 ISO 映像)
H
- HMC vterm,使用 HMC vterm
I
- Initial Setup
- subscriptions,Subscription Manager
- 通过 Kickstart,Kickstart 命令及选项
- IPv4,网络 & 主机名,网络 & 主机名,网络 & 主机名
- iscsi
- ISO 映像
K
- kdump,Kdump,Kdump,Kdump
- 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
M
- multilib
- 在安装过程中启用,在引导菜单中配置安装系统
O
- OpenSSH,其他技术文档
- (参见 SSH)
P
- packaging.log
- AMD64 和 Intel 64,在 AMD64 和 Intel 64 系统中执行故障排除安装
- IBM Power Systems,IBM Power Systems 的故障排除安装
- IBM System z,在 IBM System z 中进行安装时的故障排除
- parm 文件 (见 参数文件)
- program.log
- AMD64 和 Intel 64,在 AMD64 和 Intel 64 系统中执行故障排除安装
- IBM Power Systems,IBM Power Systems 的故障排除安装
- IBM System z,在 IBM System z 中进行安装时的故障排除
- PulseAudio
- 文档,其他技术文档
- PXE(预引导可执行环境),使用 PXE 通过网络在 AMD64 和 Intel 64 系统中引导安装
R
- RAID
- Kickstart 安装,Kickstart 命令及选项
- 使用附加到 RAID 卡的驱动器引导时有问题
- AMD64 和 Intel 64,如果不能使用 RAID 卡引导
- 硬件,RAID 和其他磁盘设备,RAID 及其他磁盘设备
- 软件,RAID 和其他磁盘设备,RAID 及其他磁盘设备
- registration
- with Initial Setup,Subscription Manager
- root / 分区
- root 密码,设定 Root 密码,设定 Root 密码,设定 Root 密码
S
- scp,其他技术文档
- (参见 SSH)
- SELinux
- 文档,其他技术文档
- SSH(安全 Shell)
- 文档,其他技术文档
- storage.log
- AMD64 和 Intel 64,在 AMD64 和 Intel 64 系统中执行故障排除安装
- IBM Power Systems,IBM Power Systems 的故障排除安装
- IBM System z,在 IBM System z 中进行安装时的故障排除
- subscriptions
- after the installation,Subscription Manager
- in Initial Setup,Subscription Manager
- swap 分区
- syslog
- AMD64 和 Intel 64,在 AMD64 和 Intel 64 系统中执行故障排除安装
- IBM Power Systems,IBM Power Systems 的故障排除安装
- IBM System z,在 IBM System z 中进行安装时的故障排除
T
- TigerVNC,安装 VNC 浏览器
- traceback 信息
- 在没有可移动介质的情况下保存 traceback 信息
- AMD64 和 Intel 64,报告 Traceback 信息
- IBM Power Systems,报告 Traceback 信息
- IBM System z,报告 Traceback 信息
- troubleshooting
- no disks detected
- IBM Power Systems,未探测到磁盘
U
- UEFI(统一可扩展固件接口),在 AMD64 和 Intel 64 系统中引导安装
- USB 介质
- USB 引导介质
- 正在生成
- 在 Linux 中,在 Linux 中生成 USB 安装介质
- 在 Mac OS X 中,在 Mac OS X 中生成 USB 安装介质
- 在 Windows 中,在 Windows 系统中生成 USB 安装介质
V
- Vinagre,安装 VNC 浏览器
- VNC
- viewer,安装 VNC 浏览器
- 安装过程用法,使用 VNC 安装
- 直接模式,以 VNC 直接模式安装
- 连接模式,以 VNC 连接模式安装
- VNC(虚拟网络计算)
- 文档,其他技术文档
X
- Xorg
- 文档,其他技术文档
Y
- yum
- 文档,其他技术文档
Z
- zRAM
- 使用 swap 空间,在引导菜单中配置安装系统







