1、概念
涉及到服务端和客户端
配置好一台主机以它为服务端,服务端给客户端提供ip地址、内核文件等,并将这些文件传给客户机,客户机自动安装不需要人为手动操作。
2、组成
PXE:c/s模式(客户端和服务端都可以是多台),允许客户端通过网络从远程服务器(服务端)下载引导镜像,加载安装文件实现自动化安装操作系统。
PXE无人值守:安装选项不需要人为干预,可以自动化实现
3、pxe的优点
(1)规模化,可以同时装配多台服务器,20-30台
(2)自动化
(3)远程实现,不需要光盘u盘
4、pxe的安装条件
硬件,网卡要支持PXE协议,主板支持网络引导
软件,服务端要有dhcp,可在客户机启动时自动分配ip地址
TFTP简单文件传输,传小文件,引导镜像文件很小,使用TFTP
VSFTP文件传输协议,传送大文件,安装文件
5、实验
1、关闭防火墙、安全机制
2、安装TFTP
xinetd:网络守护进程服务程序,用来管理轻量级的网络服务。管理TFTP的文件传输。TFTP是一个后台进程,使用的是udp协议,端口69
3、启动tftp、xinetd,设置为开机自启
4、修改tftp的配置文件vim /etc/xinetd.d/tftp,修改完重启tftp、xinetd
5、安装dhcp
6、复制配置文件
7、打开/etc/dhcp/dhcpd.conf,配置地址池,设置完成重启dhcpd
8、准备pxe的引导程序,通过光盘镜像复制引导文件
挂载,把光盘镜像挂载到/mnt
9、进入引导程序pxeboot,将系统的内核文件vmlinuz复制到tftpcoot
将初始化镜像文件,引导加载的模块文件initrd.img也复制到tftpboot,查看是否复制成功
10、安装pxe的引导程序,yum -y install syslinux
11、将引导程序文件pxelinux.0复制到tftpboot
12、安装vsftp
13、创建目录centos7,把光盘镜像里面的所有内容复制到这个目录中,重启vsftpd
14、配置启动菜单文件
创建目录pxelinux.cfg
进入启动菜单的文件default配置 ,vim default
15、PXE无人值守
安装system-config-kickstart
16、虚拟机打开kickstart配置程序
17、进行设置
基本配置
安装方法
引导装载程序选项
分区信息
添加1
添加2
添加3
添加4
网络配置
防火墙配置
安装后脚本
保存
17、回到虚拟机,打开ks.cfg,将需要安装的包编辑进去
18、进入安装程序的入口(/var/lib/tftpboot/pxelinux.cfg/default),将安装的选项导入图形化界面
19、复制ks.cfg到/var/ftp中
20、打开新建的虚拟机xy102(内存至少为4G,不添加光盘镜像),
开始自动安装
设置root密码
完成PXE自动装机