13.4. 使用 Kickstart 对边缘设备执行无人值守安装
对于在基于网络的环境中的无人值守安装,您可以使用 Kickstart 文件和 web 服务器将 RHEL for Edge 镜像安装到 Edge 设备。web 服务器提供 RHEL for Edge Commit 和 Kickstart 文件,这两个工件都用于启动 RHEL Installer ISO 镜像。
先决条件
-
您已在主机系统上安装了
qemu-img工具。 -
您已创建了一个
.qcow2磁盘镜像,来安装您创建的提交。请参阅 在 CLI 中使用 RHEL 镜像构建器创建系统镜像。 - 您有一个正在运行的 Web 服务器。请参阅为非基于网络的部署创建 RHEL for Edge 容器镜像。
流程
- 运行 RHEL for Edge 容器镜像以启动 web 服务器。服务器获取 RHEL for Edge 容器镜像中的提交,并变为可用且正在运行。
使用
libvirt virt-install运行 RHEL Anaconda 安装程序,传递自定义的.qcow2磁盘镜像:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在安装屏幕中:
图 13.2. Red Hat Enterprise Linux 引导菜单
按 键,并添加 Kickstart 内核参数:
inst.ks=http://web-server_device_ip:port/kickstart.ks
inst.ks=http://web-server_device_ip:port/kickstart.ksCopy to Clipboard Copied! Toggle word wrap Toggle overflow kernel 参数指定您要使用 Kickstart 文件而不是 RHEL 安装程序中包含的 RHEL 镜像来安装 RHEL。
添加内核参数后,按 Ctrl+X 使用 Kickstart 文件引导 RHEL 安装。
RHEL 安装程序启动,从服务器(HTTP)端点获取 Kickstart 文件,并执行命令,包括从 HTTP 端点安装 RHEL for Edge 镜像提交的命令。安装完成后,RHEL 安装程序会提示您登录详情。
验证
- 在登录屏幕中,输入您的用户帐户凭证并点 。
验证 RHEL for Edge 镜像是否已成功安装。
rpm-ostree status
$ rpm-ostree statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 命令输出提供镜像提交 ID,并显示安装成功。
以下是一个输出示例:
State: idle Deployments: * ostree://edge:rhel/9/x86_64/edge Timestamp: 2020-09-18T20:06:54Z Commit: 836e637095554e0b634a0a48ea05c75280519dd6576a392635e6fa7d4d5e96
State: idle Deployments: * ostree://edge:rhel/9/x86_64/edge Timestamp: 2020-09-18T20:06:54Z Commit: 836e637095554e0b634a0a48ea05c75280519dd6576a392635e6fa7d4d5e96Copy to Clipboard Copied! Toggle word wrap Toggle overflow