Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. 使用引导盘部署主机

Satellite 网络部署模式一般使用 PXE 完成,并需要 DHCP 和 TFTP 服务。因为不是所有 Satellite 部署都可使用这些服务,所以这个引导盘功能可提供具体主机、完整主机及通用引导盘映像类型,以便在各类部署中启用配置。
每个引导盘映像类型都有其各自的优点,但都可用于无需控制网络架构的环境,因此不需要 DHCP 保留或 TFTP 设定。
引导映像都是以混合 ISO 映像形式编写(可作为 ISO 文件或 USB 磁盘使用),并可通过物理介质或虚拟磁盘或 CD 引导。

表 6.1. 引导映像类型特征比较

类型 通用 是否需要 DHCP 是否需要 DHCP 保留 预注册主机 具体操作系统
具体主机映像
完整主机映像
通用映像

6.2.1. 前提条件

通常会默认安装所有 Satellite 引导盘功能所需软件包。继续运行前请确定满足以下条件:
  • 无论使用哪种类型的映像,在使用该映像引导前必须在 Satellite 中注册该主机。这些主机是根据其 MAC 或 IP 地址进行识别,以便在该主机处于构建模式时提供正确的部署模板。
  • 对于具体主机映像,请确定填写主机 IP 地址及子网,并正确配置该子网的网关、子网掩码和 DNS 解析程序。导航至 架构子网,配置这些值。
  • 要让非管理用户访问这些映像,请为用户添加 "Boot disk access" 角色,或者在现有角色中添加 "download_bootdisk" 权限。
  • 确定正确的 iPXE 部署模板可用。Red Hat Enterprise Linux 使用 "Kickstart default iPXE" 模板。

    注意

    目前尚不支持 gPXE 映像。
    主机及通用映像类型是基于 iPXE 技术,可支持 PXELinux 的不同硬件驱动程序集合。有关支持硬件的列表请查看 http://ipxe.org/appnote/hardware_drivers
    如果遇到与 iPXE 有关的问题,完整主机映像中包含内置内核及 RAM 磁盘,并可载入任意类型网卡,包括那些不包含 PXE 支持的网卡。
  • 确定正确的标准模板可用。Red Hat Enterprise Linux 使用 "Kickstart RHEL default" 作为默认部署模板。

重要

如果不使用默认 Satellite kickstart 部署模板,请确定所使用的模板提供配置操作系统所需的静态 IP 详情。 kickstart 文件可采用以下配置:
network --bootproto <%= @static ? "static" : "dhcp" %> --hostname <%= @host %> <%= " --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{@host.subnet.dns_primary},#{@host.subnet.dns_secondary}" if @static %>

6.2.2. 创建引导盘映像

本小节论述了如何创建具体主机及通用引导盘映像。可使用网页 UI 或命令行创建映像,下面就两种方法均进行论述。

注意

要使用命令行创建映像,请确定安装 ruby193-rubygem-foreman_bootdisk 软件包。通常会默认安装该软件包。

6.2.2.1. 创建主机具体映像

使用 Satellite 中的主机和子网数据创建静态联网的具体主机映像。该行为是动态的,Satellite 的映像链载入,以及随后的当前操作系统状态及构建状态均由 Satellite 提供,而不是保存在该映像中。

过程 6.2. 要使用网页 UI 创建具体主机映像:

  1. 请导航至 主机所有主机,并点击正确的主机名。
  2. 点击 引导盘,然后点击 主机 hostname 映像
要使用 hammer CLI 功能创建具体主机映像,请运行以下命令:
# hammer bootdisk host --host client.example.com
要使用 Satellite 服务器中的命令行创建具体主机映像,请运行以下命令:
# foreman-rake bootdisk:generate:host NAME=client.example.com OUTPUT=/tmp
OUTPUT 设定为适合的目的路径,可以是目录,也可以是文件。foreman 用户必须有指定目的地的写入权限。

6.2.2.2. 创建完整主机映像

完整主机映像与具体主机映像类似,但不是在 Satellite 进行链载入,这些映像包含初始操作系统引导装载程序。这对无法进行链载入的主机非常有帮助,缺点是该映像可能会过期,比如主机操作系统、引导装载程序或模板有变化;或者需要构建令牌,但该令牌过时。

过程 6.3. 要使用网页 UI 创建完整主机映像:

  1. 请导航至 主机所有主机,并点击正确的主机名。
  2. 点击 引导盘,然后点击 完整主机 hostname 映像
创建完整主机映像所需时间较长,因为该过程会下载操作系统引导装载程序,该程序可能会很大。
要使用 hammer CLI 功能创建完整主机映像,请运行以下命令:
# hammer bootdisk host --host client.example.com --full true
要使用 Satellite 服务器中的命令行创建完整主机映像,请运行以下命令:
# foreman-rake bootdisk:generate:full_host NAME=client.example.com

6.2.2.3. 创建通用映像

通用映像提供可在所有注册主机中使用的单一 ISO 文件。无法在这些映像中保存 IP 地址详情,这就意味着将来必须提供 DHCP 协议。必须使用通用映像引导该主机,然后联络 Satellite 获取注册主机的模板与 MAC 地址匹配,或者获取由 DHCP 分配的主机 IP。
可使用 DHCP 分配的 IP 地址或静态 IP 地址继续安装,具体要看所配置的操作系统 iPXE 模板。可使用 kickstart 文件指定附加网络配置选项。

过程 6.4. 要使用网页 UI 创建通用映像:

  1. 请导航至 主机所有主机,并点击正确的主机名。
  2. 点击 引导盘,然后点击 通用映像
要使用 hammer CLI 功能创建通用映像,请运行以下命令:
# hammer bootdisk generic
要使用 Satellite 服务器中的命令行创建通用映像,请运行以下命令:
# foreman-rake bootdisk:generate:generic

6.2.2.4. 创建 USB 映像

创建 ISO 文件时还会运行 isohybrid 命令,就是说得到的文件还可以作为磁盘引导,并可复制到 USB 设备中。
要将 ISO 文件复制到 USB 设备中,请运行以下命令。请确定设备名称及输入文件对您的环境来说是正确的:
# dd if=fqdn.iso of=/dev/sdX