无人值守安装系统/Linux大作业

无人值守安装系统

目 录

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

1. 无人值守安装技术简介

1.1 PXE简介

PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。严格来说,PXE 并不是一种安装方式,而是一种引导方式。
1.2 PXE工作流程图
无人值守安装系统/Linux大作业_第1张图片

1.3 无人值守安装系统架构及工作原理

机器开机后, PXE BootROM(自启动芯片) 获得控制权之前先做自我测试,然后以广播形式发出一个请求 FIND 帧。如果服务器收到工作站所送出的要求, 就会送回 DHCP 回应, 内容包括分配的 IP 地址,及pxe引导程序名称,以及下载的地址。 否则, 服务器会忽略这个要求。
工作站收到服务器发回的响应后则会回应一个帧,以请求传送启动所需的文件。 之后,将有更多的讯息在工作站与服务器之间作应答, 用以决定启动参数。
BootROM 由 TFTP 通讯协议从服务器下载开机映像, 这个映像就是系统的映象文件。工作站使用 TFTP 协议接收启动文件后,将控制权转交启动引导程序,引导操作系统,完成远程启动

2.无人值守系统搭建主要步骤

2.1关闭防火墙和selinux

systemctl stop firewalld
setenfoce 0

2.2配置基础网络

新建一个链接,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

2.3CentOS7服务器部署DHCP服务

安装DHCP服务

yum install -y dhcpd

配置DHCP,为DHCP的配置文件/etc/dhcp/dhcpd.conf添加以下内容
无人值守安装系统/Linux大作业_第2张图片

重启DHCP服务查看服务状态

systemctl restart dhcpd
systemctl enable dhcpd

用一台空白机器以PEX启动,获取到IP,证明DHCP服务没有问题
无人值守安装系统/Linux大作业_第3张图片

2.4CentOS7服务器部署TFTP服务

安装tftp服务

yum install -y tftp-server

安装xinetd服务

yum install -y xinetd

在/etc/xinetd.d/下创建xinetd托管TFTP服务的配置文件tftp,添加以下内容
无人值守安装系统/Linux大作业_第4张图片

重启TFTP服务以及xinetd服务,查看xinetd所监听的端口为tftp的69端口,服务正常

systemctl restart tftp

验证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等文件
无人值守安装系统/Linux大作业_第5张图片

复制引导程序配置文件模板,并且重命名为default
在这里插入图片描述

修改引导程序配置文件,修改第一行,默认菜单项为default linux,匹配下面菜单
无人值守安装系统/Linux大作业_第6张图片

菜单标签修改驱动文件的获取路径,和ks.cfg文件的获取路径
在这里插入图片描述

2.5 CentOS7服务器部署HTTP服务

安装http服务
yum install -y httpd
启动http服务
system restart httpd
创建应答文件ks.cfg,放到/var/www/html/路径下,文件内容如下
无人值守安装系统/Linux大作业_第7张图片

用浏览器访问192.168.1.1,验证服务
无人值守安装系统/Linux大作业_第8张图片

2.6验证实验
用一台空白机器,以PXE启动,获取IP,加载内核
无人值守安装系统/Linux大作业_第9张图片

自动执行应答文件ks.cfg
无人值守安装系统/Linux大作业_第10张图片

下载光盘里的安装包,并且安装
无人值守安装系统/Linux大作业_第11张图片

安装完成
在这里插入图片描述

3.总结

本次实验最难处为Kickstart的应答文件的编写,Kickstart的应答文件比较复杂,不同系统的应答文件可能不同,对于一些特殊系统可能难以编写,Kickstart提供图形化管理界面,只需要输入关键信息,Kickstart会自动为你编写应答文件,避免了人为配置文件出错,大大降低出错率。

你可能感兴趣的:(作业,运维)