搭建pxe(Preboot Execution Environment)网络安装环境实现服务器自动部署:

 

目录

 

自动化工具:kickstart   ------图形化生成自动安装配置文件脚本的工具

开启httpd服务,并将ks文件上传到web:

使用dhcp服务自动下发地址:

搭建pxe网络安装环境实现服务器自动部署:


自动化工具:kickstart   ------图形化生成自动安装配置文件脚本的工具

实验环境:关闭Vmware 的dhcp 自动分配功能,因为会影响linux主机的dhcp服务

安装应用 kickstart,dhcp

需要借助dpch服务去为主机自动下发ip地址,用于连接我们的服务器网页,访问自动安装脚本!!

 

安装kick start:

yum install system-config-kickstart

#在企业中安装多台操作系统时面临的问题#

当安装Linux操作系统时,安装过程会需要回答很多关于设定的问题

这些问题必须手动选择,否则无法进行安装

当只安装1台Linux系统,手动选择设定工作量比较轻松

当安装多台Linux,这些设定需要重复多次,这些重复动作是效率底下的操作

#如何解决以上问题?#

用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取

#kickstart作用#

以上解决方案中记录系统安装过程中所有问题答案的文件叫kickstart脚本

在rhel7系统中提供图形的kickstart制作方式

rhel7以上版本中已经把图形的工具取消,并添加到rhn网络中进行收费

在rhel8中如果无法通过rhn网络制作kickstart,可以使用模板生成

#通过模板生成kickstart文件#

在已经装好的rhel7中,/root/anaconda-ks.cfg 就是安装当前系统时回答的所有问题的答案

生成的kickstart,此文件为kickstart模板

启动图形制作工具:

System-config-kickstart

启动后就会打开这样一个图形化界面。(linux系统下载图形化界面指令:Yum group installl "参数" init5开启图形)

我们可以通过图形化界面选择我们需要安装配置,甚至可以添加脚本。然后该工具会根据我们的需求自动生成配置文件,以供需要的安装的主机使用。

注:1、在安装方法中选择http安装,并填写服务器主机地址和文件位置

 2、可以添加脚本选择pre 安装之前或者 post之后允许 脚本

 3、配置完成后保存文件,记得路径

 4、也可以在配置文件中配置你需要下载的程序(要确保软件仓库配置完成,能正常下载)

格式:%packages

     @base

     Httpd

     &end结尾

开启httpd服务,并将ks文件上传到web:

使用dhcp服务自动下发地址:

当我们的kickstart配置文件生成好以后,对方主机还无法直接访问服务器的web服务,因为没有ip地址

所以这里就需要使用dhcp服务去为我们的主机下发ip地址

安装dhcp:

Yum install dhcp

配置dhcp: 配置文件位置 /etc/dhcp/dhcpd.conf

进入以后你会发现配置并没有东西,这时我们可以根据提示去找到他给的模板,或者查看man手册

修改参数,一般从35行后我们就不需要

重启dhcp:

Systemctl restart dhcpd

控制主机去寻找ks文件:

进入到启动界面按table键,将我们的ks文件位置告诉主机!!!

接下来就会根据文件设定自动配置系统:

 

搭建pxe网络安装环境实现服务器自动部署:

前一个kickstart实验是建立在linux主机有操作系统硬盘的情况下,通过网络传递ks文件去引导进行系统配置。

而当主机上没有硬盘或者光驱时怎么去进行安装???这时候就可以通过pxe网络引导主机通过网卡去安装操作系统~~~~~~

要确保web服务中有iso的镜像源文件和ks文件!!!!!!!!!

PXE(Preboot Execution Environment)是一种网络引导协议,允许计算机通过网络启动操作系统,而无需本地存储设备上的引导介质(如硬盘)。通常用于无盘计算机或者需要远程管理的计算机系统。

服务器设置:

 

syslinux提供pxelinux.0 引导程序文件,文件用来引导操作系统的一个安装

dhcp下发ip地址,并去引导主机定位程序位置

tftp该协议用来传输pxelinux.0文件和iso系统文件

下载syslinux

Yum install syslinux     ----------提供pxelinux.0程序

 

 

Pxelinux.0 默认读取目录位置为tftpboot/pxelinux.cfg

 

创建目录pxelinux.cfg

 

将pxelinux.0 程序复制到tftp 文件目录 /tftpboot/文件中

 

 

下载tftp:

Yum install tftp.server

启动目录:/var/lib/tftpboot/

将iso信息文件全部复制到该目录下

 

 

修改isolinux.cfg 启动配置文件内容:

更改repo源位置,引导ks文件配置位置,改menu default 默认选择项为label linux。 Quiet 表示静默安装

将修改后的isolinux.cfg 内容复制到 pxelinux.cfg/default 文件中

 

启动tftp服务:

 

下载并配置dhcp:(启动服务才能看见目录)

 

next-server

Filename "pxellinux.0"

该参数用于引导主机去定位程序位置!!!!

重启dhcp服务

用一台无硬盘的主机测试,并选择网卡安装启动!!!!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值