本章结构
部署PXE远程安装服务
搭建PXE远程安装服务器
验证PXE网络安装
实现kickstart无人值守安装
准备安装应答文件
实现批量自动装机
PXE概述
PXE批量部署的优点
1,规模化:同时装配堕胎服务器
2,自动化:安装系统,配置各种服务
3,远程实现:不需要光盘,U盘等安装介质
PXE(Preboot eXcution Environment)
与启动执行环境,在操作系统之前允许
服务端
运行DHCP服务,用来分配地址、定位引导程序
运行TFTP服务,提供引导程序下载
客户端
网卡支持PXE协议
主板支持网络引导
配置PXE装机服务器
基本部署过程
准备CentOS 7 安装源(YUM仓库)
安装并启用TFTP服务
提供Linux内核、PXE引导程序等
安装并启用DHCP服务
配置启动菜单
准备CentOS 7 安装源
CentOS 7 安装源支持HTTP、FTP、NFS等协议发布
[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# cp -rf /media/cdrom/* /var/ftp/centos7/
[root@localhost ~]# systemctl start vsftpd
安装并启用TFTP服务
安装tftp-server软件包,启用tftp服务
配置文件位于/etc/xinetd.d/tftp
[root@localhost ~]# yum -y install tftp-server
[root@localhost ~]# vi /etc/xinetd.d/tftp
server_args = -s /var/lib/tftpboot
disable = no 修改配置值
[root@localhost ~]# systemctl start tftp
[root@localhost ~]# systemctl enable tftp
准备Linux内核、PXE引导程序
Linux内核、初始化镜像文件分别为vmlinuz和initrd.img
引导程序为pxelinux.0,由软件包syslinux提供
[root@localhost ~]# cd /media/cdrom/images/pxeboot 位于系统镜像文件夹images/exeboot
[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot
[root@localhost ~]# yum -y install syslinux
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot 也拷贝到tftp的根目录