PXE网络部署/服务器自动部署

概述

通过DHCP服务、HTTP服务和kickstart搭建PXE网络环境,使局域网络中的主机能够通过DHCP服务获取IP以及TFTP服务器IP,通过HTTP服务向需要安装操作系统的主机提供ISO镜像文件以及自动化安装脚本。

环境准备

· 三台RHEL7操作系统、VMware关闭DHCP服务

DHCP服务器

HTTP服务器

TFTP服务器

操作步骤

HTTP服务

HTTP服务主要为网络安装操作系统提供ISO镜像文件以及自动化安装脚本,使能够在局域网络进行批量自动化安装操作系统

将RHEL7.9的ISO文件挂载到/mnt/RH7_local

下载kickstart制作自动化安装脚本,kickstart是图形化系统安装脚本工具,需要在虚拟机中通过图形界面操作

bash 复制代码
yum install system-config-kickstart    #下载kickstart
system-config-kickstart    #启动kickstart

在图形化界面中配置脚本

进入脚本文件中添加软件包

bash 复制代码
vim /root/auto_install_rhel7.cfg    

添加需要的安装包

检查自动化安装脚本语法

配置HTTP服务

bash 复制代码
yum install httpd -y    #下载http服务

将脚本文件和ISO文件连接到HTTP服务的文件夹中

bash 复制代码
ln -s /mnt/RH7_local/ /var/www/html/    #软连接至HTTP根目录中
cp -p /root/auto_install_rhel7.cfg /var/www/html/

systemctl enable --now httpd.service    #启动HTTP服务

使用浏览器检查能否访问

TFTP服务

TFTP服务主要提供安装系统前的引导程序,该引导程序指向拥有ISO镜像文件和自动化安装脚本的HTTP服务器。

要实现PXE安装需要使用pxelinux以及通过TFTP发布引导信息

bash 复制代码
yum install syslinux.x86_64 -y
yum install -y tftp-server.x86_64
bash 复制代码
less /usr/share/doc/syslinux-4.05/pxelinux.txt
#pxelinux帮助文档

TFTP服务默认共享目录为/var/lib/tftpboot/

bash 复制代码
cp /mnt/RH7_local/isolinux/* /var/lib/tftpboot/
#将本地挂载的ISO文件中的引导文件拷贝至TFTP共享目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#将PXE的引导文件拷贝至TFTP共享目录
cd /var/lib/tftpboot/
bash 复制代码
mkdir pxelinux.cfg    #在TFTP中创建pxe配置文件
cp isolinux.cfg pxelinux.cfg/default    #将iso配置文件拷贝至pxe配置文件中
vim pxelinux.cfg/default    #编辑引导文件

注意:修改的文件为只读文件

bash 复制代码
systemctl enable --now tftp    #启动TFTP服务

DHCP服务

DHCP服务提供IP地址以及指明TFTP服务器IP和需要请求的文件

bash 复制代码
yum install -y dhcp
rpm -qc dhcp
bash 复制代码
\cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#将模板文件拷贝至DHCP配置文件中
vim /etc/dhcp/dhcpd.conf

删除37行后的配置

bash 复制代码
systemctl enable --now dhcpd    #启动DHCP服务

测试

新建虚拟机,并去除光盘设备

开启虚拟机后,在此界面按TAB键可查看ISO以及ks的位置,回车执行下一步

等待系统自动安装完毕,会自动重启

安装完成,即将重启

重启完成后,登入系统查看是否有yum网络源

相关推荐
Q_4582838682 分钟前
基于 JTT1078MediaServer 的集群方案实践(Nginx + 溯源模式)轻量级车联网音视频集群
运维·服务器·nginx·架构·音视频·交通物流
吠品2 分钟前
Node.js谜团:fs.Stats废弃警告的侦探之旅与破局之道
linux·服务器·数据库
小此方3 分钟前
Re:Linux系统篇(十)工具篇 · 二:Vim 编辑器深度解析:从基础模式到高效配置
linux·编辑器·vim
@encryption3 分钟前
计算机网络 --- RSTP,MSTP
服务器·网络·计算机网络
派大星的日常4 分钟前
Java项目使用webSocket给前端推送数据(Java项目使用WebSocket接口给前端传输数据,通道连接未关闭,但是没有数据返回)
网络·websocket·网络协议
承渊政道7 分钟前
数据删了不等于销毁:KingbaseES敏感数据物理擦除实战指南
运维·服务器·数据库·数据仓库·安全·oracle·业界资讯
精益数智小屋8 分钟前
什么是进销存库存表?进销存库存表包含哪些内容?
大数据·运维·数据库·人工智能·安全
2601_9577808412 分钟前
Agent记忆系统架构设计与工程实践:从短期暂存到长期持久化
大数据·网络·人工智能·架构·agent
2023自学中14 分钟前
Linux 多线程 + 信号,统一屏蔽哪些信号?什么是异步信号,同步信号?
linux·嵌入式
win水14 分钟前
七、Linux 进程
linux·进程