PXE高效批量网络装机

关于PXE网络

PXE,Pre-boot eXcution Environment

  • 预启动执行环境,在操作系统之前运行
  • 可用于远程安装、构建无盘工作站

服务端

  • 运行DHCP服务,用来分配地址、定位引导程序
  • 运行TFTP服务器,提供引导程序下载

客户端

  • 网卡支持PXE协议
  • 主板支持网络启动

关于kickstart

kickstart无人值守技术

  • 创建应答文件,预先定义好各种安装设置
  • 免去交互设置过程,从而实现全自动化安装
  • 通过添加%post脚本,完成安装后的各种配置操作

配置PXE+kickstart自动装机服务器

基本部署过程

  • 启用DHCP服务,用来分配地址、指出引导程序位置
  • 启用TFTP服务,并提供内核、引导程序
  • 使用FTP服务准备CentOS7安装源
  • 配置启动菜单
  • 定义无人安装配置模板

实验部分
(1)将网卡设为双网卡模式,将新加入的网卡设为仅主机模式
PXE高效批量网络装机_第1张图片
(2)将新网卡设置固定IP地址:192.168.100.100/24,重启网卡

PXE高效批量网络装机_第2张图片
(3)安装dhcp软件包,设置dhcp配置文件/etc/dhcp/dhcpd.conf, 添加分配地址,定义网关指向本地IP,设置DNS地址,指向tftp服务器为本地,添加引导文件名

[root@localhost ~]# yum install dhcp -y

PXE高效批量网络装机_第3张图片

(4)安装syslinux、tftp-server软件包,将pxelinux.0复制到tftp的站点目录下,更改tftp的配置文件,打开tftp功能

[root@localhost ~]# yum install syslinux tftp-server -y
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

PXE高效批量网络装机_第4张图片
(5)安装vsftpd软件包,将centos的镜像文件挂载到ftp的站点目录下,并且将镜像文件内的initrd.img、vmlinu复制到tftp的站点目录下

[root@localhost ~]# yum install vstfpd -y
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# mkdir centos7
[root@localhost ftp]# mount /dev/sr0 centos7
[root@localhost ftp]# cd centos7/images/pxeboot
[root@localhost pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/

(6)进入到tftp的站点目录,创建目录pxelinux.cfg(固定名称,不能自定义命名),在pxelinux.cfg内创建文件default并编辑设置启动菜单

[root@localhost pxeboot]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cd pxelinux.cfg/
[root@localhost pxelinux.cfg]# vim default

PXE高效批量网络装机_第5张图片
(7)安装system-config-kickstart软件包,进入图形化界面,打开系统工具内的Kickstart配置安装模板,将设置好的模板保存至/var/ftp/内

[root@localhost ~]# yum install system-config-kickstart -y

PXE高效批量网络装机_第6张图片
PXE高效批量网络装机_第7张图片
PXE高效批量网络装机_第8张图片
PXE高效批量网络装机_第9张图片
PXE高效批量网络装机_第10张图片
PXE高效批量网络装机_第11张图片
PXE高效批量网络装机_第12张图片
(8)在ks.cfg安装模板内添加需要安装的软件包,可以在root的家目录下的文件initial-setup-ks.cfg内复制过来
PXE高效批量网络装机_第13张图片
(9)在启动菜单内添加启动模板的路径
PXE高效批量网络装机_第14张图片
(10)关闭防火墙功能,开启服务
在这里插入图片描述

(11)安装系统,安装时不要将镜像文件插入,将网卡模式设为仅主机模式,然后开启虚拟机即可开始自动安装系统
PXE高效批量网络装机_第15张图片PXE高效批量网络装机_第16张图片
总结
使用PXE+无人值守可以实现批量的自动安装,实现PXE远程装机要求网卡支持PXE功能,且必须有Linux安装源,以及可用的TFTP、DHCP服务器,无人值守的应答文件可以通过Kickstart配置程序来完成,

你可能感兴趣的:(linux系统管理)