PXE (预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客
户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
搭建PXE远程安装服务器
PXE批量部署的优点
1.规模化:同时装配多台服务器;
2.自动化:安装系统、配置各种服务;
3.远程实现:不需要光盘、∪盘等安装介质。
若要搭建PXE 网络体系,必须满足以下几个前提条件:
客户端:
1.客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从Network 或LAN启动即可。
服务端:
2.网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
3.服务器要通过TFTP服务 (简单文件传输协议)来提供系统内核和引导镜像文件的下载。
基本步骤
搭建PXE远程安装服务器
PXE远程安装服务器集成了Centos 7安装源、TFTP 服务、DHCP 服务、FTP服务,能够向客户机裸机发送
PXE引导程序、Linux内核、启动菜单等数据,以及提供安装文件。
TFTP (简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服 务默认由xinetd服务进行管理,使用UDP端口69
xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务。
关闭防火墙
systemctl stop firewalld # 关闭防火墙
setenforce 0 #关闭核心防护
(1)安装TFPT
开启xinetd 和tftp
启动tftp和xinetd服务
(安装并启用DHCP服务)
复制以下路径覆盖原dhcpd.conf文件修改/etc/dhcp/dhcpd.conf
在挂载的光盘images/pxeboot/ 中复制initrd.img 和vmlinuz 到 /var/lib/tftpboot
(准备linux内核,初始化镜像文件)
(准备pxe引导文件)
安装syslinux包
进入/usr/share/syslinux把pxelinux.0复制到/var/lib/tftpboot/ 中
(安装vsftpd服务,准备centos7安装源)
(配置启动菜单文件):默认的启动菜单文件在TFTP根目录的pxelinux.cfg子目录下,文件夹为default
配置完成之后创建一个虚拟机,完成pxe安装
实现Kickstart无人值守安装
安装yum -y install system-config-kickstart