RHEL9.5 PXE install


使用 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


文章作者: TerSup
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 TerSup !
  目录