4.9. 使用 bootc-image-builder 使用 Kickstart 文件构建 ISO 镜像


您可以使用 Kickstart 文件配置 RHEL 安装过程的各种部分,如设置用户、自定义分区和添加 SSH 密钥。您可以在 ISO 构建中包含 Kickstart 文件,来配置安装过程的任何部分,但基础镜像的部署除外。对于使用 bootc 容器基础镜像的 ISO,您可以使用 Kickstart 文件配置除 ostreecontainer 命令以外的所有安装设置。

例如,您可以使用 Kickstart 执行部分安装、完整安装甚至省略用户创建。使用 bootc-image-builder 构建包含自定义 Kickstart 的 ISO 镜像来配置您的安装过程。

先决条件

  • 您已在主机机器上安装了 Podman。
  • 您有运行 bootc-image-builder 工具的 root 访问权限,并在 --privileged 模式下运行容器,以构建镜像。

流程

  1. 创建 Kickstart 文件。以下 Kickstart 文件是一个完全无人值守的 Kickstart 文件配置示例,其中包含用户创建和分区说明。

    [customizations.installer.kickstart]
    contents = """
    lang en_GB.UTF-8
    keyboard uk
    timezone CET
    
    user --name <user> --password <password> --plaintext --groups <groups>
    sshkey --username <user> ssh-<type> <public key>
    rootpw --lock
    
    zerombr
    clearpart --all --initlabel
    autopart --type=plain
    reboot --eject
    """
    Copy to Clipboard Toggle word wrap
  2. toml 格式保存 Kickstart 配置,以注入 Kickstart 内容。例如,config.toml
  3. 运行 bootc-image-builder,并包含您要添加到 ISO 构建的 Kickstart 文件配置。bootc-image-builder 会自动添加安装容器镜像的 ostreecontainer 命令。

    $ sudo podman run \
        --rm \
        -it \
        --privileged \
        --pull=newer \
        --security-opt label=type:unconfined_t \
        -v /var/lib/containers/storage:/var/lib/containers/storage \
        -v $(pwd)/config.toml:/config.toml \
        -v $(pwd)/output:/output \
        registry.redhat.io/rhel10/bootc-image-builder:latest \
        --type iso \
        --config /config.toml \
      quay.io/<namespace>/<image>:<tag>
    Copy to Clipboard Toggle word wrap

    您可以在 output 文件夹中找到 .iso 镜像。

后续步骤

  • 您可以对无人值守安装方法(如 USB 盘或 Install-on-boot)使用 ISO 镜像。可安装的引导 ISO 包含一个配置的 Kickstart 文件。请参阅使用 Anaconda 和 Kickstart 部署容器镜像

    警告

    在带有现有操作系统或数据的机器上引导 ISO 可能具有破坏性,因为 Kickstart 被配置为自动重新格式化系统上的第一个磁盘。

  • 您可以对镜像进行更新,并将更改推送到注册中心。请参阅管理 RHEL 可引导镜像
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat