使用 PXE 从网络安装
关闭selinux
sed -i 's/^SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config
安装 DHCP 服务器
dnf install dhcp-server -y
设置 DHCPv4 服务器
在 /etc/dhcp/dhcpd.conf 文件中输入以下配置。替换地址以匹配您的网 卡。
option architecture-type code 93 = unsigned integer 16;
subnet 192.168.8.0 netmask 255.255.254.0 {
option routers 192.168.8.254;
range 192.168.8.1 192.168.8.200;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
next-server 192.168.9.252;
if option architecture-type = 00:07 {
filename "redhat/EFI/BOOT/BOOTX64.EFI";
}
else {
filename "pxelinux/pxelinux.0";
}
}
}
启动 DHCPv4 服务
systemctl enable --now dhcpd
systemctl status dhcpd
为基于 UEFI 的客户端配置 TFTP 服务器
dnf install tftp-server -y
复制 DVD ISO 镜像中的 EFI 引导镜像:
mkdir /var/lib/tftpboot/redhat
cp -r /media/cdrom/EFI /var/lib/tftpboot/redhat/
修复复制的文件的权限:
chmod -R 755 /var/lib/tftpboot/redhat/
使用以下示例替换 /var/lib/tftpboot/redhat/EFI/BOOT/grub.cfg 的内容:
set timeout=60
menuentry 'RHEL 9' {
linuxefi images/RHEL-9/vmlinuz ip=dhcp inst.repo=http://192.168.124.2/RHEL-9/x86_64/iso
contents-root/
initrdefi images/RHEL-9/initrd.img
}
当您选择 RHEL9 安装 DVD 作为安装源时,.treeinfo 文件会指向 BaseOS 和 AppStream 存储库。您可以使用单个 inst.repo 选项来加载这两个软件仓库。
创建一个子目录,以将引导镜像文件存储在 /var/lib/tftpboot/ 目录中,并将引导镜像文件复制到 目录。在这个示例中,目录为 /var/lib/tftpboot/images/RHEL-9/ :
mkdir -p /var/lib/tftpboot/images/RHEL-9/
cp /media/cdrom/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/images/RHEL-9/
启动并启用 tftp.socket 服务:
systemctl enable --now tftp.socket
httpd
dnf install httpd -y
systemctl start httpd