PXE高效装机
一、部署远程PXE远程安装服务
1.1、搭建PXE远程安装服务器
PXE:启动执行环境,在操作系统之前运行,允许客户及通过网络远程服务器下载引导镜像,加载安装文件或者整个操作系统
服务端:运行DHCP服务,用来分配地址、定位引导程序;运行TFTP(简单传输协议)服务,提供引导程序下载
客户端:网卡支持PXE协议;主板支持网络引导
PXE批量部署的优点
1、规模化:能够同时配置多台服务器
2、自动化:安装系统、配置各种服务
3、远程实现:不需要光盘和U盘介质
PXE远程安装服务器集成了Centos7安装源、TFTP服务、DHCP服务、FTP服务,可以向客户机裸机发送PXE引导程序、Linux内核、启动菜单等数据,以及提供安装文件
TFTP(简单文件传输协议),基于udp协议实现客户机和服务器之间简单文件传输,适合小文件。TFTP服务默认由 xinetd 服务进行管理,使用UDP 端口69
xinetd 是新一代网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务
1.2、安装并启用TFTP服务
1、安装tftp-server xinetd 软件包
yum -y install tftp-server xinetd
2、修改TFTP服务配置文件
vim /etc/xinetd.d/tftp
3、启动tftp、xinetd,以及设置开机自动启动
systemctl start tftp 启动tftp
systemctl enable tftp 开机自启动
systemctl start xinetd 启动xinetd
systemctl enable xinetd 开机自启动
1.3、安装并启用DHCP服务
1、安装DHCP
yum -y install dhcp
复制模板配置文件到 /etc/dhcp/dhcpd.conf
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
2、修改DHCP服务配置文件
vim /etc/dhcp/dhcpd.conf
启动和开机自启动dhcpd
systemctl start dhcpd
systemctl enable dhcpd
1.4、准备Linux内核、初始化镜像文件
1、先挂载 /dev/sr0 到 /mnt目录中
2、找到内核文件所在位置
3、将内核、镜像文件复制到 /var/lib/tftpboot 目录中
cp vmlinuz initrd.img /var/lib/tftpboot 复制内核文件、镜像文件搭配TFTP根目录下
1.5、准备PXE引导程序
1、安装 syslinux 软件包
yum -y install syslinux PXE引导程序是由软件包syslinux提供
cd /usr/share
ls
cd syslinux
ls
2、将PXE引导程序复制到YFTP根目录下
cp pxelinux.0 /var/lib/tftpboot (在此目录下复制/usr/share/syslinux)
1.5、安装FTP服务、准备Centos7安装源
1、安装vsftpd
yum -y insatll vsftpd
systemctl start vsftpd
systemctl enable vsftpd
2、设置centos7安装源, 将 /dev/cdrom 挂载到 centos7 中
自动挂载
vim /etc/fstab
1.6、配置启动菜单文件
默认的启动菜单文件在TFTP根目录的 pxelinux.cfg 子目录下的 defauit
1.7、关闭防火墙验证PEX网络安装
systemctl stop firewalld.service
setenforce 0
注意:使用VMware创建的虛拟机进行测试,虛拟机内存至少需要2GB,否则在启动安装时可能会报错,开启虛拟机,在提示字符串"boot:”后直接按Enter键(或执行“auto"命令),将会自动通过网络“下载安装文件,并进入默认的图形安装入口;若执行"linux text"命令,则进入文本安装入口;若执行"linux rescue"命令, 则进入救援模式
二、无人值守安装
2.1准备安装应答文件
1、安装system-config-kickstart 工具
yum install -y system-config-kickstart
点文件有个保存,我们保存到root目录中
在root目录中就可以找到
进入 vim anaconda-ks.cfg接下来设置软件包
我们将刚刚复制的添加到 vim ks.cfg 里面 这步很重要不要忘了
2.2、编辑引导菜单文件default,添加ks引导参数
vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0
label auto
kernel vmlinuz
append inierd=inierd.img method=ftp://192.168.22.110/centos7 ks=ftp://192.168.22.110/ks.cfg
接下来我们新建一个虚拟机然后点击开机,我们慢慢的等待他安装ok了!