本章结构
■部署PXE远程安装服务
搭建PXE远程安装服务器
●验证PXE网络安装
■实现Kickstart无人值守安装
●准备安装应答文件
●实现批量自动装机
PXE概述
PXE批量部署的优点
规模化:同时装配多台服务器
自动化:安装系统、配置各种服务
远程实现:不需要光盘、U盘等安装介质
PXE (Preboot eXcution Environment)
●预启动执行环境,在操作系统之前运行
服务端
●运行DHCP服务,用来分配地址、定位引导程序
●运行TFTP服务,提供引导程序下载
客户端
●网卡支持PXE协议
●主板支持网络引导
pxe服务器的工作流程
- 1.客户端向dhcp服务器发送广播请求IP地址
- 2.dhcp服务器响应客户端请求,分配一个地址池中的可用地址给客户端
- 3.dhcp服务器提供tftp服务器的地址,指引客户端去tftp服务器取得系统所需的引导文件
- 3.dhcp服务器提供客户端可以获得引导文件的文件服务器
- 4.客户端需要系统启动的内核文件和驱动文件
- 5.当操作系统安装之后需要一些软件包,客户端向ftp服务器请求
关于kickstart
kickstalt无太值守技术AA
●创建应答文件,预先定义好各种安装设置
●免去交互设置过程,从而实现全自动化安装
PXEPXE高效批量网络装机安装过程
先配置dhcp服务
yum -y install dhcp
复制dhcp示例文件/usr/share/doc/dhcp*/dhcpd.conf.example并修改
cp -p /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf 修改配置文件
systemctl start dhcpd 启动dhcp服务
yum -y install tftp-server.x86_64
yum -y install syslinux 下载tftp,syslinux 软件包
yum provides */pxelinux.0 查看pxelinux.0文件是由哪个软件包提供的
rpm -ql syslinux | grep pxelinux 查验
cp -p /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot 复制pxelinux.0到共享目录/var/lib/tftpboot 下
mount /dev/sr0 /mnt 挂载光盘
cp -p /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/ 复制内核文件
cp -p /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/ 复制驱动文件
yum install -y vsftpd 下载ftp的软件包vsftpd
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/
在共享目录下创建一个目录将/mnt下的所有文件拷贝到共享目录下
制作菜单文件
在/var/lib/tftpboot/目录下创建一个目录 pxelinux.cfg
将文件/var/ftp/centos7/isolinux/isolinux.cfg 拷贝至/var/lib/tftpboot/pxelinux.cfg/default下
安装无人值守
Yum -y install system-config-kicstart 调用
选择配置文件
选择文件
复制/ks.cfg文件至/var/ftp下 ,修改 /var/lib/tftpboot/pxelinux.cfg/default文件