搭建PXE实现服务器自动部署

server/2024/9/23 7:33:23/

PXE(Preboot Execution Environment)是一种计算机启动技术,它允许计算机从网络上的服务器而不是从本地硬盘或光盘等存储介质上启动。这种技术主要应用在无盘工作站、网络安装操作系统、远程维护等方面。

环境:
一台rhel7.9作为PXE服务器(关闭防火墙和selinux)
 

虚拟化软件:VMware Pro(关闭DHCP服务)

rhel7:
安装图形化界面

配置仓库

挂载:

仓库配置:

安装httpd服务
[root@pxe ~]# yum install httpd -y
[root@pxe ~]# systemctl restart httpd

用yum下载kickstart
yum install system-config-kickstart
system-config-kickstart












进入ks.cfg中添加软件包
vim /root/ks.cfg

检查自动化安装脚本语法
[root@pxe ~]# ksvalidator /root/ks.cfg 

将ks.cfg文件和镜像文件移动到HTTP服务的文件夹中
[root@pxe ~]# cp -p /root/ks.cfg /var/www/html/        #软连接
[root@pxe ~]# ln -s /rhel7/ /var/www/html/
[root@pxe ~]# systemctl enable --now httpd.service
可以正常访问

tftp服务
TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,它用于在客户端和服务器之间传输文件。要实现PXE安装需要使用pxelinux以及通过TFTP发布引导信息
安装:

[root@pxe ~]# yum install syslinux.x86_64
[root@pxe ~]# yum install -y tftp-server.x86_64 
[root@pxe ~]# systemctl enable --now tftp

查看pxelinux帮助文档
[root@pxe ~]# less /usr/share/doc/syslinux-4.05/pxelinux.txt 


将本地挂载的ISO文件中的引导文件拷贝至TFTP共享目录
cp /rehl7/isolinux/* /var/lib/tftpboot/


将PXE的引导文件拷贝至TFTP共享目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

cd /var/lib/tftpboot/
在/var/lib/tftpboot下创建pxe配置文件,将iso配置文件拷贝到此文件中

wq!保存退出

DHCP服务

[root@pxe tftpboot]# yum install dhcp -y
[root@pxe tftpboot]# rpm -qc dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@pxe tftpboot]# \cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
[root@pxe tftpboot]# vim /etc/dhcp/dhcpd.conf 

将模板文件拷贝到/etc/dhcp/dhcpd.conf

修改配置文件

systemctl enable --now dhcpd    

测试

准备一台虚拟机,去除光盘设备

网卡启动

将网卡选项移至最上方,按F10 回车

安装完后关闭虚拟机


http://www.ppmy.cn/server/96167.html

相关文章

简单的docker学习 第8章 docker常用服务安装

第8章 常用服务安装 本章主要学习最常用的,也是安装起来稍有些麻烦的 MySQL 与 Redis 两种服务器的Docker 安装。至于其它服务器的 Docker 安装,大家可自行查找资料。只要 MySQL 与 Redis这两类服务器学会了安装,其它服务器的安装基本也不会…

datawind可视化查询-计数count(xxx)函数

飞书官方文档:https://www.volcengine.com/docs/4726/47275 我用到的场景:统计某个埋点的数量 格式:count(xxx),即对 xxx 计数 示例: 字段A 1 1 3 4 计算count(字段A),得到聚合结果 4。 若想去重计数,可使用count(distinct 字段A),则得到结果 3。 功能详解 函数名…

pxe+kickstart自动化安装

目录 一:实验环境 一台红帽7主机 开启主机图形 init 5 开图形 配置网络可用 关闭vmware dhcp功能 安装httpd服务 1、安装可视化图形: 2、关闭vmware dhcp功能: 3、安装httpd服务 安装httpd 开启httpd 二:实验过程 …

从零开始写一个微信小程序

从零开始写一个微信小程序可以分为几个步骤。以下是一个详细的指南,帮助你从头到尾完成一个简单的微信小程序。 ### 一、准备工作 1. **注册微信小程序账号**: - 前往[微信公众平台](https://mp.weixin.qq.com/)注册一个小程序账号。 - 进行企业认证(个人账号需要申…

【YOLOv5/v7改进系列】引入卷积块注意力模块CBAM注意力机制

一、导言 CBAM(Convolutional Block Attention Module)是一种简单而有效的注意力机制模块,旨在增强卷积神经网络(CNN)的表现力。该模块通过引入两个独立的注意力机制——通道注意力和空间注意力——来适应性地精炼特征…

浅谈SQL sever游标

一、什么是游标? 游标是一种用来遍历数据库结果集的机制,它允许用户逐行处理查询结果。在SQL Server中,游标是一种可编程的对象,可以在存储过程或触发器中使用。 使用游标可以逐行处理查询结果,执行复杂的逻辑操作&…

Java小白入门到实战应用教程-重写和重载

引言 在上一节中我们学习了面向对象中的继承,然后在那一节中我们提到了一个知识点叫做:重写。 通过上节的代码样例我们也观察到了,重写是发生在子类和父类的这种继承关系中。 继承的特点就是提取所有子类共有的属性和方法,但是…

【C++高阶】深入理解C++异常处理机制:从try到catch的全面解析

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C “ 登神长阶 ” 🤡往期回顾🤡:Lambda表达式 🌹🌹期待您的关注 🌹🌹 ❀C异常 📒1. C异常概念…