【linux】pxe+kickstart实现自动安装系统

何为PXE?PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。PXE并非是一种安装方式,而是一种引导方式。进行PXE安装的前提是待安装系统的主机中必须包含一个pxe支持的网卡(NIC),即网卡中必须要有PXE Client。目前几乎所有网卡都支持PXE。在本文中,将介绍如何使用PXE+kickstart实现系统的自动安装。

1. PXE安装系统的工作过程

1)客户机通过广播地址向dhhcp服务端请求动态IP地址
2)dhcp服务器向客户机提供可用的IP地址并为客户机提供pxelinux.0程序
3)pxelinux.0程序指定tftp协议,先引导客户机访问服务端的tftp协议:读取内核程序及初始化安装包,dafault文件
4)default文件指定安装资源文件-ks.cfg文件

这样不仅系统可以通过网络引导并安装,在安装时也没有了交互的信息,从而实现了完全的加电自检安装。

因此,我们在安装之前,需要
1)搭建dhcp服务器,以此向客户及分配IP地址
2)PXE配置文件default
3)下载安装并开启tftp服务
4)开启http服务,以便共享ks.cfg安装资源文件
5)关闭firewalld

2. PXE+kickstart自动安装系统的实现

1. 开启dhcp服务
【linux】pxe+kickstart实现自动安装系统
本机里没有dhcp包,所以这里我们先下载并安装dhcp
【linux】pxe+kickstart实现自动安装系统
【linux】pxe+kickstart实现自动安装系统
安装成功之后
配置dhcp服务的主配置文件,因在前面博文已有相关介绍,故不在此赘述。
配置完后,开启dhcp服务
【linux】pxe+kickstart实现自动安装系统
2.开启http服务,并关闭firewalld
【linux】pxe+kickstart实现自动安装系统
【linux】pxe+kickstart实现自动安装系统
3.搜索包含程序pxelinux.0的软件包,并安装
【linux】pxe+kickstart实现自动安装系统安装这个软件包
【linux】pxe+kickstart实现自动安装系统
由于tftp服务提供PXE服务引导linux内核和镜像的启动,所以还需要开启tftp服务

4.开启tftp服务
由于本实验系统环境为红帽7.0版本,因此tftp服务的开启还需要借助xinted。
若为7.3版本,则可以直接开启tftp服务。
首先搜索tftp的软件包
【linux】pxe+kickstart实现自动安装系统
并安装这个软件包
【linux】pxe+kickstart实现自动安装系统
安装成功之后,开启tftp服务,会发现报错
【linux】pxe+kickstart实现自动安装系统
正如上文所说,7.0版本下tftp服务的开启需要借助xinetd,所以我们这里搜索xinetd的安装包
【linux】pxe+kickstart实现自动安装系统
并安装
【linux】pxe+kickstart实现自动安装系统
这里xinetd已经安装过了,并且是最新版本。下一步编辑xinetd的配置文件
【linux】pxe+kickstart实现自动安装系统
在这个文件中,将disable=yes改为no
【linux】pxe+kickstart实现自动安装系统
修改之后,保存退出
【linux】pxe+kickstart实现自动安装系统
修改完配置文件,重启xinetd的服务。
【linux】pxe+kickstart实现自动安装系统
此时再查看tftp服务,则已经开启了。
【linux】pxe+kickstart实现自动安装系统
查看69端口号
【linux】pxe+kickstart实现自动安装系统
5.配置tftp服务器
【linux】pxe+kickstart实现自动安装系统
【linux】pxe+kickstart实现自动安装系统
【linux】pxe+kickstart实现自动安装系统
【linux】pxe+kickstart实现自动安装系统
虚拟磁盘又称初始化安装包
【linux】pxe+kickstart实现自动安装系统
【linux】pxe+kickstart实现自动安装系统
6.再配置dhcp服务
【linux】pxe+kickstart实现自动安装系统

【linux】pxe+kickstart实现自动安装系统
保存退出后,重启服务
【linux】pxe+kickstart实现自动安装系统
7.编辑default文件,使其读取ks.cfg
【linux】pxe+kickstart实现自动安装系统
【linux】pxe+kickstart实现自动安装系统
【linux】pxe+kickstart实现自动安装系统