第 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 软件包开始使用文件功能(如 setcap 和 getcap)。但是,NFS 目前不支持它们,因此尝试安装或更新任何使用文件功能的软件包都会失败。
24.1. 为无盘客户端配置 tftp 服务
先决条件
- 安装所需软件包。请查看 第 24 章 设置远程无盘系统
流程
要配置 tftp,请执行以下步骤:
过程 24.1. 配置 tftp
- 通过网络启用 PXE 引导:
#
systemctl enable --now tftp - tftp 根目录(chroot)位于
/var/lib/tftpboot
中。将/usr/share/syslinux/pxelinux.0
复制到/var/lib/tftpboot/
:#
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ - 在 tftp 根目录中创建
pxelinux.cfg
目录:#
mkdir -p /var/lib/tftpboot/pxelinux.cfg/ - 配置防火墙规则以允许 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 节 “为无盘客户端配置导出的文件系统”。