使用PXE+kickstart无人值守安装服务

Valky
阅读51 喜欢0 教程 更新2019-11-26

PXE部署安装系统以及遇到的问题

动手安装部署PXE + TFTP + FTP + DHCP + Kickstart等服务程序,从而搭建出一套可批量安装Linux系统的无人值守安装系统。

部署安装流程

  

PXE(Preboot eXecute Environment,预启动执行环境)是由Intel公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持PXE技术),主要用于在无人值守安装系统中引导客户端主机安装Linux操作系统。Kickstart是一种无人值守的安装方式,其工作原理是预先把原本需要运维人员手工填写的参数保存成一个ks.cfg文件,当安装过程中需要填写参数时则自动匹配Kickstart生成的文件。

服务部署安装

环境:RHEL7
本机ip:192.168.10.135

1.挂载好光盘镜像并配置好yum仓库

设置虚拟网络编辑器

2.配置DHCP服务程序

安装dhcp服务 修改配置文件添加以下参数

开启服务

3.配置TFTP服务

安装tftp-server 修改配置文件  

     

TFTP服务程序默认使用的是UDP协议,占用的端口号为69,将firewalld防火墙管理工具中写入使其永久生效的允许策略,以便让客户端主机顺利获取到引导文件,并启动tftp服务

 4.配置SYSlinux服务程序

安装syslinux服务 把SYSLinux提供的引导文件复制到TFTP服务程序的默认目录中,也就是前文提到的文件pxelinux.0

在TFTP服务程序的目录中新建pxelinux.cfg目录,将系统光盘中的开机选项菜单复制到该目录中,并命名为default

对pxelinux.cfg中的default配置文件进行修改(mkdir /pxelinux.cfg) 第一行:将default参数改为linux,在系统开机默认选择linux名称的选项 修改后

第64行:将默认的光盘镜像安装方式修改成FTP文件传输方式,并指定好光盘镜像的获取网址以及Kickstart应答文件的获取路径 修改后

5.配置vsftpd服务

安装vsftpd服务 开启vsftpd服务
   
把目录中的光盘镜像文件全部复制到vsftpd服务程序的工作目录中
   
在firewalld防火墙管理工具中写入使FTP协议永久生效的允许策略,在SELinux中放行FTP传输

 

 6.创建Kickstart 应答文件

把root管理员家目录中的应答文件复制到vsftpd服务程序的工作目录中,使用chmod命令设置改文件的权限,确保所有人有可读的权限,并保证增客户端主机可以顺利获取到应答文件


修改应答文件(#vim /var/ftp/pub/ks.cfg )
第6行:光盘镜像安装方式修改成FTP协议,ip地址为ftp服务器的ip

第21行:将时区修改成上海

第28行:磁盘选项设置为清空所有磁盘内容并初始化磁盘


关闭防火墙
关闭selinux
自动部署客户机
使用同一种模式

 安装成功

  问题总结 PXE-E11: ARP timeout PXE-E11: ARP timeout PXE-E38: TFTP cannot open connection PXE-M0F:Exiting Intel PXE ROM.   

Operating System not found 找到出现错误的原因是由于dhcp配置文件中的next-server参数、
指定光盘镜像的获取网址以及Kickstart应答文件的获取路径、
Kickstart应答文件中的ip地址不一致,一定要注意所有配置的ip都为本机的ip。
参考自《linux就该这么学 》:https://www.linuxprobe.com/chapter-19.html