PXE高效批量网络装机
PXE服务允许客户机通过网络从远程服务器下载引导镜像,并安装文件或整个操作系统
必须满足的前提条件:
客户机的网卡支持PXE协议,且主板支持网络引导
网络中有一台DHCP服务器为客户机分配地址,指定引导文件位置
服务器通过TFTP提供引导镜像文件
搭建PXE远程安装服务器
此次PXE服务器集成了CentOS7安装源,TFTP服务,DHCP服务,能过向客户机裸机发送PXE引导程序,Linux内核,启动菜单等数据。
步骤大纲
准备centos安装源
安装并启用TFTP服务
准备linux内核,初始化镜像文件
准
备PXE引导程序,启动菜单文件
安装并启用DHCP服务
① 准备centos安装源
在服务上部署以个yum软件仓库(ftp,http,file三种方式)
mkdir /var/ftp/centos7 //(创建yum仓库目录)
mount /dev/sr0 /var/ftp/centos7 //(临时)
systemctl status vsftpd //(启动ftp服务)
② 安装并启用TFTP服务
TFTP服务是由tftp-server提供,配置文件为/etc/xinetd.d/tftp,配置时只需将“disable=yes”改为“disable=no”然后启动
yum -y install tftp-server.x86_64 //安装TFTP服务
vim /etc/xinetd.d/tftp //进入配置文件
protocol = udp //udp传输协议
wait = yes
server_args = -s /var/lib/tftpboot //TFTP根目录
disable = no
③ 准备linux内核,初始化镜像文件
用于PXE网络安装的linux内核,初始化镜像文件可以从centos系统光盘获得。分别为vmlinuz和initrd.img,位于文件夹“images/pxeboot”下。将两文件复制到tftp根目录下(/var/lib/tftpboot)
cd var/ftp/centos7/images/pxeboot //切换到images/pxeboot目录
cp vmlinuz initrd.img /var/lib/tftpboot //复制到tftp根目录
④ 准备PXE引导程序,启动菜单文件
安装syslinux,pxelinux.0为引导程序,复制到tftp根目录
yum -y install syslinux //安装引导程序软件包
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //复制引导程序到tftp
启动菜单用来指导客户机的引导过程,默认的启动菜单文件为default,应放置在tftp根目录(/var/lib/tftpboot)的pxelinux.cfg下。都需要自己创建
mkdir /var/lib/tftpboot/pxelinux.cfg //创建pxelinux.cfg目录
vim /var/lib/tftpboot/pxelinux.cfg/default //创建并配置default文件
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img repo=ftp://192.168.11.136/centos7
systemctl restart tftp //重启tftp服务
⑤ 安装并启用DHCP服务
yum -y install dhcp //安装DHCP服务
vim /etc/dhcp/dhcpd.con //进入dhcp配置文件
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.100 192.168.11.200;
option routers 192.168.11.1;
next-server 192.168.11.136; //指定TFTP服务器地址
filename "pxelinux.0"; //指定PXE引导文件名
}
systemctl start dhcpd //启动DHCP服务
验证PXE网络安装
搭建好PXE远程安装服务器后,就可以测试客户机进行安装了。
进入BIOS设置,将“Boot First”设置为“NETWORK”或“LAN”然后重启
在提示字串“boot”后
直接按Eenter建(或执行“auto”命令)将会进入图形安装
执行linux text 进入文本安装
执行linux rescue进入救援模式
**
实现Kicks tart无人值守安装
**
PXE远程安装的方法,安装介质不再受限光盘,移动硬盘。但在安装过程仍需手动一些操作。加上kick start工具配置应答文件,就能自动完成安装中的各种设置。
准备安装应答文件(有两种方法)
创建应答文件,预先定义好各种安装设置
① 可以将root/anaconda-ks.cfg 复制到/var/ftp并命名为ks.cfg
② 安装system-config-kickstart工具,通过图形化界面配置应答文件
基本步骤:(基于PXE的配置)
(1)安装system-config-kickstart工具
yum -y install system-config-kickstart
(2)修改本地yum源CentOS-Media.repo仓库标识为develoment
vim /etc/yum.repos.d/CentOS-Media.repo //进入文件配置
mount /dev/sr0 /media/cdrom //挂载镜像
yum repolist //查看yum源
system-config-kickstart //启动工具
到这儿就进入了图形化页面配置,配置完后将文件保存文件名为ks.cfg
将文件拷贝到/var/ftp下
(3)配置启动菜单
vim var/lib/tftpboot/pxelinux.cfg/default //进入文件配置
ks=ftp://192.168.11.133/ks.cfg //指定ks.cfg路径
(4)启动dhcpd,vsftpd,tftp服务,关闭防火墙
bye——bye