欢迎光临散文网 会员登陆 & 注册

centos7无人值守安装系统(内含部分问题解决方法)

2022-05-28 22:02 作者:Air_Holic  | 我要投稿

前言:

期末大作业我选了做这个玩意,本以为网络上教程一搜就出应该很好做,结果出现各种教程没有的问题(有的教程不详细搞得我得看多份教程真是太屑了),于是我就把自己作业上传留档,顺便留下自己的遇到的问题,以及解决方法(注意图片注释还有总结部分)。以下为我的作业。

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

无人值守安装系统技术所使用到的相关技术主要有PXE和KickStart。其中PEX是预启动执行环境,KickStart是无人值守的安装方式。

1.1 PXE简介

PXE(Preboot eXecution Environment),即预启动执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。其通过使用像网际协议(IP)、用户数据报协议(UDP)、动态主机设定协定(DHCP)、小型文件传输协议(TFTP)等几种网络协议和全局唯一标识符(GUID)、通用网络驱动接口(UNDI)、通用唯一识别码(UUID)的概念并通过对客户机(通过PXE自检的电脑)固件扩展预设的API来实现目的。

1.2 PXE工作流程图

                                       

图源网络(懒得自己画)

     

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

(1)客户端向DHCP Server发送IP地址请求消息,DHCP Server检查发送请求的客户端是否合法,如果合法则返回IP地址和启动文件pxelinux.0的路径信息。

(2)客户端向TFTP Server发送获取pxelinux.0请求消息,TFTP Server收到消息之后再向客户端发送pxelinux.0文件的大小消息,试探客户端是否满意,当TFTP Server收到客户端发回的同意大小消息之后,正式向客户端发送pxelinux.0文件。客户端执行接收到的pxelinux.0文件。

(3)客户端向TFTP Server发送请求针对本机的配置信息文件(在TFTP服务的pxelinux.cfg目录下),TFTP Server将配置文件

发回给客户端,客户端根据配置文件继续执行操作。

(4)客户端向TFTP Server发送Linux内核请求信息,TFTP Server收到消息将内核文件发送给客户端。客户端向TFTP Server发送根文件请求信息,TFTP Server收到消息将根文件发送给客户端。

(5)客户端启动Linux内核,下载安装源文件,读取自动化安装脚本。

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

1.关闭防火墙

换root是必须的,防火墙反而可以后面再关

2.添加新网卡和配置网络信息


最好新建立一个虚拟机用作服务端

 

最好一样,毕竟我没试过不一样怎么改

3.重启网卡

一般情况下只需要打第二句即可

这里禁掉NetworkManager是因为报错了

 如果依然没用请看总结

同理,一般不需要重启NetworkManager

2.1 服务器安装部署dhcp服务

1、步骤1:(文字+截图)

下载DHCP并复制配置文件

2.复制配置文件,并进行修改

教程是dhcp,我的则得是dhcpd,建议依据自己实际情况
不懂“vim”的话自行百度vi编辑器

2.2服务器安装部署tftp服务

1. 安装引导程序文件和TFTP服务:

引导程序文件安装
tftp安装

2.复制引导程序到站点中,并配置TFTP服务


一般是disable一项改为no

2.3服务器部署VSFTPD文件传输协议

1.  安装VSFTPD文件传输协议

2. 将镜像文件以只读方式挂载到centos7文件夹下

3. 把镜像中的系统内核和初始化文件放到站点中

此处图比较散,因为我的文件位置和教程的不同,导致绕了亿点路

这个指令是用来寻找文件的
注意文件路径正确
成功后的样子

4.在站点配置启动菜单

default文件按如图修改

2.4服务器部署kickstart无人值守安装

1. 安装kickstart无人值守工具

这种太长的我就只放部分截图

2. 打开应用程序-系统工具-Kickstart,并进行配置

注意:

当时教程没有这张,我还是看别的教程才发现...

3. 由于在虚拟机中不能将上图的配置文档直接保存到文件系统/etc/ftp/目录下,故先将其保存在桌面上,使用终端命令将其移动(有的教程是可以直接保存的,我也很懵

4.   查看系统的配置文件模板,将部分配置加入到上图所示的kickstart配置文件中

建议复制这个文件中packages部分到txt作备份
修改ks.cfg
程序包段,可根据需求自定义

5. 将ks.cfg文件地址加入引导程序

6. 关闭防火墙、增强功能,开启DHCP、TFTP、VSFTPD服务,作为启动前准备

 

防火墙关闭
开启服务


2.5启动CentOS7待部署端虚拟机

创建并启动如下图的待部署端,在Host-only网络下,该虚拟机将自动安装系统。(由于此过程是连续的,截图不能获取到整个过程,仅以部分截图进行展示)


   

网卡必须为仅主机模式,其他看自己需求,其中内存建议至少2GB
什么?为什么时区是非洲?当然是因为我没改啦

3. 总结

服务端重启后需进入root模式,重新执行以下操作

                           

                 

这次大作业让我受益匪浅。在学习无人值守安装系统的过程中,我遇到了很多问题,例如网卡服务重启报错,这可能NetworkManager服务冲突,将这个服务关掉就好,也可能是因为/etc/udev/rules.d/  文件下存在70-persistent-net.rules,删除该文件即可解决。

另外,最好一次将服务端部署完成,重启固然解决了一部分问题,但前面的部分步骤则需要重复操作,若不操作则容易造成后面步骤报错。网络上部分教程在一些细节上也并不全面,需多个教程交叉观看加深理解。总而言之,这是一次十分具有意义的作业。

(懒得删了)


centos7无人值守安装系统(内含部分问题解决方法)的评论 (共 条)

分享到微博请遵守国家法律