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

本文详细介绍了使用PXE进行无人值守安装系统的过程,包括关闭防火墙和SELinux,配置网络,搭建DHCP、TFTP和HTTP服务,以及验证实验。重点讲述了 Kickstart 应答文件的编写及其重要性,该文件能自动化系统安装,降低出错率。
摘要由CSDN通过智能技术生成

无人值守安装系统

目 录

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工作流程图
在这里插入图片描述

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添加以下内容
在这里插入图片描述

重启DHCP服务查看服务状态

systemctl restart dhcpd
systemctl enable dhcpd

用一台空白机器以PEX启动,获取到IP,证明DHCP服务没有问题
在这里插入图片描述

2.4CentOS7服务器部署TFTP服务

安装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

验证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文件的获取路径
在这里插入图片描述

2.5 CentOS7服务器部署HTTP服务

安装http服务
yum install -y httpd
启动http服务
system restart httpd
创建应答文件ks.cfg,放到/var/www/html/路径下,文件内容如下
在这里插入图片描述

用浏览器访问192.168.1.1,验证服务
在这里插入图片描述

2.6验证实验
用一台空白机器,以PXE启动,获取IP,加载内核
在这里插入图片描述

自动执行应答文件ks.cfg
在这里插入图片描述

下载光盘里的安装包,并且安装
在这里插入图片描述

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

3.总结

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值