1.4. 网络引导工作流


对于物理或虚拟 BIOS 主机:

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

对于物理或虚拟 EFI 主机:

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

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

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

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

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

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

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

    • 引导装载程序返回不可启动的设备,以便 BIOS 跳过到下一个设备(从 HDD 启动)。
  8. 对于 EFI 主机:

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

此工作流因自定义选项而异。例如:

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

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

注意

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat