1.4. Network Boot Provisioning 工作流


对于物理或虚拟 BIOS 主机:

  1. 使用网络将第一个引导设备设置为引导配置。
  2. 将第二个引导设备设置为从硬盘引导。卫星管理 TFTP 引导配置文件,因此只需通过重新引导即可轻松调配主机。

对于物理或虚拟 EFI 主机:

  1. 使用网络将第一个引导设备设置为引导配置。
  2. 根据 EFI 固件类型和配置,OS 安装程序通常会将 OS 引导装载程序配置为第一个条目。
  3. 要再次重启到安装程序,请使用 efibootmgr 实用程序切回到从网络引导。

置备过程遵循基本的 PXE 工作流:

  1. 您可以创建一个主机并选择域和子网。卫星从 DHCP 胶囊服务器请求与卫星中与子网或 PostgreSQL 数据库关联的可用 IP 地址。卫星将此 IP 地址加载到 Create Host 窗口中的 IP 地址字段中。完成新主机的所有选项后,提交新主机请求。
  2. 根据主机及其域和子网的配置规格,Satellite 会创建以下设置:

    • 与子网关联的胶囊服务器上的 DHCP 记录。
    • 与域关联的胶囊服务器上的转发 DNS 记录。
    • 与子网关联的 DNS 胶囊服务器上的反向 DNS 记录。
    • 与子网关联的 TFTP 胶囊服务器中的 host,Frub2、Grub2 和 iPXE 配置文件。
    • 关联的 Puppet 服务器上的 Puppet 证书。
    • 关联的身份服务器上的域。
  3. 主机配置为从网络引导为第一个设备,HDD 作为第二个设备。
  4. 新主机从 DHCP 服务器请求 DHCP 保留。
  5. DHCP 服务器响应保留请求,并返回 TFTP 下一个服务器 和文件名选项。
  6. 主机根据 PXELoader 设置从 TFTP 服务器请求引导装载程序和菜单。
  7. 通过 TFTP 返回引导装载程序。
  8. 引导装载程序通过其置备接口 MAC 地址获取主机的配置。
  9. 引导装载程序获取操作系统安装程序内核、init RAM 磁盘和引导参数。
  10. 安装程序从 Satellite 请求自定义模板。
  11. 卫星呈现 provision 模板并将结果返回到主机。
  12. 安装程序执行操作系统的安装。

    • 安装程序使用 Subscription Manager 将主机注册到 Satellite。
    • 安装程序安装管理工具,如 katello-agentpuppet
    • 安装程序 会在安装后脚本中通知 Satellite 成功构建
  13. PXE 配置文件恢复到本地引导模板。
  14. 主机重启。
  15. 新主机从 DHCP 服务器请求 DHCP 保留。
  16. DHCP 服务器响应保留请求,并返回 TFTP 下一个服务器 和文件名选项。
  17. 主机根据 PXELoader 设置从 TFTP 服务器请求引导加载器和菜单。
  18. 通过 TFTP 返回引导装载程序。
  19. 引导装载程序通过其置备接口 MAC 地址获取主机的配置。
  20. 引导装载程序从本地驱动器启动引导。
  21. 如果将主机配置为使用任何 Puppet 类,则主机将使用模块来配置其自身。

完全置备的主机执行以下工作流:

  1. 主机配置为从网络引导为第一个设备,HDD 作为第二个设备。
  2. 新主机从 DHCP 服务器请求 DHCP 保留。
  3. DHCP 服务器响应保留请求,并返回 TFTP 下一个服务器 和文件名选项。
  4. 主机根据 PXELoader 设置从 TFTP 服务器请求引导装载程序和菜单。
  5. 通过 TFTP 返回引导装载程序。
  6. 引导装载程序通过其置备接口 MAC 地址获取主机的配置设置。
  7. 对于 BIOS 主机:

    • 引导装载程序返回不可引导的设备,因此 BIOS 会跳至下一个设备(从 HDD 引导)。
  8. 对于 EFI 主机:

    • 引导装载程序在 ESP 分区中找到 Grub2 并链接引导它。
  9. 如果主机 Satellite 未知,则会提供默认引导装载程序配置。当启用 Discovery 服务时,它会引导至发现,否则它将从 HDD 引导。

这个工作流根据自定义选项的不同。例如:

Discovery(发现)
如果您使用发现服务,Satellite 会自动检测新主机的 MAC 地址,并在提交请求后重启主机。请注意,TCP 端口 8443 必须可以被附加到主机的胶囊访问,以便 Satellite 重新启动主机。
无 PXE 调配
提交新主机请求后,您必须使用从 Satellite 下载并使用主机的 USB 端口来引导特定的主机。
计算资源

卫星创建虚拟机并检索 MAC 地址并在 Satellite 中存储 MAC 地址。如果您使用基于镜像的置备,则主机不会遵循标准的 PXE 引导和操作系统安装。计算资源创建供主机使用的镜像副本。根据 Satellite 中的镜像设置,可以在 中传递数据进行初始配置,例如使用 cloud-init。卫星可以利用 SSH 连接到主机并执行模板来完成自定义。

注意

默认情况下,从 Satellite 中删除置备的配置集主机不会破坏外部计算资源上的实际虚拟机。要在删除 Satellite 上的主机条目时销毁虚拟机,请导航到 Administer > Settings > Provisioning 并使用 destroy_vm_on_host_delete 设置来配置此行为。如果您没有销毁关联的虚拟机,并试图在以后使用相同的资源名称创建新虚拟机,则会失败,因为虚拟机名称已存在于外部计算资源中。您仍然可以使用标准主机注册工作流将现有虚拟机注册到 Satellite,以用于任何已调配的主机。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat, Inc.