一. PXE简介
PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。
二. 操作过程简述
分配给同一局域网内新加机器的地址(配置文件) dhcp 分配地址 指明tftp 服务器的地址
tftp服务端开启 udp 配置 默认关闭
安装syslinux 取得 pxelinux.0 文件
安装vsftpd服务挂载软件安装源(mount /dev/sr0 /var/ftp/centos7)
将四大文件拷入 (/var/lib/tftpboot )
initrd.img
pxelinux.0 (类似grub)
pxelinux.cfg/default (手写)
vmlinuz
6.将服务开启,关闭防火墙,selinux
三. 搭建PXE实操
1.pxe服务器环境搭建
需要安装 tftp-server vsftpd syslinux dhcp
yum install tftp-server vsftpd syslinux dhcp -y
这里我们用yum网络源直接安装
2.编辑dhcp文件
vim /etc/dhcp/dhcpd.conf
3.编辑tftp配置文件 disable = no
vim /etc/xinetd.d/tftp
4.找到 pxelinux.0文件位置
rpm -ql syslinux |grep pxelinux.0
将此文件复制到 /var/lib/tftpboot 共享文件夹内
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
5.进入共享/var/ftp文件夹创建centos7文件夹
cd /var/ftp
mkdir centos7
6.将系统光盘镜像文件挂载到 /var/ftp/centos7文件夹内
mount /dev/sr0 /var/ftp/centos7/
7. 进入系统镜像文件目录 本机 就是在/var/ftp/centos7内找到initrd.img vmlinuz
8.将文件拷入共享文件夹
cp initrd.img vmlinuz /var/lib/tftpboot/
9.创建pxe配置文件夹和默认配置文件
mkdir pxelinux.cfg
touch pxelinux.cfg/default
10.编写pxe默认配置文件
11.使用kickstart自动装机
安装kickstart图形化界面
yum install system-config-kickstart -y
注意:要使用图形化界面服务器也要用图形化界面
11.将所需服务全部开启
systemctl start dhcpd
systemctl start tftp
systemctl start vsftpd
12.测试装机
虚拟机最小内存需要2G