rhel配置pxe批量部署客户端

原理:
1.请求DHCP
2.Next server 信息
3.tftp server回应文件(pxelinux.0)预安装环境
4.请求配置文件pxelinux.cfg
5.请求系统镜像,安装系统

配置pxe需要三台服务器,为了节省资源,这里用一台服务器充当三台服务器
第一台:DHCP服务器
第二台:TFTP服务器(小型文件传输服务)
提供预安装环境&系统配置文件
第三台VSFTP服务器(中大型文件传输服务)
提供系统镜像文件
—————————————————————————

1.配置第一台服务器:dhcp
yum install dhcp -y
在这里插入图片描述
编写一个dhcpd.conf配置文件
vi /etc/dhcp/dhcpd.conf
配置文件模板在/usr/share/doc/dhcp-4.2.5/dhcpcd.conf.example

next-server 172.25.0.11; (指定下一台服务器)
filename “/pxelinux.0”; #(“/”tftp服务的根目录)
subnet 172.25.0.0 netmask 255.255.255.0 {
range 172.25.0.150 172.25.0.200;
}
在这里插入图片描述
接下来启动服务及加入开机启动
systemctl enable dhcpd & systemctl restart dhcpd
放行防火墙
firewall-cmd --add-service=dhcp
————————————————————————

2.配置第二台服务器(TFTP)
yum install tftp-server
yum install xinetd #支撑服务

配置tftp

vi /etc/xinetd.d/tftp
disable = yes 改成 no (启用)
在这里插入图片描述
注意:
server_args = -s /var/lib/tftpboot

表示tftp服务的根目录,所以 pxelinux.0需要放这个目录下

启动服务
systemctl start tftp
systemctl start xinetd

获得预安装环境文件
yum install syslinux -y

查询组件包安装路径:rpm -ql syslinux

cd /usr/share/syslinux

cp pxelinux.0 /var/lib/tftpboot/ 将pxelinux.0 拷贝到tftp家目录

接下来新建系统配置文件,创建一个pxelinux.cfg的目录
在这里插入图片描述
从光盘拷贝系统配置文件:
cd /mnt/isolinux (isolinux.bin=pxelinux.0)
cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
在这里插入图片描述
查看系统启动所需要的文件,以下四个
vesamenu.c32
boot.msg 系统启动菜单显示信息
vmlinuz 系统内核
initrd.img 系统镜像

将以上4个文件拷贝到tftp的根目录下:
cp vesamnu.c32 boot.msg vmlinuz initrd.img /var/lib/tftpboot/
在这里插入图片描述

接下来修改启动菜单
cd /var/lib/tftpboot/pxelinux.cfg
vi default
修改等待时间:
timeout 60 (6秒)

修改默认选项:

将menu default 移到 “label linux”模块下,将默认选项改为安装系统
在这里插入图片描述
放行防火墙 firewall-cmd --add-service=tftp
—————————————————————————

3.第三台服务器(提供系统镜像)
yum install vsftpd -y
启动服务:systemctl start vsftpd

把光盘内容拷贝到/var/ftp/pub下

cp /mnt/cdrom/* /var/ftp/pub
或mount /dev/cdrom /var/ftp/pub (生产环境不建议)

2)配置default文件,指定光碟内容所在路径
vi /var/lib/tftpboot/pxelinux.cfg/default

label linux

append initrd=initrd.img inst.stage2=ftp://172.25.0.100/pub quiet
在这里插入图片描述
此时已配置完成,还需创建一个无人值守应答文件
安装kickstart工具
yum install system-config-kickstart

运行system-config-kickstart需要图形化环境
yum groupinstall “Server with GUI”

临时启动图形startx

将ks.cfg应答文件拷贝到ftp相应目录下,如/var/ftp/ks/ks.cfg
cp /mnt/ks.cfg /var/ftp/ks/.

3)为defalut文件指定kickstart文件路径
vi /var/lib/ftfpboot/pxelinux.cfg/default

label linux

append initrd=initrd.img inst.stage2=ftp://172.25.0.11/pub ks=ftp://172.25.0.11/ks/ks.cfg quiet

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值