PXE高效批量网络装机

134 阅读1分钟

什么是PXE:PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。

pxe是通过网卡引导启动

PXE优点: 1.规模化:同时装配多台服务器

2.自动化:安装系统、配置各种服务

3.远程实现:不需要光盘、U盘等安装介质

操作步骤:

1.安装需要用的的服务
yum install tftp-server   vsftpd   syslinux  dhcp   -y 
2.查看配置文件,根据提示将其他配置文件复制过来
cat /etc/dhcp/dhcpd.conf 
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3.改写dhcp配置文件
vim /etc/dhcp/dhcpd.conf

subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.200 192.168.100.230;
  option routers 192.168.100.100;

QQ截图20240514151457.png

4.安装tftp服务
yum install tftp-server -y
5.修改tftp服务配置文件,将第15行改为no
 vim /etc/xinetd.d/tftp

QQ截图20240514152245.png

6.安装引导程序文件
yum install syslinux -y

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/      拷贝到站点文件里
7.安装vsftpd服务
yum install vsftpd -y

mkdir centos7   在/var/ftp文件夹下建立
8.将/dev/sr0驱动挂载创建的centos7文件夹下
 mount /dev/sr0 /var/ftp/centos7/
 
cd images/pxeboot/
cp initrd.img vmlinuz /var/lib/tftpboot/
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cd pxelinux.cfg/
vim default

QQ截图20240603154635.png

QQ截图20240603154645.png

9.配置default配置文件
default auto
prompt 1

label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://自己的ip地址/centos7

label linux text
        kernel vmlinuz
        append text initrd =initrd.img method=ftp://自己的ip地址/centos7

label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://自己的ip地址/centos7

QQ截图20240603154832.png

10.关闭防火墙等,启动服务

systemctl stop firewalld.service
setenforce 0
systemctl start dhcpd
systemctl start tftp
systemctl start vsftpd