什么是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;
4.安装tftp服务
yum install tftp-server -y
5.修改tftp服务配置文件,将第15行改为no
vim /etc/xinetd.d/tftp
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
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
10.关闭防火墙等,启动服务
systemctl stop firewalld.service
setenforce 0
systemctl start dhcpd
systemctl start tftp
systemctl start vsftpd