目 录
1.无人值守安装技术简介 1
1.1 PXE简介 1
1.2 PXE工作流程图 2
1.3 无人值守安装系统架构及工作原理 2
2. 无人值守系统搭建主要步骤 3
2.1 关闭防火墙和selinux 3
2.2 配置基础网络 3
2.3 CentOS7服务器部署DHCP服务 3
2.4 CentOS7服务器部署TFTP服务 5
2.5 CentOS7服务器部署HTTP服务 7
2.6验证实验 9
3. 总结 11
PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。严格来说,PXE 并不是一种安装方式,而是一种引导方式。
1.2 PXE工作流程图
机器开机后, PXE BootROM(自启动芯片) 获得控制权之前先做自我测试,然后以广播形式发出一个请求 FIND 帧。如果服务器收到工作站所送出的要求, 就会送回 DHCP 回应, 内容包括分配的 IP 地址,及pxe引导程序名称,以及下载的地址。 否则, 服务器会忽略这个要求。
工作站收到服务器发回的响应后则会回应一个帧,以请求传送启动所需的文件。 之后,将有更多的讯息在工作站与服务器之间作应答, 用以决定启动参数。
BootROM 由 TFTP 通讯协议从服务器下载开机映像, 这个映像就是系统的映象文件。工作站使用 TFTP 协议接收启动文件后,将控制权转交启动引导程序,引导操作系统,完成远程启动
systemctl stop firewalld
setenfoce 0
新建一个链接,IP为192.168.1.1,然后启用链接
nmcli con add con-name newcon type ethernet if ens33 ipv4.method manual ipv4.addresses 192.168.1.1/24 autoconnect yes
nmcli con up newcon
安装DHCP服务
yum install -y dhcpd
配置DHCP,为DHCP的配置文件/etc/dhcp/dhcpd.conf添加以下内容
重启DHCP服务查看服务状态
systemctl restart dhcpd
systemctl enable dhcpd
用一台空白机器以PEX启动,获取到IP,证明DHCP服务没有问题
安装tftp服务
yum install -y tftp-server
安装xinetd服务
yum install -y xinetd
在/etc/xinetd.d/下创建xinetd托管TFTP服务的配置文件tftp,添加以下内容
重启TFTP服务以及xinetd服务,查看xinetd所监听的端口为tftp的69端口,服务正常
systemctl restart tftp
挂载所要安装的系统光盘文件
mkdir /var/www/html/cdrom
mount -a /dev/sr0 /var/www/html/cdrom
df -h
安装syslinux获取引导程序
yum install syslinux -y
从挂载的光盘复制内核文件pxelinux.0、驱动文件initrd.img、菜单文件boot.msg等文件
复制引导程序配置文件模板,并且重命名为default
修改引导程序配置文件,修改第一行,默认菜单项为default linux,匹配下面菜单
菜单标签修改驱动文件的获取路径,和ks.cfg文件的获取路径
安装http服务
yum install -y httpd
启动http服务
system restart httpd
创建应答文件ks.cfg,放到/var/www/html/路径下,文件内容如下
2.6验证实验
用一台空白机器,以PXE启动,获取IP,加载内核
本次实验最难处为Kickstart的应答文件的编写,Kickstart的应答文件比较复杂,不同系统的应答文件可能不同,对于一些特殊系统可能难以编写,Kickstart提供图形化管理界面,只需要输入关键信息,Kickstart会自动为你编写应答文件,避免了人为配置文件出错,大大降低出错率。