Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 24 章 设置远程无盘系统

要设置通过 PXE 引导的基本得远程无盘系统,您需要以下软件包:
  • tftp-server
  • xinetd
  • dhcp
  • syslinux
  • dracut-network
    注意
    安装 dracut-network 软件包后,请在 /etc/dracut.conf 中添加以下行:
    add_dracutmodules+="nfs"
远程无盘系统引导需要 tftp 服务(由 tftp-server提供)和 DHCP 服务(由 dhcp提供)。tftp 服务用于通过 PXE 加载程序通过网络检索内核镜像和 initrd
注意
SELinux 只在 NFSv4.2 上被支持。要使用 SELinux,必须通过添加以下行在 /etc/sysconfig/nfs 中明确启用 NFS:
RPCNFSDARGS="-V 4.2"
然后,在 /var/lib/tftpboot/pxelinux.cfg/default 中,将 root=nfs:server-ip:/exported/root/directory 改为 root=nfs:server-ip:/exported/root/directory,vers=4.2
最后,重启 NFS 服务器。
以下小节概述了在网络环境中部署远程无盘系统所需的步骤。
重要
有些 RPM 软件包开始使用文件功能(如 setcapgetcap)。但是,NFS 目前不支持它们,因此尝试安装或更新任何使用文件功能的软件包都会失败。

24.1. 为无盘客户端配置 tftp 服务

先决条件

流程

要配置 tftp,请执行以下步骤:

过程 24.1. 配置 tftp

  1. 通过网络启用 PXE 引导:
    # systemctl enable --now tftp
  2. tftp 根目录(chroot)位于 /var/lib/tftpboot 中。将 /usr/share/syslinux/pxelinux.0 复制到 /var/lib/tftpboot/
    # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
  3. tftp 根目录中创建 pxelinux.cfg 目录:
    # mkdir -p /var/lib/tftpboot/pxelinux.cfg/
  4. 配置防火墙规则以允许 tftp 流量。
    因为 tftp 支持 TCP 包装器,您可以在 /etc/hosts.allow 配置文件中配置主机对 tftp 的访问。有关配置 TCP 包装器和 /etc/hosts.allow 配置文件的更多信息,请参阅 Red Hat Enterprise Linux 7 安全指南hosts_access(5) 也提供有关 /etc/hosts.allow 的信息。

后续步骤

为无盘客户端配置 tftp 后,相应地配置 DHCP、NFS 和导出的文件系统。有关配置 DHCP、NFS 和导出的文件系统的步骤,请参考 第 24.2 节 “为无盘客户端配置 DHCP”第 24.3 节 “为无盘客户端配置导出的文件系统”