网络PXE批量装机

首先我们先来了解一下为什么要用网络装机或者说网络装机的优势是什么?
答:网络装机的优势是
1、规模化:可同时装配多台主机
2、自动化:装系统配置、各种服务
3、远程实况:不需要光盘,U盘等物理安装介质
网络装机有多种,除了今天所讲的PXE之外,还有类似于Cobbler装机等
要想网络装机,我们首先要了解的是DHCP服务
DHCP——Dynamic Host Configuration Protocol;动态主机配置协议,由IETE(Internet 网络工程师任务小组)组织制定,用来简化主机地址分配管理,主要分配以下参数:
——IP地址/子网掩码/广播地址
——默认网关地址,DNS服务器地址
总的来说,DHCP地址分配可以划分为四次会话,即:
DISCOVERY——>OFFER——>REQUEST——>ACK
【在讲解装机流程之前首先要明白的是必须要有yum源,提供软件包】
下面是关于PXE网络装机的详细流程:
搭建地址:服务器
一、配置DHCP网络装机设置
1、配置yum,并安装DHCP
2、修改配置文件/etc/dhcp/dhcpd.conf
#vim /etc/dhcp/dhcpd.conf
在末行模式下读入文件/usr/share/doc/dhcp*/dhcpd.conf.example
修改内容如下:
……………..
subnet (子网) 192.168.4.0 netmask (掩码) 255.255.255.0 {
range(IP的范围) 192.168.4.100 192.168.4.200;
option domain-name-servers 192.168.4.7(本机IP);
option routers 192.168.4.254(网关);
default-lease-time 600(IP地址,默认租期时间);
max-lease-time 7200(IP地址最大租期时间);
next-server(指定下一个服务器) 192.168.4.7;
filename “pxelinux.0”(指定网卡引导文件名称);
}
………………..
3、重启dhcpd服务(不报错即说明配置文件修改正确)
#systemctl restart dhcpd(重启服务)
#systemctl enable dhcpd(设置为开机自启动)
注:pxelinux.0:网卡引导文件(网络安装说明书),是二进制文件,安装软件syslinux即可产生
二、搭建TFTP(简单的文件传输协议)服务
TFTP默认共享路径:/var/lib/tftpboot
1、安装TFTP-SERVER软件
2、启动服务TFTP
#systemctl restart tftp (重启服务)
#systemctl enable tftp(设置为开机自启动)
3、部署pxelinux.0文件
#yum provides */pxelinux.0 (查询仓库中那个软件包产生的该文件)
#rpm -ql syslinux(上一步查询结果) | grep pxelinux.0————–查询软件包安装清单
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
4、部署菜单文件即:
/var/lib/tftpboot/pxeliux.cfg(目录,默认是没有的)/default

a. #mkdir /var/lib/tftpboot/pxelinux.cfg
b. 将光盘放入光驱设备
c. #mount /dev/cdrom /mnt
#ls /mnt
d. #cp /mnt/isolinux/isolinux.cfg /var/lib/httpboot/pxelinux.cfg/default
#ls /var/lib/httpboot/pxelinux.cfg
#ls -l /var/lib/httpboot/pxelinux.cfg/default
e. #chmod u+w /var/lib/httpboot/pxelinux.cfg/default

5、部署引导文件
#cp /mnt/isolinux/vesamenu.c32 (图形模块,呈现背景图片及颜色)
/mnt/isolinux/vmlinuz (启动内核)
/mnt/isolinux/initrd.img (驱动程序)
/mnt/isolinux/splash.png (背景图片)
/var/lib/tftpboot
6、修改菜单文件内容
#vim /var/lib/httpboot/pxelinux.cfg/default
1.default vesamenu.c32 (默认加载图形模块)
2.timeout 600 (默认读秒)
10.menu backgroup splash.png (指定默认的表背景图片)
11.menu title asd (指定菜单的标题,例如asd)
…………..
62~63行之间加入: menu default———读秒结束默认选择
64行改为append initrd=initrd.img ks=http://192.168.4.7/ks.cfg
三、构建HTTP服务,利用web共享众多软件包
1.安装软件包httpd
2.建立共享路径
#mkdir /var/www/html/rhel
#mount /dev/cdrom /var/www/html/rhel
3.测试 Firefox 本机IP/rhel
四、部署无人值守安装
1.图形生成应答文件
安装system-config-kickstart软件
2.先进入yum配置文件将 [rhel7] 改成 [development]
3.再 #system-config-kickstart 进入进行配置,保存至root
4.查看应答文件
#ls /root/ks.cfg
5.利用web共享ks文件传递给客户端
#cp /root/ks.cfg /var/www/html
重启HTTPD服务
#systemctl restart httpd
#systemctl enable httpd
到此整个PXE装机流程结束了,下面简单进行一下总结:

1、dhcp——>分配Ip地址,next-server, filename
2、tftp———>pxelinux.0
3、pxelinux.0——–>/var/lib/httpboot/pxelinux.cfg/default
4、default——–>vesamenu.c32 vmlinuz initrd.img splash.png
5、ks=http://本机IP地址/ks.cfg
ks.cfg——–>url=”http://本机IP/rhel”

注:此文章若有任何问题,可随时联系作者进行更改。大家互相进行交流,彼此进步。

你可能感兴趣的:(网络PXE批量装机)