自动安装 RHEL
大约 151 分钟
自动安装 RHEL
来源:官方文档 原始多页入口:自动安装 RHEL 内容规模:约 163,662 字符,192 个章节标题,430 个命令/代码块,65 条提示框
阅读提要
- 副标题:通过预定义配置在一个或多个系统上部署 RHEL
- 摘要:您可以使用 Kickstart 自动化 RHEL 安装。使用此方法在多个系统上部署相同的 RHEL 配置。Kickstart 根据您在配置文件中指定的参数安装 RHEL。安装源可以是安装介质、ISO 文件、红帽内容交付网络(CDN)或本地网络中的服务器。
- 主要章节:通过预定义配置在一个或多个系统上部署 RHEL;对红帽文档提供反馈;第 1 章 系统要求和支持的构架;第 2 章 将 RHEL 系统注册到红帽的好处;第 3 章 自定义安装介质;第 4 章 为 RHEL 创建一个可引导的安装介质;第 5 章 准备基于网络的存储库;第 6 章 准备一个 UEFI HTTP 安装源;第 7 章 准备一个 PXE 安装源;第 8 章 在 64 位 IBM Z 上准备 RHEL 安装;第 9 章 自动化安装工作流;第 10 章 创建 Kickstart 文件
- 推荐阅读顺序:先看“阅读提要”和目录,再按章节查看“关键点/命令/注意”;需要原文细节时点击来源链接。
章节笔记
概览
- 该章节主要为下一级主题的入口。
通过预定义配置在一个或多个系统上部署 RHEL
- 要点:摘要
对红帽文档提供反馈
- 要点:我们致力于为您提供高质量的文档,您的反馈将对我们有很大帮助。为帮助我们改进,您可以通过 Red Hat Jira 跟踪系统提交建议或报告错误。
- 要点:流程
- 列表:登录到 Jira 网站。 如果您还没有帐户,请创建一个。
- 列表:单击顶部导航栏中的 Create。
- 列表:在 Summary 字段中输入描述性标题。
- 列表:在 Description 字段中输入您对改进的建议。包括文档相关部分的链接。
- 列表:点窗口底部的 Create。
第 1 章 系统要求和支持的构架
- 要点:Red Hat Enterprise Linux 10 为混合云部署提供了一个稳定、安全、一致的基础。它包括以较少的工作更快地交付工作负载所需的工具。您可以在支持的 hypervisor、云供应商环境和物理基础架构上将 RHEL 部署为客户机。
- 要点:应用程序可以受益于领先硬件架构平台所带来的创新技术。在安装前,请查看为系统、硬件、安全性、内存和存储配置提供的指南。
- 列表:AMD 和 Intel 64 位构架
- 列表:64 位 ARM 架构
- 列表:IBM Power Systems, Little Endian
- 列表:64 位 IBM Z 架构
1.1. 支持的安装目标
- 要点:安装目标是保存 Red Hat Enterprise Linux 并引导系统的存储设备。Red Hat Enterprise Linux 支持在以下系统架构上进行安装:IBM Z、IBM Power、AMD64、Intel 64 和 64 位 ARM 系统。
- 要点:红帽不支持安装到 USB 盘或 SD 内存卡。
- 列表:通过标准的内部接口(如 DASD、SCSI、SATA 或 SAS)连接的存储
- 列表:Intel64、AMD64 和 arm64 构架上的 BIOS/固件 RAID 设备
- 列表:光纤通道主机总线适配器和多路径设备.有些操作需要厂商提供的驱动程序。
- 列表:Xen 虚拟机上 Intel 处理器上的 Xen 块设备.
- 列表:KVM 虚拟机上 Intel 处理器上的 VirtIO 块设备.
- 列表:红帽硬件兼容性列表
1.2. 磁盘和内存要求
- 要点:安装多个操作系统时,请确认分配的磁盘空间与 Red Hat Enterprise Linux 所需的磁盘空间是分开的。
- 要点:在某些情况下,将特定分区专用于 Red Hat Enterprise Linux 非常重要。例如,对于 AMD64、Intel 64 和 64 位 ARM,RHEL 至少需要两个专用的分区(/ 和 swap)。或者,对于 IBM Power Systems 服务器,RHEL 必须专用于最多三个分区(/、swap 和潜在的 PReP 引导分区)。
- 列表:自动安装 RHEL
- 表格样本(共 4 行):
- 安装类型 | 最小 RAM
- 本地介质安装(USB、DVD) | 1.5 GiB 用于 aarch64、IBM Z 和 x86_64 架构 对于 ppc64le 架构,3 GiB
- NFS 网络安装 | 1.5 GiB 用于 aarch64、IBM Z 和 x86_64 架构 对于 ppc64le 架构,3 GiB
- HTTP、HTTPS 或者 FTP 网络安装 | 3 GiB 用于 IBM Z 和 x86_64 架构 对于 aarch64 和 ppc64le 架构,4 GiB
1.3. 图形显示器分辨率要求
- 要点:您的系统必须具有以下最低分辨率,以确保 Red Hat Enterprise Linux 的平稳和无错误安装。
- 表格样本(共 2 行):
- 产品版本 | 解决方案
- Red Hat Enterprise Linux 10 | 最小: 800 x 600 推荐: 1024 x 768
1.4. UEFI 安全引导和 Beta 版本要求
- 要点:如果您计划在启用了 UEFI 安全引导的系统中安装 Red Hat Enterprise Linux 测试版本,首先禁用 UEFI 安全引导选项。然后开始安装。
- 要点:UEFI 安全引导要求操作系统内核使用可识别的私钥签名,而系统固件使用相应的公钥对该私钥进行了验证。
- 列表:IBM 安装文档
- 列表:安全强化
- 列表:创建自定义 RHEL 系统镜像
- 列表:红帽生态系统目录
- 列表:RHEL 技术能力和限制
- 列表:虚拟化所需的硬件要求
第 2 章 将 RHEL 系统注册到红帽的好处
- 要点:注册在您的系统与红帽之间建立一个授权连接。对于已注册的系统(包括物理系统和虚拟系统),Red Hat 会签发一份证书,以唯一标识该系统并完成身份认证。”
- 要点:通过证书,您可以从红帽接收受保护的内容、软件更新、安全补丁、支持和托管服务。通过有效的订阅,您可以使用以下方法注册 Red Hat Enterprise Linux 系统:
- 列表:在安装过程中,使用安装程序图形用户界面(GUI)
- 列表:安装后,使用命令行界面(CLI)
- 列表:在安装过程中或之后,使用 kickstart 脚本或激活码自动注册
第 3 章 自定义安装介质
- 要点:自定义 RHEL 安装介质,以使用特定的配置、软件包和设置创建定制的系统镜像。使用此功能部署满足特定机构要求并减少安装后配置时间的预配置系统。
- 要点:详情请参阅 制作一个自定义 RHEL 系统镜像。
第 4 章 为 RHEL 创建一个可引导的安装介质
- 要点:您可以从客户门户网站下载 ISO 文件来准备可引导的物理安装介质,如 USB 或者 DVD。从 RHEL 8 开始,红帽不再为 Server 和 Workstation 分别提供变体。
- 要点:Red Hat Enterprise Linux for x86_64 包括 Server 和 Workstation 功能。Server 和 Workstation 之间的区别是在安装或配置过程中通过系统目的角色进行管理。从客户门户网站下载 ISO 文件后,创建一个可引导的物理安装介质,如 USB 或者 DVD ,来继续安装过程。
4.1. 安装引导介质选项
- 要点:引导 Red Hat Enterprise Linux 安装程序有多个选项。
4.2. 创建可引导的 DVD
- 要点:您可以使用 DVD 刻录软件和 DVD 刻录机创建可引导的安装 DVD。从 ISO 镜像文件生成 DVD 的具体步骤会有所不同,并依赖于安装的操作系统和刻录软件。
- 要点:有关从 ISO 镜像文件刻录 DVD 的具体步骤,请参考您系统的刻录软件文档。
- 列表:适用于禁止使用 USB 设备环境的镜像构建器文档
- 注意:警告 您可以使用 DVD ISO 镜像(完整安装)或 Boot ISO 镜像(最小安装)来创建一个可引导的 DVD。但是,DVD ISO 镜像大于 4.7 GB,因此它可能不适合单个或双层 DVD。继续操作前,请检查 DVD ISO 镜像文件的大小。当使用 DVD ISO 镜像创建可引导的安装介质时,请使用 USB 闪存。
4.3. 在 Linux 中创建可引导 USB 设备
- 要点:创建可引导 USB 设备,然后在其他机器上安装 Red Hat Enterprise Linux。这个流程会覆盖 USB 驱动器上的现有数据,而没有任何警告。备份任何数据或使用一个空闪存。可引导的 USB 驱动器不能用于存储数据。
- 要点:先决条件
- 列表:您已从 产品下载 页面下载了完整的安装 DVD ISO 或最小安装 Boot ISO 镜像。
- 列表:您有一个有足够容量的 USB 闪存驱动器 ISO 镜像。所需的大小会有所不同,但推荐的最小 USB 大小为 16 GB。
- 列表:将 USB 闪存驱动器连接到该系统。
- 列表:以 root 用户身份登录: $ su - 提示时请输入您的根密码。
- 列表:在最近发生的事件日志中查找分配给驱动器的设备节点。附加的 USB 闪存驱动器的消息会在日志的底部显示。在这个示例中,驱动器名称是 sdd。 # dmesg|tail [288954.686557] usb 2-1.8: New USB device strings: Mfr=0, Product=1, SerialNumber=2 [288954.686559] usb 2-1.8: Product: USB Storage [288954.686562] usb 2-1.8: SerialNumber: 000000009225 [288954.712590] usb-storage 2-1.8:1.0: USB Mass St…
- 列表:如果插入的 USB 设备自动挂载,请在继续执行后续步骤前将其卸载。要卸载,请使用 umount 命令。如需更多信息,请参阅 使用 umount 卸载文件系统。
- 命令/配置摘录:
$ su -
# dmesg|tail4.4. 在 Windows 中创建可引导 USB 设备
- 要点:您可以使用各种工具在 Windows 系统上创建一个可引导的 USB 设备。您可以使用 Fedora Media Writer 这个社区产品。红帽不支持这个工具。您可以在 Fedora Media Writer 问题中报告任何问题。
- 要点:创建可引导的驱动器会覆盖 USB 驱动器上的现有数据,而不会出现任何警告。备份任何数据或使用一个空闪存。可引导的 USB 驱动器不能用于存储数据。
- 列表:您已从 产品下载 页面下载了完整的安装 DVD ISO 或最小安装 Boot ISO 镜像。
- 列表:您有一个有足够容量的 USB 闪存驱动器 ISO 镜像。所需的大小会有所不同。
- 列表:从 https://github.com/FedoraQt/MediaWriter/releases 下载并安装 Fedora Media Writer。
- 列表:将 USB 闪存驱动器连接到该系统。
- 列表:打开 Fedora Media Writer。
- 列表:在主窗口中点击 Custom Image ,并选择之前下载的 Red Hat Enterprise Linux ISO 镜像。
4.5. 在 macOS 上创建一个可引导 USB 设备
- 要点:创建可引导 USB 设备,然后在其他机器上安装 Red Hat Enterprise Linux。创建可引导 USB 驱动器会覆盖之前存储在 USB 驱动器上的任何数据,而不会出现任何警告。备份任何数据或使用一个空闪存。可引导的 USB 驱动器不能用于存储数据。
- 要点:先决条件
- 列表:您已从 产品下载 页面下载了完整的安装 DVD ISO 或最小安装 Boot ISO 镜像。
- 列表:您有一个有足够容量的 USB 闪存驱动器 ISO 镜像。所需的大小会有所不同。
- 列表:将 USB 闪存驱动器连接到该系统。
- 列表:使用 diskutil list 命令识别设备路径。设备路径的格式为 /dev/disknumber,其中 number 是磁盘号。该磁盘从零(0)开始编号。通常,disk0 是 OS X 恢复磁盘,disk1 是主 OS X 安装。在以下示例中,USB 设备为 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 Rec…
- 列表:通过将 NAME、TYPE 和 SIZE 列与您的闪存驱动器进行比较来识别您的 USB 闪存驱动器。例如,NAME 应为 Finder 工具中闪存驱动器图标的标题。您还可以将这些值与闪存驱动器信息面板中的值进行比较。
- 列表:卸载闪存驱动器的文件系统卷: $ diskutil unmountDisk /dev/disknumber Unmount of all volumes on disknumber was successful 该命令完成后,该闪存驱动器图标会从桌面消失。如果图标没有消失,您可能选择了错误的磁盘。尝试卸载系统磁盘会意外返回 failed to unmount 错误。
- 命令/配置摘录:
$ 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.1 GB disk2 1: Windows_NTFS SanDisk USB 8.1 GB disk2s1第 5 章 准备基于网络的存储库
- 要点:您必须准备存储库,以便从网络系统安装 RHEL。
5.1. 在 NFS 服务器中创建安装源
- 要点:您可以将 NFS 服务器配置为托管用于基于网络安装的 RHEL 安装文件。它允许从共享网络位置安装多个系统,从而在基础架构中提供高效部署,而无需为每个系统提供物理介质。
- 要点:先决条件
- 列表:您有对 Red Hat Enterprise Linux 10 服务器的管理员级别访问权限,且此服务器与要安装的系统在同一个网络中。
- 列表:您已从 Product Downloads 页面下载了完整的安装 DVD ISO。
- 列表:安装 nfs-utils 软件包: # dnf install nfs-utils
- 列表:将 DVD ISO 镜像复制到 NFS 服务器的目录中。这个示例假设 DVD ISO 已复制到 NFS 服务器上的 /nfs/rhel10-install/ 目录中。
- 列表:使用文本编辑器打开 /etc/exports 文件,并使用以下语法添加一行: /exported_directory/ clients 使用到包括 ISO 镜像的目录的完全路径替换 /exported_directory/。 使用以下方法之一替换 clients : 目标系统的主机名或 IP 地址 所有目标系统可用于访问 ISO 镜像的子网 要允许任何可通过网络访问 NFS 服务器的系统使用 ISO 镜像,请使用星号(*) 有关此格式的详细信息,请参见 exports(5) 手册页。 例如,一个使 /nfs/rhel10-install/ 目录以只读方式对所有客户端可用的基本配置是: /nfs/rhel10-install *
- 列表:使用到包括 ISO 镜像的目录的完全路径替换 /exported_directory/。
- 命令/配置摘录:
# dnf install nfs-utils
/exported_directory/ clients- 注意:重要 确保您在 inst.ks 和 inst.repo 中使用不同的路径。当使用 NFS 托管安装源时,您不能使用相同的 nfs 共享来托管 Kickstart。
5.2. 使用 HTTP 或 HTTPS 创建安装源
- 要点:您可以使用安装树为基于网络的安装创建安装源。这是一个包含 DVD ISO 镜像提取内容和有效 .treeinfo 文件的目录。可通过 HTTP 或 HTTPS 访问该安装源。
- 要点:先决条件
- 列表:您有对 Red Hat Enterprise Linux 10 服务器的管理员级别访问权限,且此服务器与要安装的系统在同一个网络中。
- 列表:您已从 Product Downloads 页面下载了完整的安装 DVD ISO。
- 列表:安装 httpd 软件包。 # dnf install httpd
- 列表:可选:如果要使用 https 安装源,请安装 mod_ssl 软件包: # dnf install mod_ssl
- 列表:将 DVD ISO 镜像复制到 HTTP(S)服务器。
- 列表:创建一个挂载 DVD ISO 镜像的合适的目录,例如: # mkdir /mnt/rhel10-install/
- 命令/配置摘录:
# dnf install httpd
# dnf install mod_ssl- 注意:重要 如果您使用带有自签名证书的 HTTPS 服务器,则必须使用 noverifyssl 选项引导安装程序。
- 注意:注意 在配置安装源时,使用 http:// 或 https:// 作为协议。指定服务器主机名或 IP 地址以及包含与 HTTP 服务器 root 相关的 ISO 镜像文件的目录。例如:如果您使用 HTTP,服务器主机名为 myserver.example.com,且您已将镜像中的文件复制到 /var/www/html/rhel10-install/,请将 http://myserver.example.com/rhel10-install/ 指定为安装源。
5.3. 使用 FTP 创建安装源
- 要点:您可以将 FTP 服务器配置为托管用于基于网络安装的 RHEL 安装文件。它允许从集中源安装多个系统,使用 FTP 协议在您的网络基础架构中提供高效部署。
- 要点:先决条件
- 列表:您有对 Red Hat Enterprise Linux 10 服务器的管理员级别访问权限,且此服务器与要安装的系统在同一个网络中。
- 列表:您已从 Product Downloads 页面下载了完整的安装 DVD ISO。
- 列表:vsftpd 软件包已安装。
- 列表:安装 vsftpd 软件包。 # dnf install vsftpd
- 列表:在文本编辑器中打开并编辑 /etc/vsftpd/vsftpd.conf 配置文件。 将 anonymous_enable=NO 行改为 anonymous_enable=YES 将 write_enable=YES 行改为 write_enable=NO。 添加行 pasv_min_port=<min_port> 和 pasv_max_port=<max_port>。将 <min_port> 和 <max_port> 替换为 FTP 服务器在被动模式下使用的端口范围,例如 10000 和 11000。 在具有各种防火墙/NAT 设置的网络环境中,这个步骤可能是必要的。 可选:向您的配置中添加自定义更改。可用选项请查看 vsftp…
- 列表:将 anonymous_enable=NO 行改为 anonymous_enable=YES
- 命令/配置摘录:
# dnf install vsftpd
# firewall-cmd --add-port min_port-max_port/tcp --permanent第 6 章 准备一个 UEFI HTTP 安装源
- 要点:作为本地网络上服务器的管理员,您可以配置 HTTP 服务器,以便为网络中的其他系统启用 HTTP 引导和网络安装。
6.1. 网络安装概述
- 要点:网络安装允许您将 Red Hat Enterprise Linux 安装到可访问安装服务器的系统。网络安装至少需要两个系统:
- 要点:要从网络引导客户端,请在固件中或客户端上的快速引导菜单中启用网络引导。在某些硬件上,从网络引导的选项可能被禁用了,或者不可用。
- 列表:将安装 ISO 镜像或者安装树导出到 NFS、HTTPS、HTTP 或者 FTP 服务器中。
- 列表:配置 HTTP 或 TFTP 服务器以及 DHCP 服务器,并在服务器上启动 HTTP 或 TFTP 服务。
- 列表:引导客户端并开始安装。
- 列表:准备基于网络的存储库
- 列表:Red Hat Satellite 产品文档
6.2. 为网络引导配置 DHCPv4 服务器
- 要点:在您的服务器上启用 DHCP 版本 4 (DHCPv4)服务,以便它可以提供网络引导功能。
- 要点:先决条件
- 列表:您通过 IPv4 协议准备网络安装。
- 列表:查找服务器的网络地址。 在以下示例中,服务器有一个具有此配置的网络接口 enp1s0 : IPv4 地址 192.168.124.2/24 IPv4 网关 + DNS 服务器 192.168.124.1
- 列表:安装 DHCP 服务器: # dnf install kea
- 列表:配置 DHCPv4 服务器。在 /etc/kea/kea-dhcp4.conf 文件中输入以下配置。替换地址以匹配您的网卡。 { "Dhcp4": { "interfaces-config": { "interfaces": [ "enp1s0" ] }, "subnet4": [ { "id": 1, "subnet": "192.168.124.0/24", "pools": [ { "pool": "192.168.124.100 - 192.168.124.200" } ], "option-data": [ { "space": "dhcp4", "name": "routers", …
- 列表:启动 DHCPv4 服务: # systemctl enable --now kea-dhcp4
- 命令/配置摘录:
# dnf install kea
{ "Dhcp4": { "interfaces-config": { "interfaces": [ "enp1s0" ] }, "subnet4": [ { "id": 1, "subnet": "192.168.124.0/24", "pools": [ { "pool": "192.168.124.100 - 192.168.124.200" } ], "option-data": [ { "space": "dhcp4", "name": "routers", "code": 3, "data": "192.168.124.10" }, { "space": "dhcp4", "name": "domain-name-servers", "code": 6, "data": "192.168.124.10" } ] } ], "client-classes": [ { "name": "uefi PXE Clients", "test": "substring(option[60].hex,0,9) == 'PXEClient' and option[93].hex == 0x0007", "next-server": "192.168.124.2", "boot-file-name": "/uefi/BOOT/BOOTX64.EFI" }, { "name": "bios PXE Clien…6.3. 为网络引导配置 DHCPv6 服务器
- 要点:在您的服务器上启用 DHCP 版本 6 (DHCPv4)服务,以便它可以提供网络引导功能。
- 要点:先决条件
- 列表:您通过 IPv6 协议准备网络安装。
- 列表:查找服务器的网络地址。 在以下示例中,服务器有一个具有此配置的网络接口 enp1s0 : IPv6 地址 fd33::2/64 IPv6 网关 fd33::1
- 列表:安装 DHCP 服务器: # dnf install kea
- 列表:配置 DHCPv6 服务器。在 /etc/kea/kea-dhcp6.conf 文件中输入以下配置。替换地址以匹配您的网卡。 { "Dhcp6": { "interfaces-config": { "interfaces": [ "enp1s0" ] }, "subnet6": [ { "id": 1, "subnet": "fd33::/64", "interface": "enp1s0", "pools": [ { "pool": "fd33::100-fd33::200" } ] } ], "client-classes": [ { "name": "uefi PXE Clients",…
- 列表:启动 DHCPv6 服务: # systemctl enable --now kea-dhcp6
- 列表:如果 DHCPv6 数据包被防火墙中的 RP 过滤器丢弃了,请检查其日志。如果日志包含 rpfilter_DROP 条目,请使用 /etc/firewalld/firewalld.conf 文件中的以下配置禁用过滤器: IPv6_rpfilter=no
- 命令/配置摘录:
# dnf install kea
{ "Dhcp6": { "interfaces-config": { "interfaces": [ "enp1s0" ] }, "subnet6": [ { "id": 1, "subnet": "fd33::/64", "interface": "enp1s0", "pools": [ { "pool": "fd33::100-fd33::200" } ] } ], "client-classes": [ { "name": "uefi PXE Clients", "test": "substring(option[16].hex,6,9) == 'PXEClient' and substring(option[16].hex,21,5) == '00007'", "option-data": [ { "space": "dhcp6", "name": "bootfile-url", "code": 59, "data": "tftp://[fd33::2]/uefi/BOOT/BOOTX64.EFI" } ] }, { "name": "bios PXE Clients", "test": "substring(option[16].hex,6,9) == 'PXEClient' and substring(option[16].hex,21,5) == '00000'", "option-data": …6.4. 为 HTTP 引导配置 HTTP 服务器
- 要点:您必须在服务器上安装并启用 httpd 服务,以便服务器可以在网络上提供 HTTP 引导资源。
- 要点:先决条件
- 列表:您已下载了 RHEL DVD ISO 文件。请参阅 所有 Red Hat Enterprise Linux 下载。
- 列表:查找服务器的网络地址。 在以下示例中,服务器有一个 IPv4 地址为 192.168.124.2 的网卡。
- 列表:安装 HTTP 服务器: # dnf install httpd
- 列表:创建 /var/www/html/redhat 目录: # mkdir -p /var/www/html/redhat
- 列表:为下载的 ISO 文件创建挂载点,然后挂载 ISO 文件。 # mkdir -p /var/www/html/redhat/iso # mount -o loop,ro -t iso9660 path-to-RHEL-DVD.iso /var/www/html/redhat/iso
- 列表:将引导装载程序、内核和 initramfs 从挂载的 ISO 文件复制到 HTML 目录中: # cp -r /var/www/html/redhat/iso/images /var/www/html/redhat # cp -r /var/www/html/redhat/iso/EFI /var/www/html/redhat
- 命令/配置摘录:
# dnf install httpd
# mkdir -p /var/www/html/redhat第 7 章 准备一个 PXE 安装源
- 要点:您必须在 PXE 服务器上配置 TFTP 和 DHCP ,以启用 PXE 引导和网络安装。
7.1. 网络安装概述
- 要点:网络安装允许您将 Red Hat Enterprise Linux 安装到可访问安装服务器的系统。网络安装至少需要两个系统:
- 要点:要从网络引导客户端,请在固件中或客户端上的快速引导菜单中启用网络引导。在某些硬件上,从网络引导的选项可能被禁用了,或者不可用。
- 列表:将安装 ISO 镜像或者安装树导出到 NFS、HTTPS、HTTP 或者 FTP 服务器中。
- 列表:配置 HTTP 或 TFTP 服务器以及 DHCP 服务器,并在服务器上启动 HTTP 或 TFTP 服务。
- 列表:引导客户端并开始安装。
- 列表:准备基于网络的存储库
- 列表:Red Hat Satellite 产品文档
7.2. 为网络引导配置 DHCPv4 服务器
- 要点:在您的服务器上启用 DHCP 版本 4 (DHCPv4)服务,以便它可以提供网络引导功能。
- 要点:先决条件
- 列表:您通过 IPv4 协议准备网络安装。
- 列表:查找服务器的网络地址。 在以下示例中,服务器有一个具有此配置的网络接口 enp1s0 : IPv4 地址 192.168.124.2/24 IPv4 网关 + DNS 服务器 192.168.124.1
- 列表:安装 DHCP 服务器: # dnf install kea
- 列表:配置 DHCPv4 服务器。在 /etc/kea/kea-dhcp4.conf 文件中输入以下配置。替换地址以匹配您的网卡。 { "Dhcp4": { "interfaces-config": { "interfaces": [ "enp1s0" ] }, "subnet4": [ { "id": 1, "subnet": "192.168.124.0/24", "pools": [ { "pool": "192.168.124.100 - 192.168.124.200" } ], "option-data": [ { "space": "dhcp4", "name": "routers", …
- 列表:启动 DHCPv4 服务: # systemctl enable --now kea-dhcp4
- 命令/配置摘录:
# dnf install kea
{ "Dhcp4": { "interfaces-config": { "interfaces": [ "enp1s0" ] }, "subnet4": [ { "id": 1, "subnet": "192.168.124.0/24", "pools": [ { "pool": "192.168.124.100 - 192.168.124.200" } ], "option-data": [ { "space": "dhcp4", "name": "routers", "code": 3, "data": "192.168.124.10" }, { "space": "dhcp4", "name": "domain-name-servers", "code": 6, "data": "192.168.124.10" } ] } ], "client-classes": [ { "name": "uefi PXE Clients", "test": "substring(option[60].hex,0,9) == 'PXEClient' and option[93].hex == 0x0007", "next-server": "192.168.124.2", "boot-file-name": "/uefi/BOOT/BOOTX64.EFI" }, { "name": "bios PXE Clien…7.3. 为网络引导配置 DHCPv6 服务器
- 要点:在您的服务器上启用 DHCP 版本 6 (DHCPv4)服务,以便它可以提供网络引导功能。
- 要点:先决条件
- 列表:您通过 IPv6 协议准备网络安装。
- 列表:查找服务器的网络地址。 在以下示例中,服务器有一个具有此配置的网络接口 enp1s0 : IPv6 地址 fd33::2/64 IPv6 网关 fd33::1
- 列表:安装 DHCP 服务器: # dnf install kea
- 列表:配置 DHCPv6 服务器。在 /etc/kea/kea-dhcp6.conf 文件中输入以下配置。替换地址以匹配您的网卡。 { "Dhcp6": { "interfaces-config": { "interfaces": [ "enp1s0" ] }, "subnet6": [ { "id": 1, "subnet": "fd33::/64", "interface": "enp1s0", "pools": [ { "pool": "fd33::100-fd33::200" } ] } ], "client-classes": [ { "name": "uefi PXE Clients",…
- 列表:启动 DHCPv6 服务: # systemctl enable --now kea-dhcp6
- 列表:如果 DHCPv6 数据包被防火墙中的 RP 过滤器丢弃了,请检查其日志。如果日志包含 rpfilter_DROP 条目,请使用 /etc/firewalld/firewalld.conf 文件中的以下配置禁用过滤器: IPv6_rpfilter=no
- 命令/配置摘录:
# dnf install kea
{ "Dhcp6": { "interfaces-config": { "interfaces": [ "enp1s0" ] }, "subnet6": [ { "id": 1, "subnet": "fd33::/64", "interface": "enp1s0", "pools": [ { "pool": "fd33::100-fd33::200" } ] } ], "client-classes": [ { "name": "uefi PXE Clients", "test": "substring(option[16].hex,6,9) == 'PXEClient' and substring(option[16].hex,21,5) == '00007'", "option-data": [ { "space": "dhcp6", "name": "bootfile-url", "code": 59, "data": "tftp://[fd33::2]/uefi/BOOT/BOOTX64.EFI" } ] }, { "name": "bios PXE Clients", "test": "substring(option[16].hex,6,9) == 'PXEClient' and substring(option[16].hex,21,5) == '00000'", "option-data": …7.4. 为基于 BIOS 的客户端配置 TFTP 服务器
- 要点:您必须配置一个 TFTP 服务器和 DHCP 服务器,并在 PXE 服务器上为基于 BIOS 的 AMD 和 Intel 64 位系统启动 TFTP 服务。
- 要点:流程
- 列表:以 root 用户身份,安装以下软件包: # dnf install tftp-server
- 列表:允许到防火墙中的 tftp 服务的传入连接: # firewall-cmd --add-service=tftp 这个命令启用了临时访问,直到下次服务器重启为止。
- 列表:可选:要启用永久访问,请重复之前的命令和 --permanent 选项。 根据安装 ISO 文件的位置,您可能需要允许 HTTP 或者其他服务的进入连接。
- 列表:安装 syslinux-tftpboot 软件包: # dnf -y install syslinux-tftpboot
- 列表:在 /var/lib/tftpboot 目录中创建 pxelinux 目录,并将 syslinux-tftpboot 软件包(在 /tftpboot 目录中)提供的所有文件复制到 pxelinux 目录中: # mkdir /var/lib/tftpboot/pxelinux # cp /tftpboot/* /var/lib/tftpboot/pxelinux
- 列表:在 pxelinux 目录中创建目录 pxelinux.cfg : # mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
- 命令/配置摘录:
# dnf install tftp-server
# firewall-cmd --add-service=tftp7.5. 为基于 UEFI 的客户端配置 TFTP 服务器
- 要点:您必须配置一个 TFTP 服务器和 DHCP 服务器,并为基于 UEFI 的 AMD64、Intel 64 和 64 位 ARM 系统的 PXE 服务器启动 TFTP 服务。
- 要点:流程
- 列表:以 root 用户身份,安装以下软件包: # dnf install tftp-server
- 列表:允许到防火墙中的 tftp 服务的传入连接: # firewall-cmd --add-service=tftp 这个命令启用了临时访问,直到下次服务器重启为止。
- 列表:可选:要启用永久访问,请重复之前的命令和 --permanent 选项。 根据安装 ISO 文件的位置,您可能需要允许 HTTP 或者其他服务的进入连接。
- 列表:访问 DVD ISO 镜像中的 EFI 引导镜像文件: # mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
- 列表:复制 DVD ISO 镜像中的 EFI 引导镜像: # mkdir /var/lib/tftpboot/redhat # cp -r /mount_point/EFI /var/lib/tftpboot/redhat/
- 列表:创建一个子目录,以将引导镜像文件存储在 /var/lib/tftpboot/ 目录中,并将引导镜像文件复制到 目录。在这个示例中,目录为 /var/lib/tftpboot/images/RHEL-10/ : # mkdir -p /var/lib/tftpboot/images/RHEL-10/ # cp /mount_point/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/images/RHEL-10/ # umount /mount_point
- 命令/配置摘录:
# dnf install tftp-server
# firewall-cmd --add-service=tftp- 注意:重要 除了默认的 grub.cfg 菜单文件外,Red Hat Enterprise Linux 10 UEFI PXE 引导还支持基于 MAC 的 GRUB 菜单文件的小写文件名格式。例如,GRUB 的 MAC 地址文件名格式可以是 grub.cfg-01-aa-bb-cc-dd-ee-ff。
第 8 章 在 64 位 IBM Z 上准备 RHEL 安装
- 要点:您可以在 64 位 IBM Z 架构上安装 Red Hat Enterprise Linux。
8.1. 规划在 64 位 IBM Z 上的安装
- 要点:在 IBM z14 或 IBM LinuxONE II 系统上运行 Red Hat Enterprise Linux 10 或更高版本。
- 要点:安装过程假设您熟悉 64 位 IBM Z,并可配置 逻辑分区 (LPAR) 和 z/VM 客户机虚拟机。要在 64 位 IBM Z 中安装 Red Hat Enterprise Linux,红帽支持直接访问存储设备(DASD)和 SCSI 磁盘设备(通过光纤通道协议(FCP)连接)。它还支持 virtio-blk 和 virtio-scsi 设备。使用 FCP 设备时,在多路径配置中使用它们,以获得更好的可靠性。
- 列表:操作系统要在 LPAR、KVM 上运行还是作为一个 z/VM 客户机操作系统。
- 列表:网络配置。用于 64 位 IBM Z 的 Red Hat Enterprise Linux 10 支持以下网络设备: 真实的和虚拟的 Open Systems Adapter (OSA) 真实的和虚拟的 HiperSocket virtio-net 设备 RDMA over Converged Ethernet (RoCE)
- 列表:真实的和虚拟的 Open Systems Adapter (OSA)
- 列表:真实的和虚拟的 HiperSocket
- 列表:virtio-net 设备
- 列表:RDMA over Converged Ethernet (RoCE)
- 注意:重要 DASD 是允许每个设备最多三个分区的磁盘。例如,dasda 可以有分区 dasda1、dasda2 和 dasda3。
- 注意:注意 当使用 SWAPGEN 工具在 Fixed Block Architecture (FBA) DASD 上初始化 swap 空间时,必须使用 FBAPART 选项。
8.2. IBM Z 服务器的引导介质兼容性
- 要点:下表列出了在 64 位 IBM Z 服务器上安装 Red Hat Enterprise Linux 所支持的引导介质选项的详细信息。它概述了每个引导介质与不同系统类型的兼容性,并指示是否使用 zipl 引导装载程序。
- 要点:使用这些信息来确定最适合您的特定环境的引导介质。
- 表格样本(共 6 行):
- 系统类型 / 引导介质 | 使用 zipl 引导装载程序 | z/VM | KVM | LPAR
- z/VM 读卡器 | 否 | 是 | N/A | N/A
- SE 或 HMC (远程 SFTP、FTPS、FTP 服务器、DVD) | 否 | N/A | N/A | 是
- DASD | 是 | 是 | 是 | 是
8.3. IBM Z 服务器支持的环境和组件
- 要点:下表提供有关在 64 位 IBM Z 服务器上安装 Red Hat Enterprise Linux 时不同的系统类型支持的环境、网络设备、机器类型和存储类型的信息。使用这些表来识别各种组件与特定系统配置的兼容性。
- 要点:N/A 表示组件不适用于指定的系统类型。
- 表格样本(共 5 行):
- 网络设备 | z/VM | KVM | LPAR
- Open Systems Adapter (OSA) | 是 | N/A | 是
- HiperSockets | 是 | N/A | 是
- virtio-net | N/A | 是 | N/A
8.4. 64 位 IBM Z 服务器中的安装过程概述
- 要点:您可以在 64 位 IBM Z 上以互动方式安装 Red Hat Enterprise Linux,也可以以无人值守模式安装 Red Hat Enterprise Linux。64 位 IBM Z 上的安装与其他架构不同,因为它通常通过网络执行,而不是从本地介质执行。该安装由三个阶段组成:
- 要点:引导安装。
- 列表:引导安装。 连接到大型机。 自定义引导参数。 执行初始程序加载(IPL),或者从包含安装程序的介质引导。
- 列表:连接到大型机。
- 列表:自定义引导参数。
- 列表:执行初始程序加载(IPL),或者从包含安装程序的介质引导。
- 列表:连接到安装系统。 从本地机器使用 SSH 连接到远程 64 位 IBM Z 系统,并使用 Remote Desktop Protocol (RDP)启动安装程序。
- 列表:从本地机器使用 SSH 连接到远程 64 位 IBM Z 系统,并使用 Remote Desktop Protocol (RDP)启动安装程序。
8.5. 在 64 位 IBM Z 服务器中安装 RHEL 的引导介质
- 要点:与大型机建立连接后,您需要从包含安装程序的介质执行初始程序加载(IPL)或引导。
- 要点:通常,您可以使用任何方法引导 Linux 安装系统。它包括内核(kernel.img)、初始 RAM 磁盘(initrd.img)和 generic.prm 中的参数以及用户定义的参数。另外,还会载入 generic.ins 文件,用来决定文件名,initrd 的内存地址、内核和 generic.prm。
- 列表:Z/VM 读取器
- 列表:通过远程 SFTP、FTPS 或 FTP 服务器的 SE 或 HMC
- 列表:SE 或 HMC DVD
- 列表:DASD
- 列表:通过 FCP 通道连接的 SCSI 磁盘设备
8.6. 自定义引导参数
- 要点:在开始安装前,配置一些必需的引导参数。通过 z/VM 安装时,在引导到 generic.prm 文件之前,必须先配置这些参数。当在 LPAR 上安装时,rd.cmdline 参数默认设置为 ask。
- 要点:这意味着系统会提示您输入这些引导参数。在这两种情况下,所需的参数都是相同的。所有网络配置都可使用参数文件指定,也可以在提示符下指定。
- 列表:inst.repo
- 列表:ip=
- 命令/配置摘录:
rd.znet=qeth,0.0.0600,0.0.0601,0.0.0602,layer2=1,portno=<number>
rd.dasd=0.0.0200 rd.dasd=0.0.0202(ro),0.0.0203(ro:failfast),0.0.0205-0.0.02078.7. 在 z/VM 客户虚拟机中准备安装
- 要点:使用 x3270 或 c3270 模拟器从 Linux 系统登录到 z/VM。您还可以在 64 位 IBM Z® Hardware Management Console(HMC)中使用 IBM 3270 命令行工具。Microsoft Windows 用户可以使用几个替代方案,包括 wc3270。
- 要点:在创建 z/VM 虚拟机时,选择 ESA 机器类型。使用其他机器类型可能会阻止 Red Hat Enterprise Linux 安装成功。请参阅 IBM 文档。
- 列表:登录到为 Linux 安装选择的 z/VM 客户机虚拟机。
- 列表:可选:如果您的 3270 连接中断,且因为上一个会话仍处于活跃状态而无法再次登录。在这种情况下,您可以通过在 z/VM 登录屏幕中输入以下命令将旧会话替换为新会话: logon user here 使用 z/VM 客户机虚拟机的名称替换 user。根据是否使用外部安全管理程序(如 RACF),登录命令可能会有所不同。
- 列表:如果您还没有在客户端中运行 CMS (与z/VM 一起提供的单用户操作系统),请输入以下命令来引导它: cp ipl cms
- 列表:确保不要使用 CMS 磁盘,如将您的 A 磁盘(通常设备号为 0191)作为安装目标。要找出 CMS 在使用哪些磁盘,请使用以下查询: query disk
- 列表:您可以使用以下 CP(z/VM 控制程序,即 z/VM hypervisor)查询命令来确定 z/VM 客户机虚拟机的设备配置: 查询可用的主内存,这在 64 位 IBM Z 的术语中称为 存储。您的客户机应至少具有 1 GiB 主内存。 cp query virtual storage 根据类型查询可用的网络设备: osa OSA - CHPID 类型 OSD,实或虚(VSWITCH 或 GuestLAN),两者均在 QDIO 模式中 hsi HiperSockets - CHPID 类型 IQD、实或虚(GuestLAN 类型 Hipers) lcs LCS - CHPID 类型 OSE 例如,要查询上述所有网络设备类型,请运…
- 列表:查询可用的主内存,这在 64 位 IBM Z 的术语中称为 存储。您的客户机应至少具有 1 GiB 主内存。 cp query virtual storage
- 命令/配置摘录:
logon user here
cp ipl cms8.8. 64 位 IBM Z 中的参数和配置文件
- 要点:您可以使用参数和配置文件,在 64 位 IBM Z 上自定义和配置 RHEL。
8.8.1. 64 位 IBM Z 所需的配置文件参数
- 要点:需要几个参数,且必须包含在参数文件中。这些参数也包括在安装 DVD 的 images/ 目录的 generic.prm 文件中。
- 要点:ro
- 列表:ro 挂载 root 文件系统,它是一个 RAM 磁盘且只读。
- 列表:ramdisk_size=size 修改为 RAM 磁盘保留的内存大小,以确保其适合 Red Hat Enterprise Linux 安装程序。例如: ramdisk_size=40000。
- 列表:CIO_ignore - 列出要忽略的设备
8.8.2. 64 位 IBM z/VM 配置文件
- 要点:在 z/VM 中,您可以使用 CMS 格式化磁盘中的配置文件。CMS 配置文件的目的是将配置初始网络配置、DASD 和 FCP 规格的参数从参数文件中移出,从而在参数文件中节省空间。
- 要点:CMS 配置文件的每一行包含一个变量及其关联的值,采用以下 shell 样式语法: variable=value。
8.8.3. 安装网络、DASD 和 FCP 参数
- 要点:您可以使用这些参数自动配置初步网络,并在 CMS 配置文件中定义 。另外,您可以在 CMS 配置文件中使用这些参数。其它章节中的参数必须在参数文件中指定。
- 要点:其中 type 必须是以下之一 : qeth、lcs 或者 ctc。默认为 qeth。
- 列表:OSA-Express 功能
- 列表:HiperSockets
- 列表:z/VM 上的虚拟连接,包括 VSWITCH 和 Guest LAN 为以下选择 ctc :
- 列表:通道到通道网络连接
- 列表:n 通常是一个整数值(如 FCP_1 或 FCP_2),但可以是包含字母或数字字符或下划线的任意字符串。
- 列表:device_bus_ID 指定 FCP 设备的设备总线 ID,它代表 主机总线适配器 (HBA)(例如:0.0.fc00 代表设备 fc00)。
- 命令/配置摘录:
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"
SUBCHANNELS="0.0.f5f0,0.0.f5f1,0.0.f5f2"- 注意:注意 如果 zFCP 设备没有配置为 NPIV 模式,请提供目标 WWPN 和 FCP_LUN。当使用 zfcp.allow_lun_scan=0 禁用自动 LUN 扫描或者安装 RHEL-9.0 或更高版本时,也需要它们。否则,仅有 device_bus_ID 值是必需的。
8.8.4. 64 位 IBM Z 上的 kickstart 安装的参数
- 要点:以下参数可在参数文件中定义,但无法用于 CMS 配置文件。
8.8.5. 64 位 IBM Z 的额外引导参数
- 要点:您可以在参数文件中定义以下参数,但它们无法在 CMS 配置文件中工作。
- 要点:指定包含 install.img 的树路径,而不是直接指定 install.img。否则,请遵循与 inst.repo= 相同的语法。如果指定了 inst.stage2,它通常优先于其他查找 install.img 的方法。但是,如果 Anaconda 在本地介质中找到 install.img,inst.stage2 URL 将被忽略。
- 命令/配置摘录:
inst.stage2=http://hostname/path_to_install_tree/ inst.stage2=http://hostname/path_to_install_tree/ inst.stage2=http://hostname/path_to_install_tree/8.8.6. 参数文件和 CMS 配置文件示例
- 要点:要更改参数文件,可以从附带的 generic.prm 文件开始。
- 要点:generic.prm 文件示例:
- 命令/配置摘录:
ro ramdisk_size=40000 cio_ignore=all,!condev CMSDASD="191" CMSCONFFILE="redhat.conf" inst.rdp inst.repo=http://example.com/path/to/dvd-contents
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"第 9 章 自动化安装工作流
- 要点:您可以使用本地 DVD、本地磁盘或 NFS、FTP、HTTP 或者 HTTPS 服务器来执行 Kickstart 安装。
- 要点:Kickstart 用法概述如下:
- 列表:创建一个 Kickstart 文件。您可以手动写入该文件,复制手动安装后保存的 Kickstart 文件,或者使用在线生成器工具创建该文件,之后再编辑该文件。
- 列表:在可移动介质、磁盘或使用 HTTP (S)、FTP 或者 NFS 服务器的网络位置上,使 Kickstart 文件可供安装程序使用。
- 列表:创建用来开始安装的引导介质。
- 列表:使安装源可供安装程序使用。
- 列表:使用引导介质和 Kickstart 文件开始安装。
- 列表:创建 Kickstart 文件
第 10 章 创建 Kickstart 文件
- 要点:您可以使用以下不同的方法创建 Kickstart 文件:
- 要点:某些高度特定的安装选项只能通过手动编辑 Kickstart 文件来配置。
- 列表:使用在线 Kickstart 配置工具。
- 列表:复制安装后创建的 Kickstart 文件。
- 列表:手动编写整个 Kickstart 文件。
- 列表:为 Red Hat Enterprise Linux 10 安装转换 Red Hat Enterprise Linux 9 Kickstart 文件。
- 列表:如果是虚拟和云环境,请使用镜像构建器创建自定义系统镜像。
10.1. 使用 Kickstart Generator 创建 Kickstart 文件
- 要点:使用红帽客户门户网站 Kickstart Generator 通过基于 Web 的界面创建自动安装文件。Kickstart 生成器简化了为自动 RHEL 部署创建 Kickstart 文件的过程,而无需手动编辑文件或语法知识。
- 要点:先决条件
- 列表:您有一个红帽客户门户网站帐户和一个活跃的红帽订阅。
- 列表:打开 Kickstart generator 实验室。
- 列表:点标题左侧的 Go to Application 按钮,并等待下一个页面加载。
- 列表:在下拉菜单中选择 Red Hat Enterprise Linux 10 ,并等待页面更新。
- 列表:使用表单中的字段描述要安装的系统。 您可以使用表单左侧的链接来快速导航表表单的部分内容。
- 列表:要下载生成的 Kickstart 文件,请点击本页顶部的红色 下载 按钮。 浏览器会保存该文件。
- 命令/配置摘录:
# dnf install pykickstart
$ ksvalidator -v RHEL10 /path/to/kickstart.ks10.2. 从手动安装创建 Kickstart 文件
- 要点:您可以使用手动安装 Red Hat Enterprise Linux 创建的 Kickstart 文件。图形安装完成后,安装过程中做的所有选择会保存到一个名为 anaconda-ks.cfg 的 Kickstart 文件中。这个文件位于安装系统的 /root/ 目录中。
- 要点:使用 anaconda-ks.cfg 文件重现安装。另外,复制此文件,根据需要进行修改,并使用得到的配置文件进行进一步安装。
- 列表:安装 RHEL。详情请参阅 从安装介质交互式安装 RHEL。 在安装过程中,创建一个具有管理员权限的用户。
- 列表:完成安装并重启系统。
- 列表:使用管理员帐户登录该系统。
- 列表:将文件 /root/anaconda-ks.cfg 复制到您选择的位置。该文件包含用户和密码的信息。 在命令行中显示文件内容: # cat /root/anaconda-ks.cfg 您可以复制输出并保存到您选择的其他文件中。 要将文件复制到另一个位置,请使用文件管理器。请记住需要修改副本的权限,以便非 root 用户可读取该文件。
- 列表:在命令行中显示文件内容: # cat /root/anaconda-ks.cfg 您可以复制输出并保存到您选择的其他文件中。
- 列表:要将文件复制到另一个位置,请使用文件管理器。请记住需要修改副本的权限,以便非 root 用户可读取该文件。
- 命令/配置摘录:
# cat /root/anaconda-ks.cfg
# dnf install pykickstart- 注意:重要 验证工具并不能保证安装过程可以成功。它只检查语法是否正确,且该文件不包含已弃用的选项。它不会验证 Kickstart 文件的 %pre、%post 和 %packages 部分。
10.3. 从以前的 RHEL 安装转换为一个 Kickstart 文件
- 要点:您可以使用 Kickstart Converter 工具转换 RHEL 8 Kickstart 文件,用于 RHEL 9。您还可以转换 RHEL 9 Kickstart 文件以用于 RHEL 10。
- 要点:流程
- 列表:准备 kickstart 文件后,安装 pykickstart 软件包。 # dnf install pykickstart
- 列表:对您的 Kickstart 文件运行 ksvalidator。 $ ksvalidator -v RHEL10 /path/to/kickstart.ks 使用要验证的 Kickstart 文件的路径替换 /path/to/kickstart.ks。 重要 验证工具并不能保证安装过程可以成功。它只检查语法是否正确,且该文件不包含已弃用的选项。它不会验证 Kickstart 文件的 %pre、%post 和 %packages 部分。
- 列表:Kickstart Converter
- 命令/配置摘录:
# dnf install pykickstart
$ ksvalidator -v RHEL10 /path/to/kickstart.ks- 注意:重要 验证工具并不能保证安装过程可以成功。它只检查语法是否正确,且该文件不包含已弃用的选项。它不会验证 Kickstart 文件的 %pre、%post 和 %packages 部分。
10.4. 使用镜像构建器创建自定义镜像
- 要点:您可以使用 Red Hat Image Builder 为虚拟和云部署创建自定义系统镜像。
- 要点:有关使用镜像构建器创建自定义镜像的更多信息,请参阅 制作自定义 RHEL 系统镜像 文档。
第 11 章 将 Kickstart 文件添加到 UEFI HTTP 或 PXE 安装源中
- 要点:在 Kickstart 文件就绪后,您可以使其用于目标系统上的安装。
11.1. 在 NFS 服务器上共享安装文件
- 要点:您可以在 NFS 服务器中存储 Kickstart 文件,以便在多个系统中启用自动安装。它消除对物理介质的需要,并提供对安装配置的集中管理,以便通过网络文件共享进行高效的系统部署。
- 要点:先决条件
- 列表:您对本地网络上的 Red Hat Enterprise Linux 10 服务器具有管理员级别的访问权限。
- 列表:要安装的系统可以连接到服务器。
- 列表:作为 root 运行以下命令安装 nfs-utils 软件包: # dnf install nfs-utils
- 列表:将 Kickstart 文件复制到 NFS 服务器的目录中。
- 列表:使用文本编辑器打开 /etc/exports 文件,并使用以下语法添加一行: /exported_directory/ clients 使用到包含 Kickstart 文件的目录的完整路径替换 /exported_directory/。不使用客户端,而是使用要从该 NFS 服务器安装的计算机的主机名或 IP 地址。您还可以为多个计算机指定子网络。使用星号(*)允许任何可通过网络访问 NFS 服务器的计算机使用 ISO 镜像。有关此格式的详细信息,请参见 exports(5) 手册页。使 /nfs/rhel10-kickstart/ 目录对所有客户端只读的基本配置是: /nfs/rhel10-kickstart/ *
- 列表:在 firewalld 中启用 NFS 服务。 # firewall-cmd --permanent --add-service nfs # firewall-cmd --permanent --add-service=mountd # firewall-cmd --permanent --add-service=rpc-bind # firewall-cmd --reload
- 命令/配置摘录:
# dnf install nfs-utils
/exported_directory/ clients- 注意:重要 确保您在 inst.ks 和 inst.repo 中使用不同的路径。当使用 NFS 托管 Kickstart 时,您不能使用相同的 nfs 共享来托管安装源。
- 注意:注意 在指定 Kickstart 源时,使用 nfs: 作为协议、服务器的主机名或 IP 地址、冒号(😃,以及保存该文件的目录中的路径。例如,如果服务器的主机名为 myserver.example.com,并且您已将文件保存在 /nfs/rhel10-kickstart/my-ks.cfg 中,请指定 inst.ks=nfs:myserver.example.com:/nfs/rhel10-kickstart/my-ks.cfg 作为安装源引导选项。
11.2. 在 HTTP 或 HTTPS 服务器上共享安装文件
- 要点:您可以将 Kickstart 文件存储在 HTTP 或 HTTPS 服务器中,以便在多个系统中启用自动安装。它消除对物理介质的需要,并集中管理安装配置,以便有效地部署系统。
- 要点:先决条件
- 列表:您对本地网络上的 Red Hat Enterprise Linux 10 服务器具有管理员级别的访问权限。
- 列表:要安装的系统可以连接到服务器。
- 列表:要在 HTTP 中存储 Kickstart 文件,请安装 httpd 软件包: # dnf install httpd
- 列表:可选:要将 Kickstart 文件存储在 HTTPS 上,请安装 httpd 和 mod_ssl 软件包: # dnf install httpd mod_ssl 重要 如果您使用带有自签名证书的 HTTPS 服务器,则必须使用 inst.noverifyssl 选项引导安装程序。
- 列表:将 Kickstart 文件复制到 HTTP(S) 服务器的 /var/www/html/ 目录的子目录中。
- 列表:在 firewalld 中启用 http 服务。 # firewall-cmd --permanent --add-service=http # firewall-cmd --reload
- 命令/配置摘录:
# dnf install httpd
# dnf install httpd mod_ssl- 注意:重要 如果您使用带有自签名证书的 HTTPS 服务器,则必须使用 inst.noverifyssl 选项引导安装程序。
11.3. 在 FTP 服务器上共享安装文件
- 要点:您可以在 FTP 服务器中存储 Kickstart 文件,以便在多个系统中启用自动安装。它消除对物理介质的需要,并集中管理安装配置,以便使用 FTP 协议进行高效的系统部署。
- 要点:先决条件
- 列表:您对本地网络上的 Red Hat Enterprise Linux 10 服务器具有管理员级别的访问权限。
- 列表:要安装的系统可以连接到服务器。
- 列表:安装 vsftpd 软件包。请作为 root 运行以下命令完成此步骤: # dnf install vsftpd
- 列表:在文本编辑器中打开并编辑 /etc/vsftpd/vsftpd.conf 配置文件。 将 anonymous_enable=NO 行改为 anonymous_enable=YES 将 write_enable=YES 行改为 write_enable=NO。 添加行 pasv_min_port=min_port 和 pasv_max_port=max_port。在被动模式下,将min_port 和 max_port 替换为 FTP 服务器使用的端口范围,例如 10021 和 10031。 在带有各种防火墙/NAT 设置的网络环境中,这个步骤可能是必要的。 可选:向您的配置中添加自定义更改。可用选项请查看 vsftpd.conf(5…
- 列表:将 anonymous_enable=NO 行改为 anonymous_enable=YES
- 列表:将 write_enable=YES 行改为 write_enable=NO。
- 命令/配置摘录:
# dnf install vsftpd
# firewall-cmd --add-port min_port-max_port/tcp --permanent- 注意:注意 在配置安装源时,使用 ftp:// 作为协议、服务器的主机名或 IP 地址以及 Kickstart 文件的路径(相对于 FTP 服务器 root)。例如:如果服务器的主机名是 myserver.example.com,且您已将文件复制到 /var/ftp/my-ks.cfg 中,请指定 ftp://myserver.example.com/my-ks.cfg 作为安装源。
第 12 章 半自动化安装:使 Kickstart 文件可供 RHEL 安装程序使用
- 要点:在 Kickstart 文件准备好后,您就可以将其用于目标系统上的安装。
12.1. 在本地卷上共享安装文件
- 要点:您可以将 Kickstart 文件存储在本地存储卷中,以便在不依赖网络的情况下启用自动安装。它非常适合于隔离的环境或网络访问受限的系统,为无人值守的 RHEL 部署提供了一个可移植的解决方案。
- 要点:先决条件
- 列表:您有一个可移动到要安装的机器上的驱动器,如 USB 盘。
- 列表:驱动器包含可由安装程序读取的分区。支持的类型有 ext2、ext3、ext4、xfs 和 fat。
- 列表:该驱动器连接到系统,其卷已挂载。
- 列表:列出卷信息并记录您想要复制 Kickstart 文件的卷 UUID。 # lsblk -l -p -o name,rm,ro,hotplug,size,type,mountpoint,uuid
- 列表:导航到卷中的文件系统。
- 列表:将 Kickstart 文件复制到这个文件系统中。
- 命令/配置摘录:
# lsblk -l -p -o name,rm,ro,hotplug,size,type,mountpoint,uuid
# umount /dev/xyz ...12.2. 共享本地卷中的安装文件以进行自动检测
- 要点:您可以使用特殊命名并标记的 Kickstart 文件配置本地存储卷,以便在安装过程中自动检测。它启用了全自动安装,无需人工干预或网络依赖项,非常适合无人值守部署。
- 要点:先决条件
- 列表:您有一个可移动到要安装的机器上的驱动器,如 USB 盘。
- 列表:驱动器包含可由安装程序读取的分区。支持的类型有 ext2、ext3、ext4、xfs 和 fat。
- 列表:该驱动器连接到系统,其卷已挂载。
- 列表:列出您要将 Kickstart 文件复制到的卷信息。 # lsblk -l -p
- 列表:导航到卷中的文件系统。
- 列表:将 Kickstart 文件复制到文件系统的根目录下。
- 命令/配置摘录:
# lsblk -l -p
# e2label /dev/xyz OEMDRV第 13 章 启动 Kickstart 安装
- 要点:您可以以多种方式启动 Kickstart 安装:
- 要点:您可以使用 Red Hat Content Delivery Network (CDN)注册 RHEL。CDN 是地理上分散的一系列 Web 服务器。例如,这些服务器使用有效的订阅为 RHEL 主机提供软件包和更新。
- 列表:通过在网络引导配置中编辑引导选项来自动启动。
- 列表:通过对卷上的文件提供特定名称来自动启动。
- 列表:通过在引导装载程序菜单中提供 inst.ks= 内核命令行选项来手动启动。
- 列表:在安装后会立即对最新系统使用最新的软件包,
- 列表:对连接到红帽 Lightspeed 的集成支持,并启用系统目的。
13.1. 通过 PXE 或 HTTP 引导启动自动 Kickstart 安装
- 要点:您可以使用 PXE 服务器完全自动化 Kickstart 安装,包括引导过程。当您配置 PXE 服务器或 UEFI HTTP 引导时,您可以将引导选项添加到引导装载程序配置文件中,从而让您自动启动安装。
- 要点:AMD64、Intel 64、64 位 ARM 和 IBM Power® 服务器可以使用 PXE 服务器引导。这个步骤只是一般参考,因为具体步骤因您的系统架构而异。并非所有选项都可用于所有架构。例如,您不能在 64 位 IBM Z® 中使用 PXE 引导。
- 列表:您有一个准备好的 Kickstart 文件,位于要安装的系统可访问的位置。
- 列表:您有一个可用于引导系统并开始安装的 PXE 服务器,以及一个为 UEFI HTTP 引导配置的 HTTP 服务器。
- 列表:打开 PXE 服务器中的引导装载程序配置文件,并在适当的行中添加 inst.ks= 引导选项。该文件的名称及其句法取决于您系统的架构和硬件: 在使用 BIOS 的 AMD64 和 Intel 64 系统中,该文件名称可以是 default,或取决于您的系统 IP 地址。在这种情况下,在安装条目的附加行中添加 inst.ks= 选项。在配置文件中添加的行示例类似如下: append initrd=initrd.img inst.ks=http://192.168.124.2/kickstarts/ks.cfg 在使用 GRUB2 引导装载程序(带有 UEFI 固件和 IBM Power Systems 服务器的 AMD64、Inte…
- 列表:在使用 BIOS 的 AMD64 和 Intel 64 系统中,该文件名称可以是 default,或取决于您的系统 IP 地址。在这种情况下,在安装条目的附加行中添加 inst.ks= 选项。在配置文件中添加的行示例类似如下: append initrd=initrd.img inst.ks=http://192.168.124.2/kickstarts/ks.cfg
- 列表:在使用 GRUB2 引导装载程序(带有 UEFI 固件和 IBM Power Systems 服务器的 AMD64、Intel 64 和 64 位 ARM 系统系统)中,该文件的名称将是 grub.cfg。在这个文件中,在安装条目的 kernel 行中添加 inst.ks= 选项。该配置文件 kernel 行示例类似如下: linuxefi /redhat/images/pxeboot/vmlinuz inst.ks=http://192.168.124.2/kickstarts/ks.cfg
- 列表:如果要使用 UEFI HTTP 引导配置自动 Kickstart 安装,请找到 HTTP 服务器提供的引导装载程序配置文件(grub.cfg)。使用与步骤 1.b 类似的方法编辑它: linuxefi /redhat/images/pxeboot/vmlinuz inst.ks=http://192.168.124.2/kickstarts/ks.cfg
- 命令/配置摘录:
append initrd=initrd.img inst.ks=http://192.168.124.2/kickstarts/ks.cfg
linuxefi /redhat/images/pxeboot/vmlinuz inst.ks=http://192.168.124.2/kickstarts/ks.cfg- 注意:注意 如果您已在启用了 UEFI 安全引导的系统中安装了 Red Hat Enterprise Linux Beta 版本,然后将 Beta 公钥添加到系统的 Machine Owner Key (MOK) 列表中。
13.2. 从本地卷启动自动 Kickstart 安装
- 要点:您可以使用正确标记并命名的 Kickstart 文件的本地存储卷配置自动 Kickstart 安装。它启用了无需网络依赖项的无人值守安装,因此适用于没有网络访问的隔离环境或系统。
- 要点:先决条件
- 列表:您有一个使用 标签 OEMDRV 的准备好的卷,以及在其 root 目录中作为 ks.cfg 存在的 Kickstart 文件。
- 列表:安装程序启动时,包含此卷的驱动器在系统上可用。
- 列表:使用本地介质(CD、DVD 或者 USB 闪存驱动器)引导系统。
- 列表:在 boot 提示符后指定所需的引导选项。 如果所需的存储库位于网络位置,您可能需要使用 ip= 选项配置网络。安装程序默认不使用这个选项,尝试使用 DHCP 协议配置所有网络设备。 要访问安装所需软件包的软件源,您可能需要添加 inst.repo= 选项。如果您没有指定这个选项,则必须在 Kickstart 文件中指定安装源。 有关安装源的更多信息,请参阅 用于安装程序配置和流控制的 Kickstart 命令。
- 列表:如果所需的存储库位于网络位置,您可能需要使用 ip= 选项配置网络。安装程序默认不使用这个选项,尝试使用 DHCP 协议配置所有网络设备。
- 列表:要访问安装所需软件包的软件源,您可能需要添加 inst.repo= 选项。如果您没有指定这个选项,则必须在 Kickstart 文件中指定安装源。 有关安装源的更多信息,请参阅 用于安装程序配置和流控制的 Kickstart 命令。
- 注意:注意 如果您已在启用了 UEFI 安全引导的系统中安装了 Red Hat Enterprise Linux Beta 版本,然后将 Beta 公钥添加到系统的 Machine Owner Key (MOK) 列表中。有关 UEFI 安全引导和 Red Hat Enterprise Linux Beta 版本的更多信息,请参阅 UEFI 安全引导和 Beta 版本要求。
13.3. 在 IBM Z 上引导安装,来在 LPAR 中安装 RHEL
- 要点:您可以在 IBM Z 上引导安装,以在 LPAR 中安装 RHEL。
13.3.1. 从 SFTP、FTPS 或 FTP 服务器引导 RHEL 安装
- 要点:您可以使用 SFTP、FTPS 或 FTP 服务器将 RHEL 安装到 LPAR 中。
- 要点:流程
- 列表:以具有足够特权的用户身份登录 IBM Z 硬件管理控制台(HMC)或Support Element(SE),来将新的操作系统安装到 LPAR。
- 列表:在 Systems 选项卡中,选择您要使用的大型机,然后在 Partitions 选项卡中选择您要安装系统的 LPAR。
- 列表:在屏幕底部,在 Daily 下找到 Operating System Messages。双击 Operating System Messages 会显示将出现 Linux 引导信息的文本控制台。
- 列表:双击 Load from Removable Media or Server。
- 列表:在随后的对话框中,选择 SFTP/FTPS/FTP Server,并输入以下信息: Host Computer - 您要从中安装的 FTP 服务器的主机名或 IP 地址,例如 ftp.redhat.com User ID - FTP 服务器上的用户名。或者,指定 anonymous。 Password - 您的密码。如果以匿名身份登录,使用您的电子邮件地址。 File location (optional) - FTP 服务器上保存用于 IBM Z 的 Red Hat Enterprise Linux 的目录,如 /rhel/s390x/。
- 列表:Host Computer - 您要从中安装的 FTP 服务器的主机名或 IP 地址,例如 ftp.redhat.com
13.3.2. 使用准备的 DASD 引导 RHEL 安装
- 要点:您可以使用已准备好的 DASD 将 Red Hat Enterprise Linux 安装到 LPAR 中。
- 要点:流程
- 列表:以具有足够特权的用户身份登录 IBM Z 硬件管理控制台(HMC)或Support Element(SE),来将新的操作系统安装到 LPAR。
- 列表:在 Systems 选项卡中,选择您要使用的大型机,然后在 Partitions 选项卡中选择您要安装系统的 LPAR。
- 列表:在屏幕底部,在 Daily 下找到 Operating System Messages。双击 Operating System Messages 会显示将出现 Linux 引导信息的文本控制台。
- 列表:双击 Load。
- 列表:在随后的对话框中,选择 Normal 作为 Load type。
- 列表:在 Load address,使用 DASD 的设备号。
13.3.3. 从附加 FCP 的 SCSI 磁盘引导 RHEL 安装
- 要点:您可以使用已准备好的连接了 FCP 的 SCSI 磁盘将 Red Hat Enterprise Linux 安装到 LPAR。
- 要点:流程
- 列表:以具有足够特权的用户身份登录 IBM Z 硬件管理控制台(HMC)或Support Element(SE),来将新的操作系统安装到 LPAR。
- 列表:在 Systems 选项卡中,选择您要使用的大型机,然后在 Partitions 选项卡中选择您要安装系统的 LPAR。
- 列表:在屏幕底部,在 Daily 下找到 Operating System Messages。双击 Operating System Messages 会显示将出现 Linux 引导信息的文本控制台。
- 列表:双击 Load。
- 列表:在随后的对话框中,选择 SCSI 作为 Load type。
- 列表:输入与 SCSI 磁盘连接的 FCP 通道的设备号来作为 Load address 。
13.4. 在 IBM Z 上引导安装,来在 z/VM 中安装 RHEL
- 要点:在 z/VM 下安装时,您可以使用 z/VM 虚拟读取器、DASD、受支持的系统配置中的 zipl 引导装载程序准备的 FCP 附加 SCSI 磁盘引导。
13.4.1. 使用 z/VM 读卡器引导 RHEL 安装
- 要点:使用 z/VM 读取器引导 Red Hat Enterprise Linux 安装是为 IBM Z (s390x) 环境设计的。它直接将引导镜像传送到虚拟机,并在 DASD 或 FCP 引导方法不可用或不切实际时仍可以启用安装。
- 要点:流程
- 列表:如有必要,将包含 z/VM TCP/IP 工具的设备添加到 CMS 磁盘列表中。例如: cp link tcpmaint 592 592 acc 592 fm 用任何 FILEMODE 字母替换 fm。
- 列表:对于到 FTPS 服务器的连接,请输入: ftp <host> (secure 其中 host 是提供引导镜像(kernel.img 和 initrd.img)的 FTP 服务器的主机名或 IP 地址。
- 列表:登录并运行以下命令。如果要覆盖现有的 kernel.img 、initrd.img、generic.prm 或者 redhat.exec 文件,使用 (repl 选项: cd /location/of/install-tree/images/ ascii get generic.prm (repl get redhat.exec (repl locsite fix 80 binary get kernel.img (repl get initrd.img (repl quit
- 列表:可选:使用 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/1…
- 列表:根据需要自定义 generic.prm 中的引导参数。详情请参阅 自定义引导参数。 配置存储和网络设备的另外一种方法是使用 CMS 配置文件。在这种情况下,把 CMSDASD= 和 CMSCONFFILE= 参数添加到 generic.prm。
- 列表:最后,运行 REXX 脚本 redhat.exec 来引导安装程序: redhat
- 命令/配置摘录:
cp link tcpmaint 592 592 acc 592 fm
ftp <host> (secure13.4.2. 使用准备的 DASD 引导 RHEL 安装
- 要点:IBM Z (s390x) 系统中通常使用准备的直接访问存储设备 (DASD) 引导 Red Hat Enterprise Linux 安装。它可确保安装过程的一致性、可重复,并轻松地集成到大型置备工作流中。
- 要点:流程
- 列表:从准备的 DASD 引导,并选择指向 Red Hat Enterprise Linux 安装程序的 zipl 引导菜单条目。使用以下命令格式: cp ipl DASD_device_number loadparm boot_entry_number 使用引导设备的设备号替换 DASD_device_number,使用这个设备的 zipl 配置菜单替换boot_entry_number。例如: cp ipl eb1c loadparm 0
- 命令/配置摘录:
cp ipl DASD_device_number loadparm boot_entry_number
cp ipl eb1c loadparm 013.4.3. 使用准备的 FCP SCSI 磁盘引导安装
- 要点:在 IBM Z (s390x) 系统中,特别是使用光纤通道协议 (FCP) 存储时,从附加 FCP 的 SCSI 磁盘引导 Red Hat Enterprise Linux 很常见。使用此方法在依赖外部 SAN 存储而不是本地 DASD 设备的系统中安装 RHEL。
- 要点:流程
- 列表:配置 z/VM 的 SCSI 引导加载程序,来访问 FCP 存储区域网络中准备好的 SCSI 磁盘。选择准备的 zipl 引导菜单中指向 Red Hat Enterprise Linux 安装程序的条目。使用以下命令格式: cp set loaddev portname WWPN lun LUN bootprog boot_entry_number 使用存储系统的全球端口名称和带有磁盘逻辑单元号的 LUN 来替换 WWPN。16 位十六进制数必须分成两对,每对八位数。例如: cp set loaddev portname 50050763 050b073d lun 40204011 00000000 bootprog 0
- 列表:可选:使用以下命令确认您的设置: query loaddev
- 列表:使用以下命令引导与包含磁盘的存储系统连接的 FCP 设备: cp ipl FCP_device 例如: cp ipl fc00
- 命令/配置摘录:
cp set loaddev portname WWPN lun LUN bootprog boot_entry_number
cp set loaddev portname 50050763 050b073d lun 40204011 00000000 bootprog 0第 14 章 安装过程中的控制台和日志记录
- 要点:Red Hat Enterprise Linux 安装程序使用 tmux 终端多路复用器来管理多个窗口和主接口。每个窗口均用于不同目的,并展示可用于在安装过程中进行故障排查的日志。
- 要点:其中一个窗口提供具有 root 特权的交互式 shell,除非使用引导选项或 Kickstart 命令将其禁用。终端多路器在虚拟控制台 1 中运行。要从实际安装环境切换到 tmux,按Ctrl+Alt+F1。要回到在虚拟控制台 6 中运行的主安装界面,按 Ctrl+Alt+F6。在文本模式中,安装会在虚拟控制台 1 (tmux)中启动,并切换到 console 6 会打开 shell 提示符而不是图形界面。
- 表格样本(共 7 行):
- 快捷键 | 内容
- Ctrl+b 1 | 安装程序主窗口。包含基于文本的提示(用于文本模式,也用于 RDP 凭据的交互式条目),以及一些调试信息。
- Ctrl+b 2 | 具有 root 权限的交互式 shell。
- Ctrl+b 3 | 安装日志; 显示信息保存在 /tmp/anaconda.log 中。
第 15 章 使用命令行在 ARM 上安装 Kernel-64k
- 要点:默认情况下,RHEL 10 与支持 4k 页大小的内核一起分发。4k 内核足以满足较小环境或小型云实例的有效内存使用。在这些情况下,由于空间、电源和成本的限制,使用 64k 页面内核是不实际的。
- 要点:如果您已在使用默认 4k 页大小的内核的 64 位 ARM 架构中安装了 Red Hat Enterprise Linux,您可以使用命令行安装 kernel-64k 软件包。
- 列表:以 root 用户身份打开命令行窗口,输入: # dnf -y install kernel-64k
- 列表:要将 kernel-64k 设置为默认,请输入: # k=$(echo /boot/vmlinuz*64k) # grubby --set-default=$k \ --update-kernel=$k \ --args="crashkernel=2G-:640M"
- 列表:设置系统引导顺序,来将 RHEL 用作默认选项。 获取当前的引导顺序。例如: # efibootmgr BootCurrent: 0000 Timeout: 5 seconds BootOrder: 0003,0004,0001,0000,0002,0005 Boot0000* Red Hat Enterprise Linux 设置引导顺序,来优先考虑 RHEL。例如,对于上一步中的输出,请使用以下命令: # efibootmgr -o 0000,0001,0002,0003,0004,0005
- 列表:获取当前的引导顺序。例如: # efibootmgr BootCurrent: 0000 Timeout: 5 seconds BootOrder: 0003,0004,0001,0000,0002,0005 Boot0000* Red Hat Enterprise Linux
- 列表:设置引导顺序,来优先考虑 RHEL。例如,对于上一步中的输出,请使用以下命令: # efibootmgr -o 0000,0001,0002,0003,0004,0005
- 列表:重启系统: # reboot
- 命令/配置摘录:
# dnf -y install kernel-64k
# k=$(echo /boot/vmlinuz*64k)- 注意:重要 初始引导后,除非重新安装操作系统,不要在 4k 和 64k 页大小的内核间切换。
第 16 章 注册您的 RHEL 系统
- 要点:安装 Red Hat Enterprise Linux 后,注册您的系统以接收更新和访问红帽服务。您可以使用各种方法注册您的系统:
- 要点:RHC 客户端提供以下灵活的功能来注册 RHEL 系统,并管理数据收集的范围:
- 列表:RHC 客户端
- 列表:图形用户界面
- 列表:订阅管理器
- 列表:注册助手
- 列表:访问红帽内容:提供对红帽 CDN 存储库的访问。
- 列表:Red Hat Lightspeed 分析 :启用红帽 Lightspeed 的数据收集。
- 注意:注意 RHC 客户端仅用于直接连接到混合云控制台的系统,RHC 客户端目前不支持 Satellite。
16.1. 使用 RHC 客户端注册系统
- 要点:使用 RHC 客户端注册您的 RHEL 系统,以使用默认功能级别连接到红帽服务。这可实现所有可用功能:访问红帽内容、红帽 Lightspeed 分析以及远程管理。
- 要点:先决条件
- 列表:您有一个注册您的系统的激活码和一个机构 ID 。
- 列表:打开命令行窗口。
- 列表:执行以下操作之一: 要使用默认功能级别注册系统,并确保系统运行来自 Red Hat Lightspeed 的修复和任务功能: # rhc connect --activation-key=<activation_key> --organization=<organization_ID> # dnf install -y rhc-worker-playbook 要在注册您的系统时禁用任何功能: # rhc connect --activation-key=<activation_key> --organization=<organization_ID> --disable-feature <feature> 其中,可以用以下内容替换…
- 列表:要使用默认功能级别注册系统,并确保系统运行来自 Red Hat Lightspeed 的修复和任务功能: # rhc connect --activation-key=<activation_key> --organization=<organization_ID> # dnf install -y rhc-worker-playbook
- 列表:要在注册您的系统时禁用任何功能: # rhc connect --activation-key=<activation_key> --organization=<organization_ID> --disable-feature <feature> 其中,可以用以下内容替换 feature: 内容 - 提供对红帽 CDN 存储库的访问。 analytics - 启用红帽 Lightspeed 的数据收集。 remote-management - 建立一个到红帽服务的额外的 MQTT 网络连接,以便从 console.redhat.com 远程执行某些操作。 例如,要在禁用远程管理的情况下注册您的系统,请输入以下命令。在这个配置中…
- 列表:内容 - 提供对红帽 CDN 存储库的访问。
- 命令/配置摘录:
# rhc connect --activation-key=<activation_key> --organization=<organization_ID>
# dnf install -y rhc-worker-playbook16.2. 使用订阅管理器注册您的系统
- 要点:您可以使用命令行注册您的 Red Hat Enterprise Linux 订阅以获取软件更新并访问红帽服务。
- 要点:使用 RHC 客户端,可以更轻松、更简化地将主机注册到 Red Hat。RHC 客户端将您的系统注册到红帽,以便您的系统准备好进行 Red Hat Lightspeed 数据收集。它还为 Red Hat Enterprise Linux 启用 Red Hat Lightspeed 直接问题补救。如需更多信息,请参阅 RHC 注册。
- 列表:您有一个有效的、非试用的 Red Hat Enterprise Linux 订阅。
- 列表:验证您的红帽订阅状态。
- 列表:您已成功安装了 Red Hat Enterprise Linux,并以 root 身份登录到系统。
- 列表:以 root 用户身份打开命令行界面(CLI)。
- 列表:使用激活码注册 Red Hat Enterprise Linux 系统: # subscription-manager register --activationkey=<activation_key_name> --org=<organization_ID> 当成功注册系统时,会显示类似如下的输出: The system has been registered with ID: 62edc0f8-855b-4184-b1b8-72a9dc793b96
- 列表:使用激活码使用红帽订阅管理器注册系统
- 命令/配置摘录:
# subscription-manager register --activationkey=<activation_key_name> --org=<organization_ID>
The system has been registered with ID: 62edc0f8-855b-4184-b1b8-72a9dc793b9616.3. 使用安装程序 GUI 注册 RHEL 10
- 要点:您可以使用 RHEL 安装程序 GUI 注册 Red Hat Enterprise Linux 以获取软件更新并访问红帽服务。
- 要点:先决条件
- 列表:您在红帽客户门户网站中有一个有效的用户帐户。请参阅 创建红帽登录页面。
- 列表:您有一个有效的激活码和机构 ID。
- 列表:从 Installation Summary 屏幕,在 Software 下,点击 Connect to Red Hat。
- 列表:使用 Account 或 Activation Key 选项激活您的红帽帐户。
- 列表:可选:在 Set System Purpose 字段中,选择您要从下拉菜单中设置的 Role、SLA 和 Usage 属性。 此时您的 Red Hat Enterprise Linux 系统已被成功注册。
16.4. Registration Assistant
- 要点:注册助理旨在帮助您为 Red Hat Enterprise Linux 环境选择最合适的注册选项:
- 列表:有关使用用户名和密码注册 RHEL 订阅管理器客户端的帮助,请参阅客户门户网站中的 RHEL 注册助手。
- 列表:有关将 RHEL 系统注册到 Red Hat Lightspeed 的帮助,请参阅 混合云控制台上的 Red Hat Lightspeed 注册助手。
16.5. 其他资源
- 列表:使用激活码使用红帽订阅管理器注册系统
- 列表:RHEL 系统注册入门
- 列表:Red Hat Satellite 文档
第 17 章 使用 subscription-manager CLI 配置系统目的(System Purpose)
- 要点:要优化 Red Hat Enterprise Linux 订阅的使用,请使用系统目的功能。在您的红帽帐户的 Red Hat Hybrid Cloud Console SaaS 应用程序中,查看订阅使用情况。您可以在激活码或使用 subscription-manager 配置系统目的属性。
- 要点:先决条件
- 列表:您已安装并注册了 Red Hat Enterprise Linux 10 系统,但没有配置系统目的。
- 列表:以 root 用户身份登录。
- 列表:在命令行中运行以下命令设置系统预期的角色: # subscription-manager syspurpose role --set VALUE 用您要分配的角色替换 VALUE: Red Hat Enterprise Linux Server Red Hat Enterprise Linux Workstation Red Hat Enterprise Linux Compute 节点 例如: # subscription-manager syspurpose role --set Red Hat Enterprise Linux Server 可选:在设置值前,请查看您机构的订阅所支持的可用角色: # subscription…
- 列表:Red Hat Enterprise Linux Server
- 列表:Red Hat Enterprise Linux Workstation
- 列表:Red Hat Enterprise Linux Compute 节点
- 命令/配置摘录:
# subscription-manager syspurpose role --set VALUE
# subscription-manager syspurpose role --set Red Hat Enterprise Linux Server第 18 章 安装后安全强化
- 要点:RHEL 在设计时默认启用了强大的安全功能。但是,您可以通过额外的强化措施来进一步增强其安全性。
- 要点:有关以下内容的更多信息:
- 列表:保护 RHEL 服务器和工作站免受本地和远程入侵、利用和恶意活动的流程和实践,请参阅 安全强化。
- 列表:控制用户和进程如何与系统上的文件进行交互,或者控制哪些用户可以通过将他们映射到特定的 SELinux 受限用户来执行哪些操作,请参阅 使用 SELinux。
- 列表:提高网络安全性并降低数据泄露和入侵的风险的工具和技术,请参阅 保护网络 。
- 列表:数据包过滤器,如防火墙,其使用规则控制传入、传出和转发的网络流量,请参阅 配置防火墙和数据包过滤器。
第 19 章 更改订阅服务
- 要点:要管理订阅,请在 Red Hat Subscription Management Server 或 Red Hat Satellite Server 中注册 RHEL 系统。如果需要,可以稍后更改订阅服务。
- 要点:要更改您注册的订阅服务,请从当前服务中取消注册该系统,然后使用新服务进行注册。
19.1. 先决条件
- 要点:使用以下方法注册了您的系统:它包括以下之 一 :
- 要点:要接收系统更新,请在任一管理服务器上注册您的系统。
- 列表:Red Hat Subscription Management Server
- 列表:Red Hat Satellite Server 版本 6.17
19.2. 从 Subscription Management Server 中取消注册。
- 要点:您可以使用命令行和订阅管理器用户界面从 Red Hat Subscription Management Server 取消 RHEL 系统的注册。
19.2.1. 使用命令行取消注册
- 要点:使用 unregister 命令从 Red Hat Subscription Management Server 取消注册 RHEL 系统。
- 要点:流程
- 列表:以 root 用户或 sudo 身份运行没有任何其它参数的 unregister 命令。 # subscription-manager unregister 系统被从订阅管理器服务器中取消注册,状态显示为"System Not Registered",且启用了 Register System.. 按钮。 要继续不间断的服务,请使用任一管理服务重新注册系统。如果您没有使用管理服务注册系统,您可能无法收到系统更新。
- 列表:使用并配置 Red Hat Subscription Manager
- 列表:使用命令行注册您的系统
- 命令/配置摘录:
# subscription-manager unregister19.2.2. 使用订阅管理器用户界面取消注册
- 要点:您可以使用订阅管理器用户界面从红帽订阅管理服务器中取消 RHEL 系统的注册。
- 要点:流程
- 列表:登录到您的系统。
- 列表:从窗口的左上方点击 Activities。
- 列表:在菜单选项中点显示应用程序图标。
- 列表:点 Settings 图标,或者在搜索中输入 Settings Manager。
- 列表:在左侧列中,选择 System 选项,然后在新屏幕上选择 Registration。 注册屏幕显示您订阅的当前状态。
- 列表:单击 Remove Registration… 按钮并确认您的选择。
19.3. 在 Satellite 服务器中取消注册
- 要点:从 Satellite 服务器中删除 RHEL 系统只会更新服务器端的状态。而本地系统注册保持不变。为确保完全过渡到红帽订阅管理 (RHSM),请手动取消系统的注册,并恢复 /etc/rhsm/rhsm.conf 文件中的默认配置。
- 要点:流程
- 列表:从 Satellite 服务器中删除主机。
- 列表:取消系统的注册: # subscription-manager unregister
- 列表:将 /etc/rhsm/rhsm.conf 配置文件恢复回其默认值: # cd /etc/rhsm/ # mv rhsm.conf.bak rhsm.conf 注意 只有在之前备份了文件的原始内容时才能恢复此文件。否则,您必须手动从未修改的 RHEL 机器恢复文件。
- 列表:验证 /etc/rhsm/rhsm.conf 文件是否已恢复回默认值: # subscription-manager config --list [server] hostname = [subscription.rhsm.redhat.com] insecure = [0] no_proxy = [] port = [443] prefix = [/subscription] proxy_hostname = [] proxy_password = [] proxy_port = [] proxy_scheme = [http] proxy_user = [] server_timeout = [180] …
- 列表:注册系统: # subscription-manager register Username: <redhat_portal_admin_username> Password:
- 列表:启用所需的软件仓库: # subscription-manager repos --disable "*" # subscription-manager repos # subscription-manager repos --enable=<repo-id>
- 命令/配置摘录:
# subscription-manager unregister
# cd /etc/rhsm/- 注意:注意 只有在之前备份了文件的原始内容时才能恢复此文件。否则,您必须手动从未修改的 RHEL 机器恢复文件。
第 20 章 在 64 位 IBM Z 中配置 Linux 实例
- 要点:执行以下常见任务,以在 64 位 IBM Z 上配置 Red Hat Enterprise Linux。
20.1. 将 DASD 添加到 z/VM 系统
- 要点:直接访问存储设备 (DASD) 是 64 位 IBM Z 常用的存储类型。本例演示了如何在线设置 DASD、格式化它并使更改持久化。
- 要点:如果在 z/VM 中运行,请确认设备已经被附加或者连接到 Linux 系统。
- 列表:使用 DASD
- 命令/配置摘录:
CP ATTACH EB1C TO *
CP LINK RHEL7X 4B2E 4B2E MR DASD 4B2E LINKED R/W20.2. 在线动态设定 DASD
- 要点:您可以动态在线设置 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 有关如何永久在线设置 DASD 的详情,请参阅 持久在线设置 DASD。
- 命令/配置摘录:
# cio_ignore -r device_number
# cio_ignore -r 4b2e20.3. 准备使用低级格式化的新 DASD
- 要点:磁盘在线后,返回 /root 目录并低级格式化该设备。这在 DASD 的整个生命周期中只需要一次。
- 要点:流程
- 列表:返回到 /root 目录。 # cd /root # dasdfmt -b 4096 -d cdl -p /dev/disk/by-path/ccw-0.0.4b2e Drive Geometry: 10017 Cylinders * 15 Heads = 150255 Tracks I am going to format the device /dev/disk/by-path/ccw-0.0.4b2e in the following way: Device number of device : 0x4b2e Labelling device : yes Disk label : VOL1 Disk identifier :…
- 列表:当进度条达到结尾格式化完成时,dasdfmt 会打印以下输出: Rereading the partition table... Exiting...
- 列表:使用 fdasd 对 DASD 进行分区。您最多可在 DASD 中创建三个分区。在我们的示例中,我们创建一个覆盖整个磁盘的分区: # fdasd -a /dev/disk/by-path/ccw-0.0.4b2e reading volume label ..: VOL1 reading vtoc ..........: ok auto-creating one partition for the whole disk... writing volume label... writing VTOC... rereading partition table... DASD 在线后(低级格式化后),它可以和 Linux 中的其它磁盘一…
- 命令/配置摘录:
# cd /root
# dasdfmt -b 4096 -d cdl -p /dev/disk/by-path/ccw-0.0.4b2e Drive Geometry: 10017 Cylinders * 15 Heads = 150255 Tracks I am going to format the device /dev/disk/by-path/ccw-0.0.4b2e in the following way: Device number of device : 0x4b2e Labelling device : yes Disk label : VOL1 Disk identifier : 0X4B2E Extent start (trk no) : 0 Extent end (trk no) : 150254 Compatible Disk Layout : yes Blocksize : 4096 --->> ATTENTION! <<--- All data of that device will be lost. Type "yes" to continue, no will leave the disk untouched: yes cyl 97 of 3338 |#----------------------------------------------| 2%20.4. 在线永久设定 DASD
- 要点:前面的说明描述了如何在运行的系统中动态激活 DASD。但是这种更改不具有持久性,重启后无法保留。
- 要点:在您的 Linux 系统中使对 DASD 配置的修改具有持久性取决于 DASD 是否属于 root 文件系统。在启动过程中需要 initramfs 非常早地激活 root 文件系统所需的 DASD 才能挂载根文件系统。
20.5. DASD 是 root 文件系统 一 部分
- 要点:您必须进行修改来添加 DASD 的文件是 Red Hat Enterprise Linux 8 中已更改的文件系统的一部分。运行相关命令来识别正确的配置文件及其位置,而不是编辑 /etc/zipl.conf 文件。
- 要点:有一个引导选项可在引导过程早期激活 DASD: rd.dasd=。这个选项使用直接访问存储设备(DASD)适配器设备总线标识符。如果需要多个 DASD,可以多次指定参数,或使用逗号分开的总线 ID 列表。要指定一个 DASD 范围,指定第一个和最后一个总线 ID。以下是系统的 /boot/loader/entries/4ab74e52867b4f998e73e06cf23fd761-4.18.0-80.el8.s390x.conf 文件示例。它使用两个 DASD 分区中的物理卷用于 LVM 卷组 vg_devel1,其中包括一个逻辑卷 lv_root 用于 root 文件系统。
- 命令/配置摘录:
# machine_id=$(cat /etc/machine-id)
# kernel_version=$(uname -r)20.6. DASD 不是 root 文件系统的一部分
- 要点:不是 root 文件系统(即 数据磁盘 )一部分的直接访问存储设备(DASD)会在 /etc/dasd.conf 文件中永久配置。这个文件每行包含一个 DASD,其中每行都以 DASD 的总线 ID 开头。
- 要点:在向 /etc/dasd.conf 文件添加 DASD 时,请使用键值对来指定每个条目的选项。使用等号(=)分隔键及其值。添加多个选项时,请使用空格或 tab 来分隔各个选项。例如,/etc/dasd.conf 文件包含:
- 列表:从忽略的设备列表中删除 DASD,并使用 cio_ignore 工具使其可见: # cio_ignore -r device_number 其中 device_number 是 DASD 设备号。 例如,如果设备号是 021a,请运行: # cio_ignore -r 021a
- 列表:通过写入设备的 uevent 属性来激活 DASD: # echo add > /sys/bus/ccw/devices/dasd-bus-ID/uevent 其中 dasd-bus-ID 是 DASD 的总线 ID。 例如,如果总线 ID 是 0.0.021a,请运行: # echo add > /sys/bus/ccw/devices/0.0.021a/uevent
- 命令/配置摘录:
0.0.0207 0.0.0200 use_diag=1 readonly=1
# cio_ignore -r device_number20.7. FCP LUN 是 root 文件系统的一部分
- 要点:在 Red Hat Enterprise Linux 10 中,用于添加是 root 文件系统一部分的 FCP LUN 所必须更改的唯一文件已更改。运行适当的命令来确定正确的配置文件及其位置,而不是编辑 /etc/zipl.conf 文件。
- 要点:Red Hat Enterprise Linux 提供在引导过程早期激活 FCP LUN 的参数: rd.zfcp=。这个值是一个以逗号分隔的列表,其中包含 FCP 设备总线 ID 和目标 WWPN。WWPN 必须是前缀为 0x 的 16 位十六进制数字。该列表还包括前缀为 0x 的 FCP LUN,后缀为 0 到 16 位的十六进制数字。
- 列表:运行 dracut -f 以更新目标内核的初始 RAM 磁盘。
- 列表:运行 zipl 来对下一个 IPL 应用配置文件的更改: # zipl -V Using config file '/etc/zipl.conf' Using BLS config file '/boot/loader/entries/4ab74e52867b4f998e73e06cf23fd761-5.14.0-55.el9.s390x.conf' Run /lib/s390-tools/zipl_helper.device-mapper /boot Target device information Device..........................: fd:00 Partition...............…
- 列表:在不执行 zipl 的情况下手动重新生成 initramfs 后,内核在 s390x 上 panic(红帽知识库)
- 命令/配置摘录:
# machine_id=$(cat /etc/machine-id)
# kernel_version=$(uname -r)- 注意:警告 请确定配置文件中的内核命令行长度不超过 896 字节。否则引导装载程序无法被保存,安装将失败。
- 注意:警告 IBM Z 系统使用 zipl 创建包含内核和 initramfs 的原始块地址的 bootmap 。如果重新生成了 initramfs,则其磁盘上的物理布局可能会改变。因为 dracut 不会自动更新 bootmap,因此在重新生成 initramfs 后手动运行 zipl。如果不这样做,可能会导致过时的引导装载程序引用,并导致系统无法引导。
20.8. FCP LUN 不是 root 文件系统的一部分
- 要点:不是 root 文件系统一部分的 FCP LUN,比如数据磁盘,会在 /etc/zfcp.conf 中永久配置。每行包含一个 FCP LUN。
- 要点:每行都有三个空格或制表符分开的字段:FCP 适配器设备总线 ID、目标 WWPN 和 FCP LUN。WWPN 是一个前缀为 0x 的 16 位十六进制数字。FCP LUN 带有前缀 0x,右填充 0 到 16 位十六进制数字。
- 列表:使用 zfcp_cio_free 实用程序从忽略的设备列表中删除 FCP 适配器,并使其在 Linux 中可见: # zfcp_cio_free
- 列表:要将 /etc/zfcp.conf 中的添加应用到正在运行的系统,请运行: # zfcpconf.sh
- 命令/配置摘录:
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 0.0.4000 0.0.5000
# zfcp_cio_free20.9. 为网络 root 文件系统配置 IBM Z 网络设备
- 要点:要添加访问 root 文件系统所需的网络设备,您只需要修改引导选项。引导选项可在参数文件中,但 /etc/zipl.conf 文件不再包含引导记录说明。
- 要点:流程
- 列表:使用以下命令找到需要修改的文件: # machine_id=$(cat /etc/machine-id) # kernel_version=$(uname -r) # ls /boot/loader/entries/$machine_id-$kernel_version.conf Dracut 是提供 initramfs 中用于替换 initrd 的功能的 mkinitrd 成功程序,提供了一个引导参数以在引导过程早期在 64 位 IBM Z 中激活网络设备: rd.znet=。 这个参数使用以逗号分隔的列表作为输入。该列表包括 NETTYPE(qeth、lcs 或 ctc)和两个(lcs、ctc)或三个(qeth)设备总线 ID…
- 命令/配置摘录:
# machine_id=$(cat /etc/machine-id)
# kernel_version=$(uname -r)20.10. 其他资源
- 列表:RHEL 上的设备驱动程序、功能和命令
第 21 章 kickstart 脚本文件格式参考
- 要点:这个参考详细描述了 kickstart 文件格式。
21.1. kickstart 文件格式
- 要点:Kickstart 脚本是包含安装程序识别的关键字的纯文本文件,它们是安装指令。
- 要点:使用任何文本编辑器将文件保存为 ASCII 文本,比如 Linux 系统中的 Gedit 或 vim,或 Windows 系统中的 Notepad,来创建和编辑 Kickstart 文件。Kickstart 配置的文件名无关紧要。但是,建议您使用简单名称,因为稍后您需要在其他配置文件或对话框中指定此名称。
- 列表:Add-on 部分。这些部分使用 %addon addon_name 命令。
- 列表:软件包选择部分。从 %packages 开始。使用它列出安装的软件包,包括间接方法,比如软件包组或者模块。
- 列表:Script 部分。它们以 %pre、%pre-install、%post 和 %onerror 开头。这些部分不是必需的。
- 列表:证书部分.这些部分可用于包含安装要使用的证书。如需更多信息,请参阅 Kickstart 证书部分。
- 注意:注意 如果在文本或图形模式下进行 kickstart 安装过程中需要用户交互,则仅进入要强制更新的窗口以完成安装。输入 spoke 可能会导致重置 kickstart 配置。在进入 Installation Destination 窗口后,重置配置专门应用于与存储相关的 kickstart 命令。
21.2. Kickstart 中的软件包选择
- 要点:Kickstart 使用 %packages 命令启动的部分来选择要安装的软件包。您可以以这种方式安装软件包、组和环境。
21.2.1. 软件包选择部分
- 要点:使用 %packages 命令启动一个 Kickstart 部分,该部分描述了要安装的软件包。%packages 部分必须以 %end 命令结尾。
- 要点:您可以根据环境、组、模块流、模块配置集或者它们的软件包名称指定软件包。定义了包含相关软件包的几个环境和组。有关环境和组的列表,请参阅 Red Hat Enterprise Linux 10 安装 DVD 上的 repository/repodata/*-comps-repository.architecture.xml 文件。
- 列表:安装所需的最少软件包
- 注意:重要 要在 64 位系统中安装 32 位软件包: 为 %packages 部分指定 --multilib 选项 使用构建该软件包的 32 位架构附加软件包名称;例如:glibc.i686
21.2.2. 软件包选择命令
- 要点:您可以在 Kickstart 文件的 %packages 部分中使用以下命令。
- 要点:以 @^ 符号开头的行形式指定要安装的整个环境:
- 列表:当模块指定了默认流时,您可以将其退出。如果没有指定默认流,您必须指定它。
- 列表:当模块流指定默认配置集时,您可以将其退出。如果没有指定默认配置集,您必须指定它。
- 列表:无法多次使用不同流安装模块。
- 列表:有可能安装同一模块和流的多个配置集。
- 列表:使用 DNF 工具管理软件
- 命令/配置摘录:
%packages @^Infrastructure Server %end
%packages @X Window System @Desktop @Sound and Video %end- 注意:重要 不支持在 Kickstart 文件中只使用 * 安装所有可用软件包。
21.2.3. 通用软件包选择选项
- 要点:您可以在 %packages 部分中使用以下选项。要使用某个选项,请将其附加到软件包选择部分的开头。例如:
- 要点:为多 lib 软件包配置安装的系统,允许在 64 位系统中安装 32 位软件包,并安装在这部分中指定的软件包。
- 列表:使用以下行配置 Kickstart 文件: %packages --multilib --default %end
- 列表:在引导安装镜像时添加 inst.multilib 引导选项。
- 命令/配置摘录:
%packages --multilib --ignoremissing
%packages --multilib --default %end- 注意:注意 使用 -@Core 来排除 @Core 软件包组中的软件包不起作用。排除 @Core 软件包组的唯一方式是使用 --nocore 选项。另外,@Core 软件包组定义为安装工作系统所需的一组最小软件包。它与软件包清单和覆盖范围中定义的核心软件包无关。
21.2.4. 特定软件包组的选项
- 要点:这个列表中的选项仅适用于单个软件包组。不要在 Kickstart 文件中的 %packages 命令中使用它们,而是将它们附加到组名称中。例如:
- 要点:除了安装默认选择外,还要安装在 *-comps-repository.architecture.xml 文件中的组定义中标记为可选的软件包。
- 命令/配置摘录:
%packages @Graphical Administration Tools --optional %end- 注意:重要 --nodefaults 和 --optional 选项不能一起使用。在安装过程中,您可以使用 --nodefaults 只安装必需的软件包,并在安装后在安装的系统上安装可选软件包。
21.2.5. 使用 Kickstart 在 64 位 ARM 上安装 kernel-64k 软件包
- 要点:您可以在 64 位 ARM 架构的 Red Hat Enterprise Linux Kickstart 安装过程中安装 kernel-64k 软件包,以支持需要大量物理内存配置的工作负载。这个软件包提供了一个内核,它支持 64k 内存管理单元(MMU)页面大小以获得最佳性能。
- 要点:流程
- 列表:在 kickstart 文件的 %packages 部分中添加以下软件包列表: %packages kernel-64k -kmod-kvdo -vdo -kernel %end
- 列表:要验证页大小,在安装完成并重新引导系统后,打开终端并运行: $ getconf PAGESIZE 65536 输出 65536 表示 64k 内核正在使用。
- 列表:要验证是否启用了交换分区,请输入: $ free total used free shared buff/cache available Mem: 35756352 3677184 34774848 25792 237120 32079168 Swap: 6504384 0 6504384
- 命令/配置摘录:
%packages kernel-64k -kmod-kvdo -vdo -kernel %end
$ getconf PAGESIZE21.3. Kickstart 文件中的脚本
- 要点:kickstart 文件可以包括以下脚本:
- 要点:本节提供有关脚本的以下详情:
- 列表:%pre
- 列表:%pre-install
- 列表:%post
- 列表:执行时间
- 列表:可以包含在脚本中的命令类型
- 列表:脚本的目的
21.3.1. %pre 脚本
- 要点:%pre 脚本在加载 Kickstart 文件后立即在系统中运行,但在完全解析并开始安装之前。每个部分必须以 %pre 开头并以 %end 结尾。
- 要点:您可以使用 %pre 脚本激活和配置网络和存储设备。还可以使用安装环境中提供的解释器来运行脚本。如果您的网络和存储在进行安装前需要特殊配置,添加 %pre 脚本会很有用。例如,您可以使用脚本设置额外的日志记录参数或环境变量。
- 命令/配置摘录:
%pre --interpreter=/usr/libexec/platform-python -- Python script omitted -- %end
%pre --log=/tmp/ks-pre.log- 注意:重要 Kickstart 的 %pre 部分在获取安装程序镜像 (inst.stage2) 后的安装阶段运行。这意味着 root 切换到安装程序环境(安装程序镜像)后,以及 Anaconda 安装程序本身启动后。然后,应用 %pre 中的配置被应用,可用于从配置的安装存储库中获取软件包,例如,通过Kickstart 中的 URL。但是,您不能 用它来配置网络,以从网络提取镜像(inst.stage2)。
- 注意:注意 pre 脚本不会在 chroot 环境中运行。
21.3.2. %pre-install 脚本
- 要点:pre-install 脚本中的命令会在以下任务完成后运行:
- 要点:每个 %pre-install 部分必须以 %pre-install 开头并以 %end 结尾。
- 列表:系统已被分区
- 列表:文件系统创建并挂载在 /mnt/sysroot 下
- 列表:网络已根据任何引导选项和 kickstart 命令进行配置
- 命令/配置摘录:
%pre-install --interpreter=/usr/libexec/platform-python -- Python script omitted -- %end
%pre-install --log=/mnt/sysroot/root/ks-pre.log21.3.3. %post 脚本
- 要点:%post 脚本是安装后脚本,可在安装完成后运行,但在第一次重启系统前运行。您可以使用这部分来运行任务,比如系统订阅。
- 要点:您可以添加系统在安装结束后但在第一次重启该系统之前要运行的命令,。此部分必须以 %post 开头并以 %end 结尾。
- 命令/配置摘录:
%post --interpreter=/usr/libexec/platform-python -- Python script omitted -- %end
%post --interpreter=/usr/libexec/platform-python21.4. Kickstart 错误处理部分
- 要点:从 Red Hat Enterprise Linux 7 开始,当安装程序出现致命错误时,Kickstart 安装会运行自定义脚本。示例包括缺少软件包、配置设置中的 RDP 启动失败或存储设备扫描错误。在这些情况下,安装会中止。
- 要点:要分析这些事件,安装程序会按照 Kickstart 文件中提供时间顺序运行所有 %onerror 脚本。如果出现回溯,您可以运行 %onerror 脚本。
- 命令/配置摘录:
%onerror --interpreter=/usr/libexec/platform-python21.5. Kickstart 附加组件部分
- 要点:从 Red Hat Enterprise Linux 7 开始,Kickstart 安装支持附加组件。这些附加组件可以在很多方面扩展基本 Kickstart(Anaconda)功能。
- 要点:要在 Kickstart 文件中使用附加组件,请使用 %addon addon_name options 命令,并使用 %end 语句结束命令,这和预安装和安装后脚本部分类似。例如:如果要使用默认由 Anaconda 分配的 Kdump 附加组件,请使用以下命令:
- 命令/配置摘录:
%addon com_redhat_kdump --enable --reserve-mb=auto %end21.6. Kickstart 证书部分
- 要点:%certificate 部分指定要安装到安装程序环境和安装的系统中的证书。证书内容必须是 Base64 ASCII 编码格式。证书将被写入一个 .pem 文件。
- 要点:您可以使用以下选项指定安装证书和文件详情的位置:
- 列表:--filename FILENAME 指定证书文件的名称。
- 列表:--dir DIR 指定应安装证书的目录。
- 命令/配置摘录:
%certificate --dir /etc/pki/dns/extracted/pem/ --filename tls-ca-bundle.pem -----BEGIN CERTIFICATE----- MIIBhDCCASugAwIBAgIUO27jF1hTk3lMZ5O6yMCC87FdLZcwCgYIKoZIzj0EAwIw EzERMA8GA1UEAwwIVHJ1c3RlZENBMB4XDTI1MDQwMTEyMDAwMFoXDTM1MDMzMDEy MDAwMFowEzERMA8GA1UEAwwIVHJ1c3RlZENBMFYwEAYHKoZIzj0CAQYFK4EEAAoD QgAErPu3eF/MBcNfFh1lYWfLzQz9O5sWu/bOXMIQ5iU6GZ4H17Q5aHpDJvuBq+nv uZYucGrdKj6GSa2KoD2Rz6GxDQIDAQABozEwLzAOBgNVHQ8BAf8EBAMCAQYwDwYD VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDRwAwRAIg A+3Txsfb5XQxpyq1dhK1c9Wy+F0dHZBaM4lKl8Zlf50CIHZ+bE5+8q90f5oRO2/f CZtCWZZRAquC/hXoNcGxM2b7 -----END CERTIFICATE----- %end第 22 章 Kickstart 命令和选项参考
- 要点:此参考是 Red Hat Enterprise Linux 安装程序支持的所有 Kickstart 命令的完整列表。这些命令按字母顺序排序为几个广泛类别。如果某个命令可位于多个类别下,它将列在所有这些类别中。
22.1. Kickstart 的修改
- 要点:以下章节描述了 Kickstart 命令中的更改和 Red Hat Enterprise Linux 10 中的选项。
22.1.1. 弃用的 Kickstart 命令和选项
- 要点:以下 Kickstart 命令和选项已在 Red Hat Enterprise Linux 10 中弃用。
- 要点:如果只列出具体选项,则基础命令及其它选项仍可用且没有弃用。
22.1.2. 删除的 Kickstart 命令和选项
- 要点:以下 Kickstart 命令和选项已在 Red Hat Enterprise Linux 10 中删除。
- 要点:timezone Kickstart 命令的以下选项已被删除:
- 列表:--isUtc: 改为使用选线 --utc 。
- 列表:--ntpservers :改为使用 timesource kickstart 命令的 option--ntp-server 选项。
- 列表:--nontp :改为使用timesource kickstart 命令的 --ntp-disable 选项。
22.2. 用于安装程序配置和流量控制的 Kickstart 命令
- 要点:这个列表中的 Kickstart 命令可控制安装模式和安装过程,以及最后发生什么。
22.2.1. bootc
- 要点:您可以使用 bootc 命令从原生可引导容器镜像安装系统。使用这个命令指定源容器镜像、用于后续更新的目标镜像以及安装所使用的 stateroot。您可以使用以下 Kickstart 命令:
- 要点:其他资源
- 列表:clearpart, zerombr
- 列表:bootloader (only the --append option)
- 列表:autopart, reqpart, part, volgroup, logvol
- 列表:reboot, halt, poweroffgraphical, cmdline, text, rdp
- 列表:%pre, %post, %include
- 列表:键盘
- 命令/配置摘录:
# bootc [--stateroot STATEROOT] --source-imgref SOURCEIMGREF [--target-imgref TARGETIMGREF]- 注意:重要 bootc 仅作为技术预览提供。红帽产品服务级别协议(SLA)不支持技术预览功能,且其功能可能并不完善,因此红帽不建议在生产环境中使用它们。这些预览可让用户早期访问将来的产品功能,让用户在开发过程中测试并提供反馈意见。 如需有关 技术预览功能支持范围 的信息,请参阅红帽客户门户网站中的技术预览功能支持范围。
- 注意:注意 不要将此命令与 ostreesetup、ostreecontainer、liveimg、%packages 和安装源命令(如 cdrom、url 或 repo)一起使用。
22.2.2. cdrom
- 要点:cdrom Kickstart 命令是可选的。它使用系统上的第一个光驱执行安装。仅使用此命令一次。
- 列表:这个命令没有选项。
- 列表:要实际运行安装,您必须指定 cdrom,harddrive,hmc,nfs,liveimg,ostreesetup,rhsm, 或 url 其中之一,除非inst.repo 选项在内核命令行上指定了。
- 命令/配置摘录:
cdrom22.2.3. cmdline
- 要点:cmdline Kickstart 命令是可选的。它以完全非互动的命令行模式执行安装。任何互动提示都会终止安装。仅使用此命令一次。
- 列表:对于完全自动安装,您必须在 Kickstart 文件中指定可用模式之一(图形、文本 或 命令行),或者必须使用 console= 引导选项。如果没有指定模式,系统将在可能的情况下使用图形模式,或者提示您从 RDP 和文本模式中选择。
- 列表:这个命令没有选项。
- 列表:这个模式在带有 x3270 终端的 64 位 IBM Z 系统上很有用。
- 命令/配置摘录:
cmdline22.2.4. driverdisk
- 要点:driverdisk Kickstart 命令是可选的。使用它为安装程序提供额外的驱动程序。
- 要点:可在 Kickstart 安装过程中使用驱动程序磁盘提供默认不包括的额外驱动程序。您必须将驱动程序磁盘内容复制到系统的磁盘上分区的根目录中。然后,您必须使用 driverdisk 命令指定安装程序是否应该查找驱动程序磁盘及其位置。仅使用此命令一次。
- 列表:partition - 包含驱动程序磁盘的分区。分区必须被指定为完整路径(例如 /dev/sdb1 ),而不 仅仅是分区名称(例如 sdb1)。
- 列表:--source= - 驱动程序磁盘的 URL。示例包括: driverdisk --source=ftp://path/to/dd.img driverdisk --source=http://path/to/dd.img driverdisk --source=nfs:host:/path/to/dd.img
- 列表:--biospart= - 包含驱动程序磁盘(如 82p2)的 BIOS 分区。
- 列表:在磁盘驱动器、USB 或者任何类似的设备上载入驱动程序磁盘。
- 列表:将标签(如 DD )设置为这个设备。
- 列表:在您的 Kickstart 文件中添加以下行: driverdisk LABEL=DD:/e1000.rpm 使用特定标签替换 DD,使用特定名称替换 e1000.rpm。使用 inst.repo 命令而不是 LABEL 支持的任何内容指定您的磁盘驱动器。
- 命令/配置摘录:
driverdisk [partition|--source=url|--biospart=biospart]
driverdisk --source=ftp://path/to/dd.img driverdisk --source=http://path/to/dd.img driverdisk --source=nfs:host:/path/to/dd.img22.2.5. eula
- 要点:eula Kickstart 命令是可选的。使用这个选项在没有用户互动的情况下接受最终用户许可证协议(End User License Agreement,EULA)。
- 要点:指定这个选项可防止 Initial Setup 在完成安装并第一次重启系统后提示您接受该许可证。仅使用此命令一次。
- 列表:--agreed(必需)- 接受 EULA。必须始终使用这个选项,否则 eula 命令就无意义。
- 命令/配置摘录:
eula [--agreed]22.2.6. firstboot
- 要点:firstboot Kickstart 命令是可选的。它决定了系统首次启动时 Initial Setup 应用程序是否启动。如果启用,则必须安装 initial-setup 软件包。如果没有指定,这个选项默认是禁用的。仅使用此命令一次。
- 列表:--enable 或 --enabled - 系统第一次启动时启动 Initial Setup。
- 列表:--disable 或 --disabled - 系统第一次引导时不会启动 Initial Setup。
- 列表:--reconfig - 以重新配置模式在引导时启用 Initial Setup。这个模式除了默认选项外,还启用了 root 密码、时间和日期以及网络和主机名配置选项。
- 命令/配置摘录:
firstboot OPTIONS22.2.7. 图形化
- 要点:graphical Kickstart 命令是可选的。它在图形模式下执行安装。仅使用此命令一次。
- 列表:--non-interactive - 以完全非互动模式执行安装。这个模式将在需要用户交互时停止安装。
- 列表:对于完全自动安装,您必须在 Kickstart 文件中指定可用模式之一(图形、文本 或 命令行),或者必须使用 console= 引导选项。如果没有指定模式,系统将在可能的情况下使用图形模式,或者提示您从 RDP 和文本模式中选择。
- 命令/配置摘录:
graphical [--non-interactive]22.2.8. halt
- 要点:halt Kickstart 命令是可选的。使用这个命令在安装成功完成后停止系统。
- 要点:这和手动安装相似,Anaconda 会显示一条信息并等待用户按任意键来重启系统。在 Kickstart 安装过程中,如果没有指定完成方法,将使用这个选项作为默认选项。仅使用此命令一次。这个命令没有选项。
- 列表:halt 命令等同于 shutdown -H 命令。详情请查看您系统上的 shutdown (8) 手册页。
- 列表:有关其他完成方法,请查看 poweroff、reboot 和 shutdown 命令。
- 命令/配置摘录:
halt22.2.9. harddrive
- 要点:harddrive Kickstart 命令是可选的。它使用红帽安装树或者本地驱动器中的完整安装 ISO 镜像执行安装。
- 要点:您必须使用安装程序可挂载的文件系统格式化驱动器: ext2、ext3、ext4、vfat 或 xfs。仅使用此命令一次。
- 列表:--partition= - 要从中安装的分区(如 sdb2)。
- 列表:--dir= - 包含安装树或完整安装 DVD 的 ISO 镜像的目录。
- 列表:要实际运行安装,您必须指定 cdrom,harddrive,hmc,nfs,liveimg,ostreesetup,rhsm, 或 url 其中之一,除非inst.repo 选项在内核命令行上指定了。
- 命令/配置摘录:
harddrive OPTIONS
harddrive --partition=hdb2 --dir=/tmp/install-tree22.2.10. liveimg
- 要点:liveimg Kickstart 命令是可选的。它从磁盘镜像而不是软件包执行安装。仅使用此命令一次。
- 列表:--url= - 从其中安装的位置。支持的协议包括 HTTP、HTTPS、FTP 和 file。
- 列表:--proxy= - 指定在执行安装时要使用的 HTTP、HTTPS 或者 FTP 代理。
- 列表:--checksum= - 带有镜像文件的 SHA256 校验和的参数,用于验证。
- 列表:--noverifyssl - 连接到 HTTPS 服务器时禁用 SSL 验证。
- 列表:镜像可以是 live ISO 镜像中的 squashfs.img 文件,也可以是压缩的 tar 文件。支持的 tar 格式包括 .tar、.tbz、.tgz、.txz、.tar.bz2、.tar.gz 和 .tar.xz。镜像也可以使用安装介质可挂载的任何文件系统。支持的文件系统有 ext2、ext3、ext4、vfat 和 xfs。
- 列表:将 liveimg 安装模式与驱动程序磁盘一起使用时,磁盘中的驱动程序不会自动包含在安装的系统中。如有必要,应手动安装这些驱动程序,或在 kickstart 脚本的 %post 部分中安装这些驱动程序。
- 命令/配置摘录:
liveimg --url=SOURCE [OPTIONS]
liveimg --url=file:///images/install/squashfs.img --checksum=03825f567f17705100de3308a20354b4d81ac9d8bed4bb4692b2381045e56197 --noverifyssl22.2.11. logging
- 要点:logging Kickstart 命令是可选的。它控制在安装过程中 Anaconda 的错误日志。它对安装的系统没有影响。仅使用此命令一次。
- 要点:只支持使用 TCP 记录日志。对于远程日志记录,请确保在远程服务器上打开您在 --port= 选项中指定的端口号。默认端口为 514。
- 列表:--host= - 向给定的远程主机发送日志信息,该主机必须配置有一个 syslogd 进程,以接受远程记录。
- 列表:--port= - 如果远程 syslog 进程使用默认端口以外的端口,请使用这个选项进行设置。
- 命令/配置摘录:
logging OPTIONS22.2.12. mediacheck
- 要点:mediacheck Kickstart 命令是可选的。该命令强制安装程序在开始安装前执行介质检查。因为这个命令需要在执行安装时有人工参与,因此它默认被禁用。仅使用此命令一次。这个命令没有选项。
- 列表:这个 Kickstart 命令等同于 rd.live.check 引导选项。
- 命令/配置摘录:
mediacheck22.2.13. nfs
- 要点:nfs Kickstart 命令是可选的。它从指定的 NFS 服务器执行安装。仅使用此命令一次。
- 列表:--server= - 要从中安装的服务器(主机名或 IP)。
- 列表:--dir= - 包含安装树的 Packages/ 目录的目录。
- 列表:--opts= - 用于挂载 NFS 导出的挂载选项(可选)。
- 列表:要实际运行安装,您必须指定 cdrom,harddrive,hmc,nfs,liveimg,ostreesetup,rhsm, 或 url 其中之一,除非inst.repo 选项在内核命令行上指定了。
- 命令/配置摘录:
nfs OPTIONS
nfs --server=nfsserver.example.com --dir=/tmp/install-tree22.2.14. ostreesetup
- 要点:ostreesetup Kickstart 命令是可选的。它被用来配置基于 OStree 的安装。仅使用此命令一次。
- 要点:--nogpg - 禁用 GPG 密钥验证。
- 列表:--osname=OSNAME - 用于操作系统安装的管理根.
- 列表:--url=URL - 要从中安装的存储库的 URL。
- 列表:--ref=REF - 用于安装的软件仓库中的分支名称。
- 列表:--remote=REMOTE - 远程存储库位置。
- 列表:--nogpg - 禁用 GPG 密钥验证。 有关 OStree 工具的更多信息,请参阅上游文档:https://ostreedev.github.io/ostree/
- 命令/配置摘录:
ostreesetup --osname=OSNAME [--remote=REMOTE] --url=URL --ref=REF [--nogpg]22.2.15. ostreecontainer
- 要点:ostreecontainer Kickstart 命令是可选的。将此命令用于从自定义容器进行 OSTree 安装。
- 要点:当使用 bootc-image-builder 创建可引导 ISO 时,该工具会自动将 %ostreecontainer 命令注入嵌入的 Kickstart 文件中。注意以下几点:
- 列表:从镜像创建到安装的端到端过程被视为技术预览。
- 列表:无论您是手动编写 Kickstart 文件还是由 工具生成,支持状态都会保持为技术预览。
- 列表:--no-signature-verification :使用这个选项禁用对 ostree 远程的验证。
- 列表:--stateroot: 状态目录的名称,也称为 "osname"。默认值为 default。
- 列表:--url :注册中心传输的容器镜像的名称。例如:quay.io/exampleos/foo:latest。
- 列表:--transport :传输,如 registry 或 oci。默认值为 registry。 在执行 Kickstart 安装时,以下命令与 ostreecontainer 一起提供:
- 命令/配置摘录:
ostreecontainer [--stateroot STATEROOT] --url URL [--transport TRANSPORT] [--remote REMOTE] [--no-signature-verification]- 注意:重要 ostreecontainer 仅作为技术预览提供。红帽产品服务级别协议(SLA)不支持技术预览功能,且其功能可能并不完善,因此红帽不建议在生产环境中使用它们。这些预览可让用户早期访问将来的产品功能,让用户在开发过程中测试并提供反馈意见。如需有关 技术预览功能支持范围 的信息,请参阅红帽客户门户网站中的技术预览功能支持范围。
22.2.16. poweroff
- 要点:poweroff Kickstart 命令是可选的。它会在完成安装后关闭系统。通常,在手动安装过程中,Anaconda 会显示一条信息并等待用户按任意键来重新引导系统。仅使用此命令一次。这个命令没有选项。
- 列表:poweroff 选项等同于 shutdown -P 命令。详情请查看您系统上的 shutdown (8) 手册页。
- 列表:有关其他完成方法,请查看 halt、reboot 和 shutdown Kickstart 命令。如果没有在 Kickstart 文件中明确指定其他方法,则 halt 选项是默认的完成方法。
- 列表:poweroff 命令高度依赖于所使用的系统硬件。特别是,某些硬件部件如 BIOS、APM(高级电源管理)和 ACPI(高级配置和电源接口)必须能和系统内核交互。有关您系统的 APM/ACPI 功能的更多信息,请参阅您的硬件文档。
- 命令/配置摘录:
poweroff22.2.17. reboot
- 要点:reboot Kickstart 命令是可选的。它指示安装程序在安装成功完成后重启。通常,Kickstart 会显示信息并等待用户按任意键来重新引导系统。仅使用此命令一次。
- 要点:--kexec - 使用 kexec 系统调用,而不是执行完全重启来立即将安装的系统加载到内存中。这绕过通常由 BIOS 或固件执行的硬件初始化。
- 列表:--eject - 在重新启动前尝试弹出可引导介质(DVD、USB 或其他介质)。
- 列表:--kexec - 使用 kexec 系统调用,而不是执行完全重启来立即将安装的系统加载到内存中。这绕过通常由 BIOS 或固件执行的硬件初始化。 重要 这个选项已弃用,仅作为技术预览使用。有关红帽对技术预览功能支持范围的详情,请查看 技术预览功能支持范围 文档。 使用 kexec 时,设备寄存器(通常会在系统完全重启后清除)可能会继续填写数据,这可能会给某些设备驱动程序造成问题。
- 列表:使用 reboot 选项可能会导致安装无限循环,具体取决于安装介质和方法。
- 列表:reboot 选项等同于 shutdown -r 命令。详情请查看您系统上的 shutdown (8) 手册页。
- 列表:指定 reboot,以便在 64 位 IBM Z 中使用命令行模式安装时完全自动安装。
- 列表:有关其他完成方法,请查看 halt、poweroff 和 shutdown Kickstart 选项。如果没有在 Kickstart 文件中明确指定其他方法,则 halt 选项是默认的完成方法。
- 命令/配置摘录:
reboot OPTIONS- 注意:重要 这个选项已弃用,仅作为技术预览使用。有关红帽对技术预览功能支持范围的详情,请查看 技术预览功能支持范围 文档。 使用 kexec 时,设备寄存器(通常会在系统完全重启后清除)可能会继续填写数据,这可能会给某些设备驱动程序造成问题。
22.2.18. rhsm
- 要点:rhsm Kickstart 命令是可选的。它指示安装程序从 CDN 注册并安装 RHEL。它还可以将安装的系统连接到 Red Hat Lightspeed。仅使用此命令一次。
- 要点:在注册系统时,rhsm Kickstart 命令消除了自定义 %post 脚本的需要。
- 列表:--organization= - 使用机构 ID 注册,并从 CDN 安装 RHEL。
- 列表:--activation-key= - 使用激活码从 CDN 注册和安装 RHEL。选项可以多次使用,每个激活密钥使用一次,只要使用的激活密钥已注册到订阅中。
- 列表:--connect-to-insights - 将目标系统连接到 Red Hat Lightspeed。
- 列表:--proxy= - 设置 HTTP 代理。
- 列表:--server-hostname= - 设置用于注册的 Satellite 实例主机名。
- 注意:重要 要使用 rhsm Kickstart 命令将安装源存储库切换到 CDN,您必须满足以下条件: 在内核命令行上,您已使用 inst.stage2=<URL> 来获取安装镜像,但没有使用 inst.repo= 指定安装源。 在 Kickstart 文件中,您尚未使用 url、cdrom、harddrive、liveimg、nfs 和 ostree 设置命令指定安装源。 使用引导选项指定或者包含在 Kickstart 文件中的安装源 URL 优先于 CDN,即使 Kickstart 文件包含带有有效凭证的 rhsm 命令。已注册该系统,但会通过 URL 安装源进行安装。这样可保证早期安装进程正常运行。
22.2.19. shutdown
- 要点:shutdown Kickstart 命令是可选的。它会在安装成功完成后关闭系统。仅使用此命令一次。这个命令没有选项。
- 列表:shutdown Kickstart 选项等同于 shutdown 命令。详情请查看您系统上的 shutdown (8) 手册页。
- 列表:有关其他完成方法,请查看 halt、poweroff 和 reboot Kickstart 选项。如果没有在 Kickstart 文件中明确指定其他方法,则 halt 选项是默认的完成方法。
- 命令/配置摘录:
shutdown22.2.20. sshpw
- 要点:sshpw Kickstart 命令是可选的。在安装过程中,您可以与安装程序交互并通过 SSH 连接监控其进度。
- 要点:使用 sshpw 命令创建登录的临时帐户。该命令的每个实例都会创建一个只存在于安装环境中的单独帐户。这些不会转移到系统里。
- 列表:--username=name - 提供用户名称。这个选项是必需的。
- 列表:password - 用户要使用的密码。此参数是必需的。
- 列表:--iscrypted - 如果给出这个选项,则假设 password 参数已被加密。这个选项与 --plaintext 相互排斥。要生成加密的密码,可以使用 Python: $ python3 -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())' 这会使用随机 salt 为您的密码生成一个 sha512 兼容哈希。
- 列表:--plaintext - 如果给出这个选项,则假设 password 参数为纯文本。这个选项与 --iscrypted 相互排斥
- 列表:--lock - 如果给出这个选项,则默认锁定这个帐户。这意味着用户无法从控制台登录。
- 列表:--sshKey - 如果此选项存在,那么 <password> 字符串被解释为一个 ssh 密钥值。
- 命令/配置摘录:
sshpw --username=name [OPTIONS] password
$ python3 -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'22.2.21. text
- 要点:text Kickstart 命令是可选的。它在文本模式下执行 Kickstart 安装。Kickstart 安装默认是以图形模式执行的。仅使用此命令一次。
- 列表:--non-interactive - 以完全非互动模式执行安装。这个模式将在需要用户交互时停止安装。
- 列表:对于完全自动安装,您必须在 Kickstart 文件中指定可用模式之一(图形、文本 或 命令行),或者必须使用 console= 引导选项。如果没有指定模式,系统将在可能的情况下使用图形模式,或者提示您从 RDP 和文本模式中选择。
- 命令/配置摘录:
text [--non-interactive]22.2.22. url
- 要点:url Kickstart 命令是可选的。它用来使用 FTP、HTTP 或者 HTTPS 协议从远程服务器上的安装树镜像进行安装。您只能指定一个 URL。仅使用此命令一次。
- 要点:您必须指定 --url、--metalink 或 --mirrorlist 选项之一。
- 列表:--url=FROM - 指定要从中安装的 HTTP、HTTPS、FTP 或文件位置。
- 列表:--mirrorlist= - 指定要从中安装的镜像 URL。
- 列表:--proxy= - 指定在安装过程中要使用的 HTTP、HTTPS 或者 FTP 代理。
- 列表:--noverifyssl - 连接到 HTTPS 服务器时禁用 SSL 验证。
- 列表:--metalink=URL - 指定要从中安装的 metalink URL。变量替换用于 URL 中的 $releasever 和 $basearch。
- 列表:从 FTP 服务器安装: url --url=ftp://username:password@server/path
- 命令/配置摘录:
url --url=FROM [OPTIONS]
url --url=ftp://username:password@server/path22.2.23. hmc
- 要点:hmc kickstart 命令是可选的。通过在 IBM Z 上使用 SE/HMC ,使用它从安装介质进行安装。这个命令没有任何选项。
- 命令/配置摘录:
hmc22.2.24. rdp
- 要点:使用 rdp 命令使用远程桌面协议(RDP)远程执行图形安装。这个方法优先于文本模式安装,因为文本模式缺少几个图形用户界面中可用的功能。
- 要点:如果不带选项使用 rdp 命令,安装程序会启用 RDP,并提示您在本地控制台中手动设置用户名和密码。
- 列表:--username - 指定 RDP 客户端连接安装会话所需的用户名。
- 列表:--password - 指定 RDP 客户端连接安装会话所需的密码。
- 列表:使用远程桌面协议启动远程安装
- 命令/配置摘录:
# rdp [--username USERNAME] [--password PASSWORD]22.2.25. %include
- 要点:%include Kickstart 命令是可选的。使用 %include 命令在 Kickstart 文件中包含另一个文件的内容。包含的内容将被视为位于 Kickstart 文件中的 %include 命令位置。
- 要点:它的内容只在 %pre 脚本部分之后评估,因此可用于将脚本生成的文件包含在 %pre 部分中。要在评估 %pre 部分之前包含文件,请使用 %ksappend 命令。
- 命令/配置摘录:
%include path/to/file22.2.26. %ksappend
- 要点:%ksappend Kickstart 命令是可选的。使用 %ksappend 在 Kickstart 文件中包含另一个文件,就好像该文件的内容出现在 %ksappend 行中一样。
- 要点:这个内容在 %pre 脚本部分之前评估,这与 %include 命令包括的内容不同。
- 命令/配置摘录:
%ksappend path/to/file22.3. kickstart 命令进行系统配置
- 要点:这个列表中的 Kickstart 命令配置结果系统的更多详情,比如用户、库或服务。
22.3.1. authselect
- 要点:authselect Kickstart 命令是可选的。它使用 authselect 命令为系统设置身份验证选项,也可以在安装完成后在命令行中运行该命令。仅使用此命令一次。
- 列表:这个命令会将所有选项传递给 authselect 命令。详情请查看 authselect(8) 手册页和 authselect --help 命令。
- 列表:默认使用影子密码。
- 列表:当使用带有用于安全的 SSL 协议的 OpenLDAP 时,请确保在服务器配置中禁用了 SSLv2 和 SSLv3 协议。这是因为 POODLE SSL 漏洞(CVE-2014-3566)。如需更多信息,请参阅红帽知识库解决方案 解决 POODLE SSLv3.0 漏洞。
- 命令/配置摘录:
authselect [OPTIONS]22.3.2. firewall
- 要点:firewall Kickstart 命令是可选的。它为安装的系统指定防火墙配置。
- 要点:incoming - 使用以下服务中的一个或多个来替换,从而允许特定的服务穿过防火墙。
- 列表:--enabled 或 --enable - 拒绝那些不是响应出站请求(如 DNS 回复或 DHCP 请求)的传入连接。如果需要访问在这个机器中运行的服务,您可以选择允许指定的服务通过防火墙。
- 列表:--disabled 或 --disable - 不配置任何 iptables 规则。
- 列表:--trust - 在此处列出设备,如 em1,允许进出该设备的所有流量通过防火墙。要列出多个设备,请多次使用这个选项,如 --trust em1 --trust em2。不要使用逗号分隔的格式,如 --trust em1、em2。
- 列表:--remove-service - 关闭逗号分隔的服务列表的端口。
- 列表:incoming - 使用以下服务中的一个或多个来替换,从而允许特定的服务穿过防火墙。 --ssh --smtp --http --ftp
- 列表:--ssh
- 命令/配置摘录:
firewall --enabled|--disabled [incoming] [OPTIONS]22.3.3. group
- 要点:group Kickstart 命令是可选的。它在系统中创建新用户组。
- 列表:--name= - 提供组的名称。
- 列表:--gid= - 组的 GID。如果没有提供,则默认使用下一个可用的非系统 GID。
- 列表:如果具有指定名称或 GID 的组群已经存在,这个命令会失败。
- 列表:user 命令可用于为新创建的用户创建新组。
- 命令/配置摘录:
group --name=name [--gid=gid]22.3.4. 键盘
- 要点:keyboard Kickstart 命令是必需的。它为系统设置一个或多个可用的键盘布局。仅使用此命令一次。
- 要点:--xlayouts= - 指定 X 布局列表,该列表应当用作逗号分隔的列表,没有空格。接受与 setxkbmap(1) 相同格式的值,可以是 布局 格式(如 as cz),也可以是 布局 (变体) 格式(如 cz (qwerty))。
- 列表:--vckeymap= - 指定应使用的 VConsole 键映射。有效名称与 /usr/lib/kbd/keymaps/xkb/ 目录中的文件列表对应,没有 .map.gz 扩展名。
- 列表:--xlayouts= - 指定 X 布局列表,该列表应当用作逗号分隔的列表,没有空格。接受与 setxkbmap(1) 相同格式的值,可以是 布局 格式(如 as cz),也可以是 布局 (变体) 格式(如 cz (qwerty))。 可以在下方的 xkeyboard-config(7) man page 中查看所有可用 布局。
- 列表:--switch= - 指定布局切换选项列表(在多个键盘布局之间切换的快捷方式)。必须使用逗号分开多个选项,没有空格。接受与 setxkbmap(1) 相同格式的值。 您可以在 xkeyboard-config(7) man page 上的 Options 下查看可用的切换选项。
- 列表:必须使用 --vckeymap= 或 --xlayouts= 选项。
- 命令/配置摘录:
keyboard --vckeymap|--xlayouts OPTIONS
keyboard --xlayouts=us,'cz (qwerty)' --switch=grp:alt_shift_toggle22.3.5. lang
- 要点:lang Kickstart 命令是必需的。它设置了在安装过程中使用的语言以及系统的默认语言。仅使用此命令一次。
- 要点:--addsupport= - 添加对其他语言的支持。格式为使用逗号分开的列表,无空格。例如:
- 列表:language - 安装对此语言的支持并将其设置为系统默认。
- 列表:--addsupport= - 添加对其他语言的支持。格式为使用逗号分开的列表,无空格。例如: lang en_US --addsupport=cs_CZ,de_DE,en_UK
- 列表:locale -a | grep _ 或 localectl list-locales | grep _ 命令返回支持的区域列表。
- 列表:文本模式安装中不支持某些语言(比如中文、日语、韩文和印度的语言)。如果您使用 lang 命令指定这些语言中的一种,安装过程将继续使用英语,但安装的系统会使用您选择的语言作为其默认语言。
- 命令/配置摘录:
lang language [--addsupport=language,...]
lang en_US --addsupport=cs_CZ,de_DE,en_UK22.3.6. module
- 要点:module Kickstart 命令是可选的。使用此命令在 kickstart 脚本中启用软件包模块流。
- 要点:--stream=:指定要启用的模块流的名称。将 STREAM 替换为实际名称。
- 列表:--name=:指定要启用的模块名称。使用实际名称替换 NAME。
- 列表:--stream=:指定要启用的模块流的名称。将 STREAM 替换为实际名称。 您不需要为定义的默认流的模块指定此选项。对于没有默认流的模块,这个选项是强制的,省略它将导致错误。无法多次启用带有不同流的模块。
- 列表:通过这个命令和 %packages 部分的组合,您可以安装由启用的模块和流组合提供的软件包,而无需明确指定模块和流。安装软件包前必须启用模块。使用 module 命令启用模块后,您可以通过在 %packages 部分列出此模块启用的软件包来安装它们。
- 列表:单个 module 命令只能启用单个模块和流组合。要启用多个模块,请使用多个 module 命令。无法多次启用带有不同流的模块。
- 列表:在 Red Hat Enterprise Linux 10 中,模块仅存在于 AppStream 存储库中。要列出可用的模块,请在已安装的带有有效订阅的 Red Hat Enterprise Linux 系统上使用 dnf module list 命令。
- 列表:使用 DNF 工具管理软件
- 命令/配置摘录:
module --name=NAME [--stream=STREAM]22.3.7. repo
- 要点:repo Kickstart 命令是可选的。它配置额外的 dnf 存储库,可用作软件包安装的来源。您可以添加多个 repo 行。
- 要点:这些选项是互斥的,也是可选的。此处不支持 dnf 存储库配置文件中可以使用的变量。您可以使用字符串 $releasever 和 $basearch,它们由 URL 中的对应值替换。
- 列表:--name= - 存储库 ID。这个选项是必需的。如果库的名称与另一个之前添加的库冲突,则会忽略它。因为安装程序使用预设置程序库列表,这意味着您无法添加名称与预先设置的库的名称相同的库。
- 列表:--baseurl= - 存储库的 URL。
- 列表:--mirrorlist= - 指向存储库镜像列表的 URL。
- 列表:--metalink= - 存储库的 metalink 的 URL。
- 列表:--install - 将已安装系统上的仓库配置保存在 /etc/yum.repos.d/ 目录中。如果不使用这个选项,在 Kickstart 文件中配置的程序库将只在安装过程中使用,而无法在安装的系统中使用。
- 列表:--cost= - 为这个存储库分配成本的整数值。如果多个库提供同样的软件包,这个数字就会被用来决定优先使用哪个库。成本低的软件仓库优先于成本高的软件仓库。
- 命令/配置摘录:
repo --name=repoid [--baseurl=url|--mirrorlist=url|--metalink=url] [OPTIONS]22.3.8. rootpw
- 要点:需要 rootpw Kickstart 命令。它将系统的根密码设置为 password 参数的值。仅使用此命令一次。
- 要点:--iscrypted - 如果给出这个选项,则假设 password 参数已被加密。这个选项与 --plaintext 相互排斥。要创建一个加密的密码,您可以使用 python:
- 列表:password - 密码规格。纯文本或者加密字符串。请参阅以下选项中的 -- iscrypted 和 --plaintext。
- 列表:--iscrypted - 如果给出这个选项,则假设 password 参数已被加密。这个选项与 --plaintext 相互排斥。要创建一个加密的密码,您可以使用 python: $ python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())' 这会使用随机 salt 为您的密码生成一个 sha512 兼容哈希。
- 列表:--plaintext - 如果给出这个选项,则假设 password 参数为纯文本。这个选项与 --iscrypted 相互排斥。
- 列表:--lock - 如果给出这个选项,则默认锁定 root 帐户。这意味着 root 用户无法从控制台登录。这个选项还在图形和文本手动安装中禁用 Root 密码 页面。
- 列表:--allow-ssh - 如果此选项存在,root 用户可以使用带有密码的 SSH 登录系统。
- 命令/配置摘录:
rootpw [--iscrypted|--plaintext] [--lock] password
$ python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'22.3.9. selinux
- 要点:selinux Kickstart 命令是可选的。它在安装的系统中设定 SELinux 状态。默认 SELinux 策略为 enforcing。仅使用此命令一次。
- 要点:其他资源
- 列表:--enforcing - 启用 SELinux,默认目标策略被强制执行。
- 列表:--permissive - 基于 SELinux 策略输出警告,但并不强制执行策略。
- 列表:--disabled - 在系统上完全禁用 SELinux。
- 列表:使用 SElinux
- 命令/配置摘录:
selinux [--disabled|--enforcing|--permissive]22.3.10. services
- 要点:services Kickstart 命令是可选的。它修改在默认 systemd 目标下运行的默认服务集合。禁用的服务列表会在启用的服务列表前进行处理。因此,如果服务出现在这两个列表中,它将被启用。
- 要点:使用逗号分开多个服务,没有空格。例如,要禁用四个服务,请输入:
- 列表:--disabled= - 禁用在逗号分隔列表中给出的服务。
- 列表:--enabled= - 启用逗号分隔列表中给出的服务。
- 列表:当使用 services 元素启用 systemd 服务时,请确保在 %packages 部分中包含指定服务文件的软件包。
- 列表:使用逗号分开多个服务,没有空格。例如,要禁用四个服务,请输入: services --disabled=auditd,cups,smartd,nfslock 如果您包含任何空格,Kickstart 只启用或禁用第一个空格前的服务。例如: services --disabled=auditd, cups, smartd, nfslock 这仅禁用 auditd 服务。要禁用所有四个服务,此条目不得包含空格。
- 命令/配置摘录:
services [--disabled=list] [--enabled=list]
services --disabled=auditd,cups,smartd,nfslock22.3.11. skipx
- 要点:skipx Kickstart 命令是可选的。如果存在,系统被配置为在文本模式下引导。仅使用此命令一次。这个命令没有选项。
- 命令/配置摘录:
skipx22.3.12. sshkey
- 要点:sshkey Kickstart 命令是可选的。它将 SSH 公钥添加到已安装系统上指定用户的 authorized_keys 文件中。
- 列表:--username= - 要安装密钥的用户。
- 列表:ssh_key - 完整的 SSH 公钥。它必须用引号括起。
- 命令/配置摘录:
sshkey --username=user "ssh_key"22.3.13. syspurpose
- 要点:syspurpose Kickstart 命令是可选的。使用它来设置系统在安装后的系统目的。这些信息有助于在系统中应用正确的订阅授权。仅使用此命令一次。
- 要点:--role= - 设置预期的系统角色。可用值有:
- 列表:--role= - 设置预期的系统角色。可用值有: Red Hat Enterprise Linux Server Red Hat Enterprise Linux Workstation Red Hat Enterprise Linux Compute 节点
- 列表:Red Hat Enterprise Linux Server
- 列表:Red Hat Enterprise Linux Workstation
- 列表:Red Hat Enterprise Linux Compute 节点
- 列表:--SLA= - 设置服务级别协议。可用值有: Premium(高级) Standard(标准) Self-Support(自助)
- 列表:Premium(高级)
- 命令/配置摘录:
syspurpose [OPTIONS]
syspurpose --role="Red Hat Enterprise Linux Server"- 注意:注意 在 Red Hat Enterprise Linux 9.0 及更新的版本中,您可以使用 subscription-manager syspurpose 模块管理和显示系统目的属性。模块包括 role、service-level、usage 和 addons 子命令。之前,系统管理员使用四个独立的 syspurpose 命令之一来管理每个属性。从 RHEL 9.0 开始,这个独立的 syspurpose 命令已弃用,并计划在 RHEL 9 后删除。红帽将在当前发行生命周期中将提供对这个功能的 bug 修复和支持,但此功能将不再获得改进。从 RHEL 9 开始,单个 subscription-manager syspurpose 命令及其相关的子命令是使用系统用途的唯一方法。这些更改仅适用于已安装系统上用于系统目的配置的命令行工具,且不会影响 syspurpose kickstart 命令的功能。
22.3.14. timezone
- 要点:timezone Kickstart 命令是必需的。它设置系统时区。仅使用此命令一次。
- 列表:timezone - 为系统设定的时区。
- 列表:--UTC - 如果存在,系统假定硬件时钟被设置为 UTC(格林威治 Mean)时间。
- 命令/配置摘录:
timezone timezone [OPTIONS]22.3.15. timesource
- 要点:timesource kickstart 命令是可选的。使用它来设置提供时间数据的 NTP、NTS 服务器和池,以及控制系统上是否启用或禁用 NTP 服务。
- 要点:在使用 timesource 命令时,必须指定以下选项之一:
- 列表:--ntp-server - 添加一个 NTP 服务器作为时间源.在单个命令中,您只能使用此选项一次,用于添加一个 NTP 时间源服务器。要添加多个源,需要多次使用 timesource 命令,每次只指定单个 --ntp-server 或 --ntp-pool 选项。例如,为 Europe 时区添加多个源。
- 列表:--ntp-pool - 添加 NTP 服务器池作为时间源.这个选项只能添加一次,以添加单个 NTP 时间源池。重复 timesource 命令,以添加多个源。
- 列表:--ntp-disable - 禁用已安装系统的 NTP 时间源。
- 列表:--ntp-disable 此命令添加的服务器或池使用 NTS 协议。请注意,即使使用 --ntp-disable,也可以添加这个选项,但它无效。
- 命令/配置摘录:
timesource [--ntp-server NTP_SERVER | --ntp-pool NTP_POOL | --ntp-disable] [--nts]
timezone Europe timesource --ntp-server 0.rhel.pool.ntp.org timesource --ntp-server 1.rhel.pool.ntp.org timesource --ntp-server 2.rhel.pool.ntp.org22.3.16. user
- 要点:user Kickstart 命令是可选的。它在系统上创建新用户。
- 要点:--iscrypted - 如果给出这个选项,则假设 password 参数已被加密。这个选项与 --plaintext 相互排斥。要创建一个加密的密码,您可以使用 python:
- 列表:--name= - 提供用户名称。这个选项是必需的。
- 列表:--GECOS= - 为用户提供 GECOS 信息。这个字符串包括使用逗号分开的各种具体系统字段。它通常用来指定用户全名、办公室号码等等。详情请查看 passwd(5) 手册页。
- 列表:--groups= - 除默认组外,还有以逗号分隔的用户应属于的组名列表。组群必须在创建该用户帐户前就已经存在。请参阅 group 命令。
- 列表:--homedir= - 用户的主目录。如果没有提供,则默认为 /home/username。
- 列表:--lock - 如果给出这个选项,则默认锁定这个帐户。这意味着用户无法从控制台登录。这个选项还在图形和文本手动安装中禁用创建用户 页面。
- 列表:--password= - 新用户的密码。如果没有提供,则默认锁定该帐户。
- 命令/配置摘录:
user --name=username [OPTIONS]
$ python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'22.3.17. xconfig
- 要点:xconfig Kickstart 命令是可选的。如果与 --startxonboot 选项一同使用,它将安装的系统配置为在图形模式下启动。仅使用此命令一次。
- 列表:--startxonboot - 在安装的系统上使用图形登录。
- 列表:因为 Red Hat Enterprise Linux 10 不包含 KDE 桌面环境,因此请不要使用上游记录的 --defaultdesktop= 。
- 命令/配置摘录:
xconfig [--startxonboot]22.4. kickstart 命令用于网络配置
- 要点:在这个列表中的 Kickstart 命令可让您在系统中配置联网。
22.4.1. network
- 要点:使用可选的 network Kickstart 命令配置目标系统的网络设置,并在安装环境中激活网络设备。第一个 network 命令中的设备会自动激活。您还可以使用 --activate 选项显式激活设备。
- 要点:--activate - 在安装环境中激活这个设备。
- 列表:--activate - 在安装环境中激活这个设备。 如果您在已经激活的设备中使用 --activate 选项,则会使用 Kickstart 文件中指定的设置重新激活该设备。例如,这可以在配置了引导选项来获取 Kickstart 文件的接口上发生。
- 列表:--no-activate - 不要在安装环境中激活这个设备。 默认情况下,无论 --activate 选项是什么,Anaconda 都会激活 Kickstart 文件中的第一个网络设备。您可以使用 --no-activate 选项禁用默认设置。
- 列表:--bootproto= - dhcp、bootp、ibft 或 static 之一。默认选项为 dhcp ; dhcp 和 bootp 选项的处理方式相同。要禁用设备的 ipv4 配置,可使用 --noipv4 选项。 注意 这个选项配置设备的 ipv4 配置。对于 ipv6 配置,请使用 --ipv6 和 --ipv6gateway 选项。 DHCP 方法使用 DHCP 服务器系统来获得它的网络配置。BOOTP 方法类似,需要 BOOTP 服务器来提供网络配置。要指示系统使用 DHCP: network --bootproto=dhcp 要指示机器使用 BOOTP 获取其网络配置,在 Kickstart 文件中使用以下行: n…
- 列表:--device= - 使用 network 命令指定要配置的设备(最终在 Anaconda 中激活)。 如果在第一次使用 network 命令时缺少 --device= 选项,会使用 inst.ks.device= Anaconda 引导选项。这被视为已弃用的行为;在大多数情况下,您应该始终为每个 network 命令指定一个 --device=。 如果缺少其 --device= 选项,则同一 Kickstart 文件中后续 network 命令的行为都会被取消指定。验证您是否为第一个以外的任何 network 命令指定了这个选项。 您可以使用以下任一方法指定要激活的设备: 接口的设备名称,如 em1 接口的 MAC 地址,例如…
- 列表:接口的设备名称,如 em1
- 列表:接口的 MAC 地址,例如 01:23:45:67:89:ab
- 命令/配置摘录:
network OPTIONS
network --bootproto=dhcp- 注意:警告 重新配置正在运行的安装程序所使用的活跃状态的网络设备可能导致安装失败或冻结。在这种情况下,请避免重新配置用来通过 NFS 访问安装程序运行时镜像(stage2)的网络设备。
- 注意:注意 这个选项配置设备的 ipv4 配置。对于 ipv6 配置,请使用 --ipv6 和 --ipv6gateway 选项。
22.4.2. realm
- 要点:realm Kickstart 命令是可选的。使用它加入 Active Directory 或 IPA 域。有关这个命令的更多信息,请参阅您系统上 realm (8) 手册页的 join 部分。
- 列表:domain - 要加入的域。
- 列表:--computer-ou=OU= - 提供可分辨的机构单元名称(DN)以便创建计算机帐户。可识别名称的具体格式取决于客户端软件和成员软件。可省略可识别名称的根 DSE 部分。
- 列表:--no-password - 无需密码自动加入.
- 列表:--one-time-password= - 使用一次性密码加入。不是所有域都支持它。
- 列表:--client-software= - 仅加入能够运行此客户端软件的域。有效值包括 sssd 和 winbind。不是所有域都支持所有值。默认情况下自动选择客户端软件。
- 列表:--server-software= - 仅加入能够运行此服务器软件的域。可能的值包括 active-directory 或 freeipa。
- 命令/配置摘录:
realm join [OPTIONS] domain22.5. 用于处理存储的 Kickstart 命令
- 要点:这部分中的 Kickstart 命令配置存储的各个方面,比如设备、磁盘、分区、LVM 和文件系统。
- 注意:重要 sdX(或 /dev/sdX)格式不能保证重启后一致的设备名称,这可能会使某些 Kickstart 命令的使用变得复杂。当命令需要设备节点名称时,您可以使用 /dev/disk 中的任何项目作为替代。例如,改为使用以下设备名称: part / --fstype=xfs --onpart=sda1 您可以使用类似以下条目之一: part / --fstype=xfs --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1 part / --fstype=xfs --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1 通过使用这种方法,命令总是以相同的存储设备为目标。这在大型存储环境中特别有用。要利用系统上的可用设备名称,您可以在交互式安装过程中使用 ls -lR /dev/disk 命令。
22.5.1. ignoredisk
- 要点:ignoredisk Kickstart 命令是可选的。这会导致安装程序忽略指定的磁盘。
- 要点:如果您使用自动分区并希望忽略某些磁盘,这就很有用。例如,如果没有 ignoredisk,尝试在 SAN-cluster 中部署,Kickstart 将失败,因为安装程序检测到到 SAN 的被动路径没有分区表。仅使用此命令一次。
- 列表:--drives=driveN,… - 使用 sda、sdb、…、hda,… 代替 driveN 。
- 列表:--only-use=driveN,… - 指定安装程序要使用的磁盘的列表。其它磁盘将被忽略。例如:要在安装过程中使用磁盘 da 并忽略所有其他磁盘: ignoredisk --only-use=sda 要包括不使用 LVM 的多路径设备: ignoredisk --only-use=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017 要包括使用 LVM 的多路径设备: ignoredisk --only-use=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918 您必须仅指定 --drives 或 --only-u…
- 列表:要指定一个多路径设备,请使用格式 disk/by-id/scsi-WWID,其中 WWID 是设备的通用识别符。例如,要指定一个 WWID 为 58095BEC5510947BE8C0360F604351918 的磁盘,请使用: ignoredisk --only-use=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918 对于所有多路径设备,推荐使用这种格式。如果出现错误,不使用 LVM 的多路径设备也可以使用 disk/by-id/dm-uuid-mpath-WWID 格式,其中 WWID 是该设备的通用标识符。例如,要指定 WWID 为 2416CD96995134CA5D78…
- 列表:sdX(或 /dev/sdX)格式不能保证重启后一致的设备名称,这可能会使某些 Kickstart 命令的使用变得复杂。当命令需要设备节点名称时,您可以使用 /dev/disk 中的任何项目作为替代。例如,改为使用以下设备名称: ignoredisk --only-use=sda 您可以使用类似以下条目之一: ignoredisk --only-use=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0 ignoredisk --only-use=/dev/disk/by-id/ata-ST3160815AS_6RA0C882 通过使用这种方法,命令总是以相同的存储设备为目标。这在大型存…
- 命令/配置摘录:
ignoredisk --drives=drive1,drive2,... | --only-use=drive
ignoredisk --only-use=sda22.5.2. clearpart
- 要点:clearpart Kickstart 命令是可选的。它会在创建新分区前从系统中删除分区。默认情况下不会删除任何分区。仅使用此命令一次。
- 要点:--all - 断掉系统中的所有分区。
- 列表:--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 的多路径设备也可以使用 di…
- 列表:--initlabel - 通过为各自架构中指定的用于格式化的所有磁盘创建默认磁盘标签来初始化磁盘(例如,用于 x86 的 gpt)。因为 --initlabel 可以查看所有磁盘,因此请确保只连接要格式化的驱动器。clearpart 清理的磁盘将创建标签,即使 --initlabel 没有使用。 clearpart --initlabel --drives=names_of_disks 例如: clearpart --initlabel --drives=dasda,dasdb,dasdc
- 列表:--list= - 指定要清除哪些分区。如果使用此选项,这个选项将覆盖 --all 和 --linux 选项。可在不同的驱动器间使用。例如: clearpart --list=sda2,sda3,sdb1
- 列表:--disklabel=LABEL - 设置要使用的默认 disklabel。只有支持该平台的磁盘标签才会被接受。例如,在 64 位 Intel 和 AMD 构架中,接受 msdos 和 gpt disklabels,但不接受 dasd。
- 列表:--linux - 删除所有 Linux 分区.
- 命令/配置摘录:
clearpart OPTIONS
clearpart --drives=hda,hdb --all22.5.3. zerombr
- 要点:zerombr Kickstart 命令是可选的。zerombr 会初始化磁盘上找到的所有无效分区表,并销毁具有无效分区表的磁盘的所有内容。
- 要点:在使用未格式化的直接访问存储设备(DASD)磁盘的 64 位 IBM Z 系统中执行安装时需要这个命令。否则,未格式化的磁盘不会在安装过程中被格式化和使用。仅使用此命令一次。这个命令没有选项。
- 列表:在 64 位 IBM Z 上,如果指定了 zerombr,对安装程序可见的、还没有低级格式化的直接访问存储设备(DASD)会自动使用 dasdfmt 进行低级格式化。这个命令还可防止用户在互动安装过程中进行选择。
- 列表:如果没有指定 zerombr,且安装程序检测到至少一个未格式化的 DASD,那么非交互式 Kickstart 安装将以失败状态退出。
- 列表:如果没有指定 zerombr,且安装程序检测到至少一个未格式化的 DASD,则交互式安装会退出。如果用户不同意格式化所有可见的未格式化 DASD,则会出现这种情况。要绕过这个过程,请只激活那些您要在安装过程中使用的 DASD。您总是可在安装完成后添加更多的 DASD。
- 命令/配置摘录:
zerombr22.5.4. bootloader
- 要点:bootloader Kickstart 命令是必需的。它指定引导装载程序的安装方式。仅使用此命令一次。
- 要点:--append= - 指定附加内核参数。要指定多个参数,使用空格分隔它们。例如:
- 列表:--append= - 指定附加内核参数。要指定多个参数,使用空格分隔它们。例如: bootloader --location=mbr --append="hdd=ide-scsi ide=nodma" 安装 plymouth 软件包时,会自动添加 rhgb 和 quiet 参数。即使您没有在此处指定它们,或者没有使用 --append= 命令,也会发生这种情况。要禁用此行为,请明确禁止安装 plymouth: %packages -plymouth %end 这个选项可用于禁用在大多数现代处理器中存在的 Meltdown 和 Spectre speculative 安全漏洞(CVE-2017-5754、CVE-2017-5753…
- 列表:--boot-drive= - 指定引导装载程序应写入的驱动器,因此要从哪个驱动器引导计算机。如果您使用多路径设备作为引导驱动器,请使用其 disk/by-id/dm-uuid-mpath-WWID 名称指定该设备。 重要 目前,使用 zipl 引导装载程序在 64 位 IBM Z 系统上安装 Red Hat Enterprise Linux 会忽略 -boot-drive= 选项。安装 zipl 后,它会自行确定引导驱动器。
- 列表:--leavebootorder - 这个选项适用于 Power 和 UEFI 系统。安装程序将 Red Hat Enterprise Linux 10 添加到 UEFI 中的已安装系统的列表中。它不会将安装的系统添加到引导顺序中。所有现有的引导条目及其顺序都会被保留。
- 列表:--driveorder= - 指定哪个驱动器最先在 BIOS 引导顺序中。例如: bootloader --driveorder=sda,hda
- 列表:--location= - 指定引导记录的写入位置。有效值如下: mbr - 默认选项.具体要看驱动器是使用主引导记录(MBR)还是 GUID 分区表(GPT)方案: 在 GPT 格式的磁盘中,这个选项会在 BIOS 引导分区中安装 stage 1.5 引导装载程序。 在使用 MBR 格式化的磁盘中,会在 MBR 和第一个分区之间的空白空间中安装 stage 1.5。 partition - 在包含内核的分区的第一个扇区安装引导装载程序。 none - 不安装引导装载程序。 在大多数情况下,不需要指定这个选项。
- 列表:mbr - 默认选项.具体要看驱动器是使用主引导记录(MBR)还是 GUID 分区表(GPT)方案: 在 GPT 格式的磁盘中,这个选项会在 BIOS 引导分区中安装 stage 1.5 引导装载程序。 在使用 MBR 格式化的磁盘中,会在 MBR 和第一个分区之间的空白空间中安装 stage 1.5。
- 命令/配置摘录:
bootloader [OPTIONS]
bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"- 注意:警告 在禁用任何漏洞缓解机制前,请确定您的系统不会受到安全攻击。有关 Meltdown 和 Spectre 漏洞的详情,请查看红帽漏洞响应文章。
- 注意:重要 目前,使用 zipl 引导装载程序在 64 位 IBM Z 系统上安装 Red Hat Enterprise Linux 会忽略 -boot-drive= 选项。安装 zipl 后,它会自行确定引导驱动器。
22.5.5. autopart
- 要点:autopart Kickstart 命令是可选的。它自动创建分区。
- 要点:自动创建的分区是:根(/)分区(1 GiB 或更大)、swap分区,以及适合架构的 /boot 分区。在足够大的驱动器(50 GiB 及更高版本)上,这还会创建一个 /home 分区。仅使用此命令一次。
- 列表:--type= - 选择您要使用的预定义自动分区方案之一。可接受以下值: lvm:LVM 分区方案。 plain:没有 LVM 的常规分区。 thinp :LVM Thin Provisioning 分区方案。
- 列表:lvm:LVM 分区方案。
- 列表:plain:没有 LVM 的常规分区。
- 列表:thinp :LVM Thin Provisioning 分区方案。
- 列表:--fstype= - 选择其中一个可用文件系统类型。可用值包括 ext2、ext3、ext4、xfs 和 vfat。默认的文件系统是 xfs。
- 列表:--nohome - 禁用自动创建 /home 分区。
- 命令/配置摘录:
autopart OPTIONS- 注意:注意 在加密一个或多个分区时, Anaconda 会尝试收集 256 字节熵,以保证安全加密分区。收集熵可能需要一些时间 - 无论是否有收集到足够的熵,该过程将在最多 10 分钟后停止。 与安装系统互动(通过键盘输入或移动鼠标)可加速此进程。如果要在虚拟机中安装,您还可以将 virtio-rng 设备(虚拟随机数生成器)附加到客户机。
22.5.6. reqpart
- 要点:reqpart Kickstart 命令是可选的。它自动创建您的硬件平台所需的分区。这为带有 UEFI 固件的系统包括一个 /boot/efi 分区,带有 BIOS 固件和 GPT 的系统包括 biosboot 分区,为 IBM Power 系统包括 PRePBoot 分区。
- 要点:仅使用此命令一次。
- 列表:--add-boot - 除基础命令创建的特定于平台的分区之外,还创建一个单独的 /boot 分区。
- 列表:这个命令不能与 autopart 一起使用,因为 autopart 做 reqpart 命令所做的任何事情,另外还创建其他分区或逻辑卷,如 / 和 swap。与 autopart 不同,这个命令只创建特定于平台的分区,并将驱动器的其余部分留空,允许您创建自定义布局。
- 命令/配置摘录:
reqpart [--add-boot]22.5.7. part 或 partition
- 要点:需要 part 或 partition Kickstart 命令。它在系统上创建一个分区。
- 要点:mntpoint - 挂载分区的位置。该值必须是以下格式之一:
- 列表:mntpoint - 挂载分区的位置。该值必须是以下格式之一: /path 例如: /、/usr、/home swap 该分区被用作交换空间。 要自动决定 swap 分区的大小,请使用 --recommended 选项: swap --recommended 分配的大小将生效,但不会根据您的系统进行精确校准。 要自动确定 swap 分区的大小,同时允许系统的额外空间可以休眠,请使用 --hibernation 选项: swap --hibernation 分配的大小将相当于由 --recommended 分配的交换空间加上您系统上的 RAM 量。有关这些命令分配的 swap 大小,请参阅为 AMD64、Intel 64 和 64 …
- 列表:/path 例如: /、/usr、/home
- 列表:swap 该分区被用作交换空间。 要自动决定 swap 分区的大小,请使用 --recommended 选项: swap --recommended 分配的大小将生效,但不会根据您的系统进行精确校准。 要自动确定 swap 分区的大小,同时允许系统的额外空间可以休眠,请使用 --hibernation 选项: swap --hibernation 分配的大小将相当于由 --recommended 分配的交换空间加上您系统上的 RAM 量。有关这些命令分配的 swap 大小,请参阅为 AMD64、Intel 64 和 64 位 ARM 系统 推荐的分区方案。
- 列表:raid.id 该分区用于软件 RAID(请参阅 raid)。
- 列表:pv.id 该分区用于 LVM(请参阅 logvol)。
- 列表:biosboot 该分区将用在 BIOS 引导分区中。在使用 BIOS 的 AMD64 和 Intel 64 系统中使用 GUID 分区表(GPT)中需要 1 MiB BIOS 引导分区 ; 引导装载程序将被安装到其中。UEFI 系统中不需要此功能。另请参阅 bootloader 命令。
- 命令/配置摘录:
part|partition mntpoint [OPTIONS]
swap --recommended- 注意:注意 要指定一个多路径设备,请使用格式 disk/by-id/scsi-WWID,其中 WWID 是设备的通用识别符。例如,要指定一个 WWID 为 58095BEC5510947BE8C0360F604351918 的磁盘,请使用:
- 注意:注意 在 EFI 系统分区(/boot/efi)中,anaconda 硬编码值,并忽略用户指定的 --fsoptions 值。
22.5.8. raid
- 要点:raid Kickstart 命令是可选的。它组成一个软件 RAID 设备。
- 要点:mntpoint - 挂载 RAID 文件系统的位置。如果是 /,RAID 级别必须是 1,除非引导分区 (/boot) 存在。如果引导分区存在,/boot 分区必须是级别 1,root (/) 分区可以是任意可用的类型。partitions* (代表多个分区可以被列举)列出了要添加到 RAID 阵列的 RAID 标记。
- 列表:mntpoint - 挂载 RAID 文件系统的位置。如果是 /,RAID 级别必须是 1,除非引导分区 (/boot) 存在。如果引导分区存在,/boot 分区必须是级别 1,root (/) 分区可以是任意可用的类型。partitions* (代表多个分区可以被列举)列出了要添加到 RAID 阵列的 RAID 标记。 重要 在 IBM Power Systems 中,如果 RAID 设备已准备好且在安装过程中没有重新格式化,请确保 RAID 元数据版本为 0.90 或 1.0。在 RAID 设备中放入 /boot 和 PReP 分区时适用这一要求。对于 /boot 和 PReP 分区 mdadm 元数据版本 1.1 和 1.2…
- 列表:--level= - 使用的 RAID 级别(0、1、4、5、6 或 10)。
- 列表:--device= - 要使用的 RAID 设备的名称 - 例如 --device=root。 重要 不要使用 md0 格式的 mdraid 名称 - 无法保证这些名称具有持久性。相反,应使用有意义的名称,如 root 或 swap。使用有含义的名称可生成一个从 /dev/md/name 到 /dev/mdX 节点分配到的阵列的符号链接。 如果您有一个无法为其分配名称的旧阵列(v0.90 元数据),您可以使用文件系统标签或 UUID 指定该阵列。例如,--device=LABEL=root 或 --device=UUID=93348e56-4631-d0f0-6f5b-45c47f570b88。 您可以使用 RAID 设备上文件系…
- 列表:--CHUNKSIZE= - 以 KiB 为单位设置 RAID 存储的块大小。在某些情况下,使用与默认块不同的块大小 (512 Kib) 可以提高 RAID 的性能。
- 列表:--spares= - 指定分配给 RAID 阵列的备用驱动器数量。可使用备用驱动器在驱动器失败时重建阵列。
- 列表:--fsprofile= - 指定要传递给在这个分区上创建文件系统的程序的使用类型。使用类型定义了创建文件系统时使用的各种微调参数。要使用这个选项,文件系统必须支持使用类型,且必须有一个配置文件来列出有效类型。对于 ext2、ext3 和 ext4,此配置文件为 /etc/mke2fs.conf。
- 命令/配置摘录:
raid mntpoint --level=level --device=device-name partitions*
part /opt/foo1 --size=512 --fstype=ext4 --mkfsoptions="-O ^has_journal,^flex_bg,^metadata_csum"- 注意:重要 在 IBM Power Systems 中,如果 RAID 设备已准备好且在安装过程中没有重新格式化,请确保 RAID 元数据版本为 0.90 或 1.0。在 RAID 设备中放入 /boot 和 PReP 分区时适用这一要求。对于 /boot 和 PReP 分区 mdadm 元数据版本 1.1 和 1.2 不支持。 PowerNV 系统上不需要 PReP 引导分区。
- 注意:重要 不要使用 md0 格式的 mdraid 名称 - 无法保证这些名称具有持久性。相反,应使用有意义的名称,如 root 或 swap。使用有含义的名称可生成一个从 /dev/md/name 到 /dev/mdX 节点分配到的阵列的符号链接。 如果您有一个无法为其分配名称的旧阵列(v0.90 元数据),您可以使用文件系统标签或 UUID 指定该阵列。例如,--device=LABEL=root 或 --device=UUID=93348e56-4631-d0f0-6f5b-45c47f570b88。 您可以使用 RAID 设备上文件系统的 UUID 或者 RAID 设备本身的 UUID。RAID 设备的 UUID 应为 8-4-4-4-12 格式。mdadm 报告的 UUID 为 8:8:8:8 格式,需要更改。例如 93348e56:4631d0f0:6f5b45c4:7f570b88 应改为 93348e56-4631-d0f0-6f5b-45c47f570b88。
22.5.9. volgroup
- 要点:volgroup Kickstart 命令是可选的。它创建一个逻辑卷管理器(LVM)组。
- 要点:--useexisting - 使用现有卷组并重新格式化它。如果使用这个选项,不要指定分区。例如:
- 列表:name - 新卷组的名称。
- 列表:partition - 用作卷组存储支持的物理卷分区。创建新卷组时,必须至少指定一个分区。
- 列表:--noformat - 使用现有卷组而不对其进行格式化。
- 列表:--useexisting - 使用现有卷组并重新格式化它。如果使用这个选项,不要指定分区。例如: volgroup rhel00 --useexisting --noformat
- 列表:--pesize= - 以 KiB 为单位设置卷组物理扩展的大小。默认值为 4096(4 MiB),最小值为 1024(1 MiB)。
- 列表:--reserved-space= - 指定在 MiB 的卷组中保留未使用的空间量。只适用于新创建的卷组。
- 命令/配置摘录:
volgroup name [OPTIONS] [partition*]
volgroup rhel00 --useexisting --noformat22.5.10. logvol
- 要点:logvol Kickstart 命令是可选的。它为逻辑卷管理器(LVM)创建一个逻辑卷。
- 要点:mntpoint:挂载分区的挂载点。必须是以下格式之一:
- 列表:mntpoint:挂载分区的挂载点。必须是以下格式之一: /path 例如: / 或 /home swap 该分区被用作交换空间。 要自动决定 swap 分区的大小,请使用 --recommended 选项: swap --recommended 要自动决定 swap 分区的大小,并允许系统的额外空间可以休眠,请使用 --hibernation 选项: swap --hibernation 分配的大小将相当于由 --recommended 分配的交换空间加上您系统上的 RAM 量。有关这些命令分配的 swap 大小,请参阅为 AMD64、Intel 64 和 64 位 ARM 系统 推荐的分区方案。
- 列表:/path 例如: / 或 /home
- 列表:swap 该分区被用作交换空间。 要自动决定 swap 分区的大小,请使用 --recommended 选项: swap --recommended 要自动决定 swap 分区的大小,并允许系统的额外空间可以休眠,请使用 --hibernation 选项: swap --hibernation 分配的大小将相当于由 --recommended 分配的交换空间加上您系统上的 RAM 量。有关这些命令分配的 swap 大小,请参阅为 AMD64、Intel 64 和 64 位 ARM 系统 推荐的分区方案。
- 列表:--vgname=name:卷组的名称。
- 列表:--name=name:逻辑卷的名称。
- 列表:--noformat:使用现有逻辑卷且不要对其进行格式化。
- 命令/配置摘录:
logvol mntpoint --vgname=name --name=name [OPTIONS]
swap --recommended- 注意:注意 在 EFI 系统分区(/boot/efi)中,anaconda 硬编码值,并忽略用户指定的 --fsoptions 值。
- 注意:重要 在创建新逻辑卷时,您可以使用 --size= 选项静态指定其大小,或者使用 --percent= 选项指定剩余空闲空间的百分比。您不能在同一逻辑卷中同时使用这些选项。
22.5.11. snapshot
- 要点:snapshot Kickstart 命令是可选的。在安装过程中使用 LVM 精简卷快照来创建 LVM 精简卷快照。这可让您在安装前或安装后备份逻辑卷。
- 要点:要创建多个快照,请多次添加 snaphost Kickstart 命令。
- 列表:vg_name/lv_name - 设置卷组和逻辑卷的名称,以便从中创建快照。
- 列表:--name=snapshot_name - 设置快照的名称。这个名称在卷组中必须是唯一的。
- 列表:--when=pre-install|post-install - 如果在安装开始前或安装完成后创建快照,则设置。
- 命令/配置摘录:
snapshot vg_name/lv_name --name=snapshot_name --when=pre-install|post-install22.5.12. mount
- 要点:mount Kickstart 命令是可选的。它为现有块设备分配挂载点,并选择性地将其重新格式化为给定格式。
- 列表:device - 要挂载的块设备。
- 列表:mountpoint - 挂载 device 的位置。它必须是有效的挂载点,如 / 或 /usr,如果设备不可卸载,则为 none (如 swap)。
- 列表:--reformat= - 指定应重新格式化该设备的新格式(如 ext4)。
- 列表:--mkfsoptions= - 指定要传递给 命令的附加选项,该命令将创建 --reformat= 中指定的新文件系统。这里提供的选项列表没有被处理,因此必须使用可直接传递给 mkfs 程序的格式指定。根据具体文件系统,选项列表应该用逗号分开,或使用双引号分开。有关具体详情,请参阅 mkfs man page(例如 mkfs.ext4(8) 或 mkfs.xfs(8))。
- 列表:--mountoptions= - 指定自由格式字符串,其中包含挂载文件系统时要使用的选项。字符串将复制到安装的系统上的 /etc/fstab 文件,并使用双引号括起来。有关挂载选项的完整列表,请参见 mount(8) 手册页,有关基础知识,请参见 fstab(5)。
- 列表:与 Kickstart 中的大多数其他存储配置命令不同,mount 不需要您在 Kickstart 文件中描述整个存储配置。您只需要确定系统中存在描述的块设备。但是,如果要使用挂载的所有设备创建存储堆栈,则必须使用其他命令,比如 part 要这样做。
- 命令/配置摘录:
mount [OPTIONS] device mountpoint22.5.13. zipl
- 要点:zipl Kickstart 命令是可选的。它为 64 位 IBM Z 指定 ZIPL 配置。只使用此命令一次。
- 列表:--secure-boot - 如果安装系统支持,则启用安全引导。
- 列表:--no-secure-boot - 禁用安全引导.
- 列表:--force-secure-boot - 无条件启用安全引导。
- 列表:当在 IBM z14 之后的系统中安装时,无法从 IBM z14 或更早的型号引导安装的系统。
- 列表:IBM z14 及更早的型号不支持安装。
- 列表:IBM z14 及更早的型号不支持安全引导。如果要在 IBM z14 及更早的型号中引导安装的系统,请使用 --no-secure-boot。
22.5.14. fcoe
- 要点:fcoe Kickstart 命令是可选的。它指定除了由 EDD (Enhanced Disk Drive Services)发现的设备外,还要自动激活哪些 FCoE 设备。
- 列表:--nic= (必需)- 要激活的设备的名称。
- 列表:--dcb= - 建立数据中心桥接 (DCB) 设置。
- 列表:--autovlan - 自动发现 VLAN。默认启用这个选项。
- 命令/配置摘录:
fcoe --nic=name [OPTIONS]22.5.15. iscsi
- 要点:iscsi Kickstart 命令是可选的。它指定了在安装过程中要添加的附加 iSCSI 存储。
- 列表:--ipaddr= (必需)- 要连接的目标的 IP 地址。
- 列表:--port= (必需)- 端口号。如果没有,则默认自动使用 --port=3260。
- 列表:--target= - 目标 IQN(iSCSI 限定名称)。
- 列表:--iface= - 将连接绑定到特定网络接口,而不使用由网络层决定的默认接口。一旦使用,必须在整个 Kickstart 文件的 iscsi 命令的所有实例中指定它。
- 列表:--user= - 与目标进行身份验证所需的用户名
- 列表:--password= - 与为目标指定的用户名对应的密码
- 命令/配置摘录:
iscsi --ipaddr=address [OPTIONS]22.5.16. iscsiname
- 要点:iscsiname Kickstart 命令是可选的。它为 iscsi 命令指定的 iSCSI 节点分配名称。仅使用此命令一次。
- 列表:iqname - 分配给 iSCSI 节点的名称。
- 列表:如果在 Kickstart 文件中使用 iscsi 命令,则必须在 Kickstart 文件 前面 指定 iscsiname。
- 命令/配置摘录:
iscsiname iqname22.5.17. zfcp
- 要点:zfcp Kickstart 命令是可选的。它定义了光纤通道设备。
- 要点:这个选项只适用于 64 位 IBM Z。
- 列表:--devnum= - 设备号(zFCP 适配器设备总线 ID)。
- 列表:--WWPN= - 设备的全球端口名称 (WWPN)。形式为 16 位数字,前面带有 0x。
- 列表:--fcplun= - 该设备的逻辑单元号 (LUN)。形式为 16 位数字,前面带有 0x。
- 命令/配置摘录:
zfcp --devnum=devnum [--wwpn=wwpn --fcplun=lun]
zfcp --devnum=0.0.4000 --wwpn=0x5005076300C213e9 --fcplun=0x5022000000000000 zfcp --devnum=0.0.400022.5.18. 其他资源
- 列表:持久性命名属性
22.6. RHEL 安装程序提供的附加组件的 Kickstart 命令
- 要点:这部分中的 Kickstart 命令与 Red Hat Enterprise Linux 安装程序默认提供的附加组件相关。
22.6.1. %addon com_redhat_kdump
- 要点:%addon com_redhat_kdump Kickstart 命令是可选的。这个命令配置 kdump 内核崩溃转储机制。
- 要点:Kdump 是内核崩溃转储机制,可让您保存系统内存内容,以便稍后进行分析。它依赖于 kexec,您可以使用它从另一个内核上下文引导 Linux 内核,而无需重启系统。它还会保留第一个内核内存的内容,否则会丢失。
- 列表:--enable - 在安装的系统中启用 kdump。
- 列表:--disable - 在安装的系统中禁用 kdump。
- 列表:--reserve-mb= - 要为 kdump 保留的内存量,单位为 MiB。例如: %addon com_redhat_kdump --enable --reserve-mb=128 %end 您还可以指定 auto 而不是数字值。在这种情况下,安装程序将根据 管理、监控和更新内核 文档中的 kdump 内存要求部分中描述的标准自动决定内存量。 如果启用 kdump 且没有指定 --reserve-mb= 选项,则会使用 auto 值。
- 列表:--enablefadump - 在允许它的系统中(特别是 IBM Power Systems 服务器)启用固件辅助转储。
- 命令/配置摘录:
%addon com_redhat_kdump [OPTIONS] %end
%addon com_redhat_kdump --enable --reserve-mb=128 %end- 注意:注意 此命令的语法有所不同,因为它是一个附加组件,不是内置的 Kickstart 命令。
22.7. kickstart 命令进行系统恢复
- 要点:这部分中的 Kickstart 命令修复安装了的系统。
22.7.1. rescue
- 要点:rescue Kickstart 命令是可选的。它提供有 root 特权的 shell 环境,以及一组系统管理工具修复安装以及排除问题,例如:
- 要点:rescue 命令不自行修改系统。它只能通过以读写模式在 /mnt/sysroot 下挂载系统来设置救援环境。您可以选择不挂载系统,或者将其挂载为只读模式。仅使用此命令一次。
- 列表:以只读方式挂载文件系统
- 列表:阻塞列表或添加驱动程序磁盘中提供的驱动程序
- 列表:安装或升级系统软件包
- 列表:管理分区
- 列表:--nomount 或 --romount - 控制如何在救援环境中挂载安装的系统。默认情况下,安装程序会找到您的系统并以读写模式挂载它,同时告知它在什么位置进行挂载。您可以选择不挂载任何内容(-- nomount 选项)或以只读模式挂载(-- romount 选项)。只能使用这两个选项中的一个。
- 列表:运行 %pre 脚本。
- 命令/配置摘录:
rescue [--nomount|--romount]
rescue [--nomount|--romount]- 注意:注意 Kickstart 的救援模式与系统的救援模式和紧急模式不同,后者是 systemd 和服务管理器的一部分。
第 23 章 引导选项参考
- 要点:您可以使用引导选项修改安装程序的默认行为。
23.1. 安装源引导选项
- 要点:您可以配置安装源引导选项来指定 RHEL 安装文件的位置。这些选项支持从各种源安装,包括本地介质、网络服务器和其他存储库,为部署方案提供了灵活性。
- 要点:inst.repo= 引导选项用来指定安装源,即提供软件包存储库的位置以及描述它们的有效 .treeinfo 文件。例如: inst.repo=cdrom。inst.repo= 选项的目标必须是以下安装介质之一 :
- 列表:一个可安装的树,它是一个目录结构,包含了安装程序镜像、软件包和存储库数据的目录结构,以及一个有效的 .treeinfo 文件。
- 列表:一个 DVD(系统 DVD 驱动器中有物理磁盘)
- 列表:完整的 Red Hat Enterprise Linux 安装 DVD 的 ISO 镜像放在磁盘或者系统可访问的网络位置上。 使用 inst.repo= 引导选项,使用不同的格式配置不同的安装方法。下表包含 inst.repo= 引导选项语法的详情: Expand 表 23.1. inst.repo= 引导选项和安装源的类型和格式 源类型 引导选项格式 源格式 CD/DVD 驱动器 inst.repo=cdrom:<device> 将 DVD 作为物理磁盘安装。[a] 可挂载设备(HDD 和 USB 盘) inst.repo=hd:<device>:/<path> 安装 DVD 的镜像文件。 NFS 服务器 i…
- 列表:内核设备名称,例如 /dev/sda1 或者 sdb2
- 列表:文件系统标签,如 LABEL=Flash 或 LABEL=RHEL8
- 列表:文件系统 UUID,如 UUID=8176c7bf-04ff-403a-a832-9557f94e61db 非字母数字字符必须使用 \xNN 表示,其中 NN 是字符对应的十六进制代码。例如: \x20 是一个空格 (" ")。 inst.addrepo= 使用 inst.addrepo= 引导选项添加一个额外的存储库,该存储库可用作另一个安装源和主存储库(inst.repo=)。您可以在一次引导过程中多次使用 inst.addrepo= 引导选项。下表包含 inst.addrepo= 引导选项语法的详情。 注意 REPO_NAME 是该程序库的名称,它是安装过程中必需的。这些软件仓库仅在安装过程中使用,它们不会在安装的系统中安装…
- 命令/配置摘录:
inst.stage2=https://hostname/path_to_install_image/ inst.noverifyssl
inst.repo=https://hostname/path_to_install_repository/ inst.noverifyssl- 注意:注意 REPO_NAME 是该程序库的名称,它是安装过程中必需的。这些软件仓库仅在安装过程中使用,它们不会在安装的系统中安装。
- 注意:注意 默认情况下,安装介质中使用 inst.stage2= 引导选项,并被设置为具体标签。例如,inst.stage2=hd:LABEL=RHEL-x-0-0-BaseOS-x86_64。如果修改了运行时镜像文件系统的默认标签,请验证 inst.stage2= 引导选项是否已正确设置。另外,在使用自定义安装引导过程时还要验证它。
- 表格样本(共 9 行):
- 源类型 | 引导选项格式 | 源格式
- CD/DVD 驱动器 | inst.repo=cdrom:<device> | 将 DVD 作为物理磁盘安装。[a]
- 可挂载设备(HDD 和 USB 盘) | inst.repo=hd:<device>:/<path> | 安装 DVD 的镜像文件。
- NFS 服务器 | inst.repo=nfs:[options:]<server>:/<path> | DVD 或安装树的镜像文件,这是安装 DVD 中的目录和文件的完整副本。[b]
23.2. 网络引导选项
- 要点:您可以配置网络引导选项,以通过网络连接启用 RHEL 安装。使用这些选项,您可以配置网络接口,指定 IP 地址,为基于网络的安装和远程系统部署配置绑定、桥接和 VLAN。
- 要点:使用 ip= 引导选项配置一个或多个网络接口。要配置多个接口,请使用以下方法之一
- 列表:多次使用 ip 选项,每个接口一次; 为此,请使用 rd.neednet=1 选项,并使用 bootdev 选项指定一个主引导接口。
- 列表:先使用 ip 选项一次,然后使用 Kickstart 配置其他接口。ip= 配置在安装过程的早期阶段使用,而 Kickstart 配置则在安装程序启动后的较后阶段生效。 这个选项接受几种不同的格式。下表包含大多数常用选项的信息。在以下表格中:
- 列表:ip 参数指定客户端 IP 地址,IPv6 需要方括号,如 192.0.2.1 或 [2001:db8::99]。
- 列表:gateway 参数是默认网关。IPv6 需要方括号。
- 列表:netmask 参数是要使用的子网掩码。这可以是完整子网掩码(例如: 255.255.255.0),或是一个前缀(例如 64)。
- 列表:hostname 参数是客户端系统的主机名。这个参数是可选的。 Expand 表 23.3. 配置网络接口的引导选项格式 引导选项格式 配置方法 ip=method 自动配置所有接口。 ip=interface:method 自动配置特定的接口 ip=ip::gateway:netmask:hostname:interface:none 静态配置,例如 IPv4:ip=192.0.2.1::192.0.2.254:255.255.255.0:server.example.com:enp1s0:none IPv6: ip=[2001:db8::1]::[2001:db8::fffe]:64:server.example.…
- 命令/配置摘录:
ifname=eth0:01:23:45:67:89:ab
vlan=vlan5:enp0s1- 注意:注意 使用 dracut 工具初始化网络。有关 dracut 选项的完整列表,请查看您系统上的 dracut.cmdline (7) 手册页。
- 注意:注意 如果您使用需要网络访问的引导选项,如 inst.ks=http://host/path,但没有指定 ip 选项,则 ip 选项的默认值是 ip=dhcp。 要自动连接到 iSCSI 目标,请使用 ip=ibft 引导选项激活访问目标的网络设备。
- 表格样本(共 5 行):
- 引导选项格式 | 配置方法
- ip=method | 自动配置所有接口。
- ip=interface:method | 自动配置特定的接口
- ip=ip::gateway:netmask:hostname:interface:none | 静态配置,例如 IPv4:ip=192.0.2.1::192.0.2.254:255.255.255.0:server.example.com:enp1s0:none IPv6: ip=[2001:db8::1]::[2001:db8::fffe]:64:server.example.com:enp1s0:none
23.3. 控制台引导选项
- 要点:您可以为控制台、监控显示和键盘配置引导选项,以自定义安装过程。
- 要点:使用 inst.geoloc= 选项在安装程序中配置地理位置的使用。地理位置用于预先设置语言和时区,并使用以下语法: inst.geoloc=value。值可以是以下参数:
- 列表:禁用地理位置:inst.geoloc=0
- 列表:使用 Fedora GeoIP API: inst.geoloc=provider_fedora_geoip。这个选项已弃用。
- 列表:使用 Hostip.info GeoIP API: inst.geoloc=provider_hostip。这个选项已弃用。
- 命令/配置摘录:
modprobe.blacklist=ahci,firewire_ohci
modprobe.blacklist=virtio_blk- 注意:注意 只有在执行 Kickstart 安装时,使用 inst.noninteractive 选项才有意义。
- 注意:注意 您可以将 modprobe.blacklist 与不同的命令行选项结合使用。例如,将其与 inst.dd 选项一起使用,以确保从驱动程序更新磁盘加载现有驱动程序的更新版本: modprobe.blacklist=virtio_blk
23.4. 调试引导选项
- 要点:您可以在调试问题时使用多个选项来排除故障并解决问题。
- 要点:使用 inst.updates= 选项指定您要在安装过程中应用的 updates.img 文件的位置。updates.img 文件可以从多个源中派生出来。
- 列表:在救援模式下修复文件系统(红帽知识库)
- 表格样本(共 4 行):
- 源 | 描述 | 示例
- 从网络更新 | 指定 updates.img 的网络位置。这不需要对安装树进行任何修改。要使用这个方法,请编辑内核命令行使其包含 inst.updates。 | inst.updates=http://website.com/path/to/updates.img.
- 从磁盘镜像更新 | 将 updates.img 保存在 USB 密钥上。 | 用于更新的 inst.updates=sda1:/images/updates.img 镜像位于 sda1 设备上的 images 目录中或用于更新的 inst.updates=UUID=b4234403-dafb-44c1-b878-4d57b40c9843:/updates.img 镜像位于按其 UUID 识别的分区的根目录中。
- 安装树中的更新 | 如果您使用 CD、磁盘、HTTP、HTTPS 或者 FTP 安装,请将 updates.img 保存在安装树中,以便所有安装都可检测到 .img 文件。文件名必须是 updates.img。 | 对于 NFS 安装,将文件保存到 images/ 目录中,或保存在 RHupdates/ 目录中。
23.5. 存储启动选项
- 要点:您可以通过指定以下选项来自定义从存储设备的引导过程。
- 要点:禁用对多路径设备的支持。只有当您的系统出现误报,错误地将普通块设备识别为多路径设备时,才使用这个选项。
- 注意:警告 请小心使用这个选项。不要在多路径硬件中使用这个选项。不支持使用这个选项安装到多路径设备的一个路径。
完整目录
- 通过预定义配置在一个或多个系统上部署 RHEL
- 对红帽文档提供反馈
- 第 1 章 系统要求和支持的构架
- 1.1. 支持的安装目标
- 1.2. 磁盘和内存要求
- 1.3. 图形显示器分辨率要求
- 1.4. UEFI 安全引导和 Beta 版本要求
- 第 2 章 将 RHEL 系统注册到红帽的好处
- 第 3 章 自定义安装介质
- 第 4 章 为 RHEL 创建一个可引导的安装介质
- 4.1. 安装引导介质选项
- 4.2. 创建可引导的 DVD
- 4.3. 在 Linux 中创建可引导 USB 设备
- 4.4. 在 Windows 中创建可引导 USB 设备
- 4.5. 在 macOS 上创建一个可引导 USB 设备
- 第 5 章 准备基于网络的存储库
- 5.1. 在 NFS 服务器中创建安装源
- 5.2. 使用 HTTP 或 HTTPS 创建安装源
- 5.3. 使用 FTP 创建安装源
- 第 6 章 准备一个 UEFI HTTP 安装源
- 6.1. 网络安装概述
- 6.2. 为网络引导配置 DHCPv4 服务器
- 6.3. 为网络引导配置 DHCPv6 服务器
- 6.4. 为 HTTP 引导配置 HTTP 服务器
- 第 7 章 准备一个 PXE 安装源
- 7.1. 网络安装概述
- 7.2. 为网络引导配置 DHCPv4 服务器
- 7.3. 为网络引导配置 DHCPv6 服务器
- 7.4. 为基于 BIOS 的客户端配置 TFTP 服务器
- 7.5. 为基于 UEFI 的客户端配置 TFTP 服务器
- 第 8 章 在 64 位 IBM Z 上准备 RHEL 安装
- 8.1. 规划在 64 位 IBM Z 上的安装
- 8.2. IBM Z 服务器的引导介质兼容性
- 8.3. IBM Z 服务器支持的环境和组件
- 8.4. 64 位 IBM Z 服务器中的安装过程概述
- 8.5. 在 64 位 IBM Z 服务器中安装 RHEL 的引导介质
- 8.6. 自定义引导参数
- 8.7. 在 z/VM 客户虚拟机中准备安装
- 8.8. 64 位 IBM Z 中的参数和配置文件
- 8.8.1. 64 位 IBM Z 所需的配置文件参数
- 8.8.2. 64 位 IBM z/VM 配置文件
- 8.8.3. 安装网络、DASD 和 FCP 参数
- 8.8.4. 64 位 IBM Z 上的 kickstart 安装的参数
- 8.8.5. 64 位 IBM Z 的额外引导参数
- 8.8.6. 参数文件和 CMS 配置文件示例
- 第 9 章 自动化安装工作流
- 第 10 章 创建 Kickstart 文件
- 10.1. 使用 Kickstart Generator 创建 Kickstart 文件
- 10.2. 从手动安装创建 Kickstart 文件
- 10.3. 从以前的 RHEL 安装转换为一个 Kickstart 文件
- 10.4. 使用镜像构建器创建自定义镜像
- 第 11 章 将 Kickstart 文件添加到 UEFI HTTP 或 PXE 安装源中
- 11.1. 在 NFS 服务器上共享安装文件
- 11.2. 在 HTTP 或 HTTPS 服务器上共享安装文件
- 11.3. 在 FTP 服务器上共享安装文件
- 第 12 章 半自动化安装:使 Kickstart 文件可供 RHEL 安装程序使用
- 12.1. 在本地卷上共享安装文件
- 12.2. 共享本地卷中的安装文件以进行自动检测
- 第 13 章 启动 Kickstart 安装
- 13.1. 通过 PXE 或 HTTP 引导启动自动 Kickstart 安装
- 13.2. 从本地卷启动自动 Kickstart 安装
- 13.3. 在 IBM Z 上引导安装,来在 LPAR 中安装 RHEL
- 13.3.1. 从 SFTP、FTPS 或 FTP 服务器引导 RHEL 安装
- 13.3.2. 使用准备的 DASD 引导 RHEL 安装
- 13.3.3. 从附加 FCP 的 SCSI 磁盘引导 RHEL 安装
- 13.4. 在 IBM Z 上引导安装,来在 z/VM 中安装 RHEL
- 13.4.1. 使用 z/VM 读卡器引导 RHEL 安装
- 13.4.2. 使用准备的 DASD 引导 RHEL 安装
- 13.4.3. 使用准备的 FCP SCSI 磁盘引导安装
- 第 14 章 安装过程中的控制台和日志记录
- 第 15 章 使用命令行在 ARM 上安装 Kernel-64k
- 第 16 章 注册您的 RHEL 系统
- 16.1. 使用 RHC 客户端注册系统
- 16.2. 使用订阅管理器注册您的系统
- 16.3. 使用安装程序 GUI 注册 RHEL 10
- 16.4. Registration Assistant
- 16.5. 其他资源
- 第 17 章 使用 subscription-manager CLI 配置系统目的(System Purpose)
- 第 18 章 安装后安全强化
- 第 19 章 更改订阅服务
- 19.1. 先决条件
- 19.2. 从 Subscription Management Server 中取消注册。
- 19.2.1. 使用命令行取消注册
- 19.2.2. 使用订阅管理器用户界面取消注册
- 19.3. 在 Satellite 服务器中取消注册
- 第 20 章 在 64 位 IBM Z 中配置 Linux 实例
- 20.1. 将 DASD 添加到 z/VM 系统
- 20.2. 在线动态设定 DASD
- 20.3. 准备使用低级格式化的新 DASD
- 20.4. 在线永久设定 DASD
- 20.5. DASD 是 root 文件系统 一 部分
- 20.6. DASD 不是 root 文件系统的一部分
- 20.7. FCP LUN 是 root 文件系统的一部分
- 20.8. FCP LUN 不是 root 文件系统的一部分
- 20.9. 为网络 root 文件系统配置 IBM Z 网络设备
- 20.10. 其他资源
- 第 21 章 kickstart 脚本文件格式参考
- 21.1. kickstart 文件格式
- 21.2. Kickstart 中的软件包选择
- 21.2.1. 软件包选择部分
- 21.2.2. 软件包选择命令
- 21.2.3. 通用软件包选择选项
- 21.2.4. 特定软件包组的选项
- 21.2.5. 使用 Kickstart 在 64 位 ARM 上安装 kernel-64k 软件包
- 21.3. Kickstart 文件中的脚本
- 21.3.1. %pre 脚本
- 21.3.2. %pre-install 脚本
- 21.3.3. %post 脚本
- 21.4. Kickstart 错误处理部分
- 21.5. Kickstart 附加组件部分
- 21.6. Kickstart 证书部分
- 第 22 章 Kickstart 命令和选项参考
- 22.1. Kickstart 的修改
- 22.1.1. 弃用的 Kickstart 命令和选项
- 22.1.2. 删除的 Kickstart 命令和选项
- 22.2. 用于安装程序配置和流量控制的 Kickstart 命令
- 22.2.1. bootc
- 22.2.2. cdrom
- 22.2.3. cmdline
- 22.2.4. driverdisk
- 22.2.5. eula
- 22.2.6. firstboot
- 22.2.7. 图形化
- 22.2.8. halt
- 22.2.9. harddrive
- 22.2.10. liveimg
- 22.2.11. logging
- 22.2.12. mediacheck
- 22.2.13. nfs
- 22.2.14. ostreesetup
- 22.2.15. ostreecontainer
- 22.2.16. poweroff
- 22.2.17. reboot
- 22.2.18. rhsm
- 22.2.19. shutdown
- 22.2.20. sshpw
- 22.2.21. text
- 22.2.22. url
- 22.2.23. hmc
- 22.2.24. rdp
- 22.2.25. %include
- 22.2.26. %ksappend
- 22.3. kickstart 命令进行系统配置
- 22.3.1. authselect
- 22.3.2. firewall
- 22.3.3. group
- 22.3.4. 键盘
- 22.3.5. lang
- 22.3.6. module
- 22.3.7. repo
- 22.3.8. rootpw
- 22.3.9. selinux
- 22.3.10. services
- 22.3.11. skipx
- 22.3.12. sshkey
- 22.3.13. syspurpose
- 22.3.14. timezone
- 22.3.15. timesource
- 22.3.16. user
- 22.3.17. xconfig
- 22.4. kickstart 命令用于网络配置
- 22.4.1. network
- 22.4.2. realm
- 22.5. 用于处理存储的 Kickstart 命令
- 22.5.1. ignoredisk
- 22.5.2. clearpart
- 22.5.3. zerombr
- 22.5.4. bootloader
- 22.5.5. autopart
- 22.5.6. reqpart
- 22.5.7. part 或 partition
- 22.5.8. raid
- 22.5.9. volgroup
- 22.5.10. logvol
- 22.5.11. snapshot
- 22.5.12. mount
- 22.5.13. zipl
- 22.5.14. fcoe
- 22.5.15. iscsi
- 22.5.16. iscsiname
- 22.5.17. zfcp
- 22.5.18. 其他资源
- 22.6. RHEL 安装程序提供的附加组件的 Kickstart 命令
- 22.6.1. %addon com_redhat_kdump
- 22.7. kickstart 命令进行系统恢复
- 22.7.1. rescue
- 22.1. Kickstart 的修改
- 第 23 章 引导选项参考
- 23.1. 安装源引导选项
- 23.2. 网络引导选项
- 23.3. 控制台引导选项
- 23.4. 调试引导选项
- 23.5. 存储启动选项
