当前位置:   article > 正文

搭建PXE网络安装环境实现服务器自动部署

搭建PXE网络安装环境实现服务器自动部署

搭建PXE(Preboot eXecution Environment)网络安装环境是一种自动化部署操作系统的方法,它允许计算机在没有本地存储设备(如硬盘)的情况下通过网络启动并安装操作系统。以下是搭建PXE网络安装环境的基本步骤:

  1. 准备硬件

    • 至少一台服务器作为PXE服务器(本实验以红帽rhel7.9版本作为PXE服务器)
    • 一个或多个客户端计算机,用于通过网络启动和安装操作系统。
    • 网络交换机和足够的网络连接。
  2. 安装PXE服务器软件

    • 在服务器上安装PXE服务软件,如DHCP(动态主机配置协议)和TFTP(简单文件传输协议)服务。
  3. 配置DHCP服务器

    • 配置DHCP服务器以分配IP地址给客户端,并指定PXE启动所需的配置选项,包括TFTP服务器的IP地址和启动文件的路径。
  4. 设置TFTP服务器

    • TFTP服务器用于传输启动所需的文件。配置TFTP服务器,确保其根目录包含PXE启动文件。
  5. 准备启动文件

    • 将PXE启动文件(如pxelinux.0bootia32.efi等)放置在TFTP服务器的根目录中。
  6. 配置启动菜单

    • 使用PXE启动加载器(如PXELINUX或iPXE)配置启动菜单,允许用户选择要安装的操作系统版本。
  7. 准备安装镜像

    • 准备操作系统的安装镜像,如ISO文件或通过网络可访问的文件系统。
  8. 配置安装服务

    • 配置如Kickstart(对于Red Hat系)、AutoYast(对于SUSE)、Cobbler或Puppet等自动化安装服务,以实现无人值守的安装过程。
  9. 测试PXE启动

    • 在客户端计算机上设置BIOS或UEFI以从网络启动,然后重启计算机以测试PXE启动是否成功。
  10. 自动化部署

    • 一旦PXE启动成功,客户端计算机将加载启动菜单,用户可以选择安装选项,然后自动化安装服务将接管安装过程。


 

  1. 先安装服务器所需的软件
  2. [root@rhel7 ~]# yum install syslinux.x86_64
  3. [root@rhel7 ~]# yum install tftp-server.x86_64    #共享pxelinux.0数据文件的网络服务
  4. 装上后先启动服务
  5. [root@rhel7 ~]# systemctl enable --now  tftp
  6. [root@rhel7 ~]# cp  /mnt/isolinux/*  /var/lib/tftpboot/   #/mnt是我所挂载光盘的目录
  7. [root@rhel7 ~]# cp  /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/ #DHCP发送数据包的文件路径
  8. [root@rhel7 ~]# cd /var/lib/tftpboot/
  9. [root@rhel7 tftpboot]# ls
  10. boot.cat  grub.conf   isolinux.bin  memtest     pxelinux.cfg  TRANS.TBL    vesamenu.c32
  11. boot.msg  initrd.img  isolinux.cfg  pxelinux.0  splash.png    upgrade.img  vmlinuz
  12. [root@rhel7 tftpboot]# mkdir pxelinux.cfg     #创建一个.cfg结尾的目录
  13. [root@rhel7 tftpboot]# cp isolinux.cfg pxelinux.cfg/default    #建立数据目录和数据文件
  14. [root@rhel7 tftpboot]# vim /etc/dhcp/dhcpd.conf

以下是对dhcp服务的配置文件的修改,添加最后两条

next-server 指未安装系统的服务器要寻找的PXE服务器的IP

filename 在next-server上你要读取的文件

重启dhcp服务

[root@rhel7 tftpboot]# systemctl restart dhcpd


[root@rhel7 tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default   #修改此文件

文件默认选择label check第二个,将它修改为默认选择第一个label linux

先访问这个IP下的路径如下图所示

然后修改后面光盘的内容为

       最大超时时间为3秒

之后wq!退出即可

测试:

准备一台无光盘的虚拟机,手动调试虚拟机从网卡启动

打开虚拟网络编辑器

取消勾选的VMnet8下使用本地DHCP服务将IP地址分配给虚拟机选项

选择打开电源时进入固件

到boot下按shift+上下键将网卡启动调整到第一行

选YES

开始自动安装,并重复自动安装

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/939564
推荐阅读
相关标签
  

闽ICP备14008679号