Linux网络——PXE高效批量网络装机

news2024/11/25 16:23:14

Linux网络——PXE高效批量网络装机

  • 一、PXE远程安装服务
      • 1.PXE批量部署的优点
      • 2.搭建PXE网络体系的安装条件
  • 二、PXE 安装进行前的配置
      • 1.PXE装机所需的文件
      • 2.搭建 PXE 过程中使用的服务和程序
          • ①.DHCP服务
          • ②.vsftpd服务
          • ③.TFTP服务
          • ④.syslinux
  • 三、搭建 PXE 远程安装服务器
      • 1.安装相关服务的软件包(FTP,DHCP,TFTP,PXE)
      • 2.修改TFTP服务的配置文件
      • 3.启动TFTP服务
      • 4.修改DHCP服务的配置文件
      • 5.关闭防火墙,启动DHCP服务
      • 6.挂载光盘,准备 Linux 内核、初始化镜像文件,PXE 引导程序
      • 7.准备CentOS 7 安装源 ,启动FTP服务
      • 6.配置启动菜单文件
      • 7.验证 PXE 网络安装
  • 三、实现 Kickstart 无人信守安装
      • 1.安装system-config-kickstart 工具
      • 2.打开“Kickstart 配置程序”窗口
      • 3.配置kickstart选项
          • ①.基本配置
          • ②.安装方法
          • ③.引导装载程序选项
          • ④.分区信息
          • ⑤.网络配置
          • ⑥.防火墙配置
          • ⑦.安装后脚本
      • 4.保存自动应答文件
      • 5.配置需要安装的软件包
      • 6.编辑引导菜单文件 default,添加 ks 引导参数
      • 7.进行测试,只需要打开虚拟机,不用做任何操作

一、PXE远程安装服务

定义:PXE(预启动执行环境,在操作系统之前运行) 是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

1.PXE批量部署的优点

规模化: 同时装配多台服务器
自动化: 安装系统、配置各种服务
远程实现:不需要光盘、U盘等安装介质

在这里插入图片描述

2.搭建PXE网络体系的安装条件

客户端:客户机的网卡要支持EXE协议(集成BOOTROM心片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIS设置中允许从 netwok或 LAN 启动即可。
服务端:网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。服务器要通过 TETP服务(简单文件传输协议) 来提供系统内核和引导镜像文件的下载

二、PXE 安装进行前的配置

1.PXE装机所需的文件

文件位置作用
pxelinux.0来自syslinux程序引导程序的配置文件
vmlinuz从光盘中获取,位于 isolinux 目录下内核文件
initrd.img从光盘中获取,位于 isolinux 目录下系统启动镜像文件
default需要手写引导程序的配置文件

2.搭建 PXE 过程中使用的服务和程序

①.DHCP服务

DHCP是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,同时也能配合DNS解析使用,让指定范围内的客户机能够自动获取解析域名的后缀。
DHCP作为用应用层协议,它依靠并且使用着传输层中udp协议。对于DHCP中分为客户端,和服务端。客户端用的端口为68 ,服务端的端口为67.

②.vsftpd服务

vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。
20端口用于建立数据连接,并传输文件数据
21端口用于建立控制连接,并传输FTP控制命令

③.TFTP服务

TFTP(简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
TFTP服务默认由xinetd服务进行管理,使用UDP69端口。TFTP服务一般只在装机这种场景下使用,用于传输内核和引导文件。因为安全性不高。它的位置存在:/var/lib/tftpboot

④.syslinux

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。

三、搭建 PXE 远程安装服务器

PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能够向客户机裸机发送 PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。

1.安装相关服务的软件包(FTP,DHCP,TFTP,PXE)

在这里插入图片描述

2.修改TFTP服务的配置文件

在这里插入图片描述

3.启动TFTP服务

在这里插入图片描述

4.修改DHCP服务的配置文件

vim /etc/dhcp/dhcpd.conf                            #配置DHCP参数
ddns-update-style none;						        #禁用 DNS 动态更新
next-server 192.168.30.10; 					        #指定 TFTP 服务器的地址
filename "pxelinux.0";						        #指定 PXE 引导程序的文件名

subnet 192.168.30.0 netmask 255.255.255.0 {			#声明要分配的网段地址
range 192.168.30.100 192.168.30.200;				#设置地址池
option routers 192.168.30.10;						#默认网关地址指向TFTP服务器的IP地址
}

在这里插入图片描述

5.关闭防火墙,启动DHCP服务

在这里插入图片描述

6.挂载光盘,准备 Linux 内核、初始化镜像文件,PXE 引导程序

mount /dev/sr0 /mnt                                     ##将光盘挂载到mnt目录
cd /mnt/images/pxeboot		                            ##切换到光盘挂载目录
cp vmlinuz /var/lib/tftpboot/		                    ##复制 Linux系统的内核文件 到TFTP根目录下
cp initrd.img /var/lib/tftpboot/              	        ##复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/	##复制 PXE引导程序 到TFTP根目录下

在这里插入图片描述

7.准备CentOS 7 安装源 ,启动FTP服务

在这里插入图片描述

6.配置启动菜单文件

在这里插入图片描述

7.验证 PXE 网络安装

在这里插入图片描述

使用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错。
开启虚拟机,在提示字符串“boot:”后直接按Enter键(或执行“auto”命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口;
若执行“linux text”命令,则进入文本安装入口;若执行 “linux rescue”命令,则进入救援模式。

三、实现 Kickstart 无人信守安装

上面的安装,是通过PXE技术远程安装系统的方法,安装介质不再受限于光盘,移动硬盘等设备,大大提高了系统安装的灵活性。然而安装期间仍需要手动选择语言、键盘类型、指定安装源等一系列交换操作,当需要大批量安装时仍然很麻烦。所以要想实现真正的全自动化,就要引入Kickstart程序服务,实现真正完全全自动化安装。

1.安装system-config-kickstart 工具

在这里插入图片描述

2.打开“Kickstart 配置程序”窗口

在这里插入图片描述

3.配置kickstart选项

①.基本配置

在这里插入图片描述

②.安装方法

在这里插入图片描述

③.引导装载程序选项

在这里插入图片描述

④.分区信息

在这里插入图片描述

⑤.网络配置

在这里插入图片描述

⑥.防火墙配置

在这里插入图片描述

⑦.安装后脚本

在这里插入图片描述

4.保存自动应答文件

在这里插入图片描述

5.配置需要安装的软件包

将 /root/anaconda-ks.cfg 的软件包安装脚本中 %packages 到%end 部分复制到 ks.cfg 文件中。
在这里插入图片描述

6.编辑引导菜单文件 default,添加 ks 引导参数

在这里插入图片描述

7.进行测试,只需要打开虚拟机,不用做任何操作

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/461088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用PCL过程中报出的aligned_free问题记录

近期在使用PCL库的过程中碰到了程序崩溃的问题,花了两三天的时间一直在解决该问题。 环境配置: Windows11 PCL 1.12.1 VTK 9.1 VS2019 爆出的问题: 在Memory.h文件的下述代码处爆出问题 /** \internal Frees memory allocated with aligne…

【Python】一文了解Time模块、Datatime模块、Calendar模块。

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,YOLO领域博主爱笑的男孩。擅长深度学习,活动,YOLO,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typecollect个人…

Twitter推荐算法解读

Twitter推荐算法解读 最近 Twitter 开源了其最宝贵的财产——推荐算法! 每天,人们会在 Twitter 上发布超过 5 亿条推文,Twitter 会向用户推送超过 1500 亿条推文。Twitter 的推荐算只会向用户推荐少数与其相关且有吸引力的热门推文。跟抖音…

Android类似微信首页的页面开发教程(Kotlin)二

前提条件 安装并配置好Android Studio Android Studio Electric Eel | 2022.1.1 Patch 2 Build #AI-221.6008.13.2211.9619390, built on February 17, 2023 Runtime version: 11.0.150-b2043.56-9505619 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11 …

信息安全复习九:身份认证

一、章节梗概 1.身份认证的基本概念 2.基于口令的身份认证:Unix口令,动态口令 3.基于密码的身份认证技术 ①.质询与应答认证技术 ②.Needham-Schroeder 协议 ③.KERBEROS协议 二、身份认证的基本概念 2.1 定义 宣称者向验证方出示证据,证…

【HTML+CSS+JS】登录注册页面大合集

前言 学JS也学了一段时间,正巧碰上了人工智能要调用人脸识别接口进行真人人脸识别,于是便萌生了用人脸来进行注册和登录的想法,这样的话就需要开发一个登录注册页面,然后用JS绑定注册事件调用人脸识别接口进行登录注册 饭要一口一…

【Shell编程规范与变量】

目录 一、Shell脚本的概述二、Shell的作用2.1、用户的登录Shell2.2、Shell脚本的分类 三、Shell脚本的构成1、编写shell脚本的规范2、运行shell脚本3、方法一 、指定路径命令,要求文件必须有 x 权限4、方法二 、指定shell来解释脚本,不要求文件必须要有 …

波奇学Linux:Linux基本指令

上文回顾:波奇学Linux:认识Linux和使用云服务器 本文再上文的基础上,学习Linux的基本指令 xhell:进入/退出全屏操作:alt enter 清空页面:clear 查看目录 pwd(print working directory):查看当前目录 ls(list)&am…

P1033 [NOIP2002 提高组] 自由落体

题目描述 在高为 �H 的天花板上有 �n 个小球,体积不计,位置分别为 0,1,2,⋯ ,�−10,1,2,⋯,n−1。在地面上有一个小车(长为 �L,高为 �K,距原点距离为 &…

【十进制 转 二进制】【二进制 转 十进制】10进制 VS 2进制【清华大学考研机试题】

10进制 VS 2进制 十进制转成二进制二进制 转成 十进制本题是高精度,如何做? 原题链接 本题我们先需要知道 十进制 如何转 二进制 二进制 如何转 十进制 十进制 如何转 二进制: 十进制转成二进制 例如 173 转成 二进制 就把173 短除法 除…

软件测试项目去哪里找?我都给你整理好了【源码+操作视频】

目录 一、引言 二、测试任务 三、测试进度 四、测试资源 五、测试策略 六、测试完成标准 七、风险和约束 八、问题严重程度描述和响应时间规范 九、测试的主要角色和职责 ​有需要实战项目的评论区留言吧! 软件测试是使用人工或者自动的手段来运行或者测定…

updateByPrimaryKey和updateByPrimaryKeySelective的区别

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl MyBatis Generator概述 MyBatis Generator是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件、接口文件、POJO。而且&#…

Ajax XHR请求

文章目录 AJAX 向服务器发送请求请求向服务器发送请求GET 还是 POST?GET 请求POST 请求url 服务器上的文件异步 True 或 False?AsynctrueAsync false AJAX 向服务器发送请求请求 XMLHttpRequest 对象用于和服务器交换数据。 向服务器发送请求 如需将请…

人脸识别 Face Recognition 入门

人脸识别 Face Recognition 入门概述 找论文搭配 Sci-Hub 食用更佳 💪 Sci-Hub 实时更新 : https://tool.yovisun.com/scihub/ 公益科研通文献求助:https://www.ablesci.com/ 人脸识别流程:检测、对齐、(活体)、预处理…

图像融合方向:《GP-GAN: Towards realistic high-resolution image blending》论文理解

《GP-GAN: Towards realistic high-resolution image blending》论文理解 论文:《GP-GAN: Towards realistic high-resolution image blending》ACM MM 2019 链接:GP-GAN: Towards realistic high-resolution image blending 本文目录 《GP-GAN: Toward…

免费好用的数据可视化软件工具

如果你正在找数据可视化软件工具,或者你正想尝试新的可视化软件,那么接下来的内容一定要认真看。 通过对行业的了解及广泛的研究,小编整理了一份业内绝对最好的且免费的数据可视化工具列表,重点是免费。 D3.js JavaScript 库&a…

【C进阶】-- 动态内存管理

目录 1. 为什么存在动态内存分配❓ 2. 动态内存函数的介绍 2.1 malloc和free✅ ①申请:1️⃣ ②使用:2️⃣ ③释放:3️⃣ 2.2 calloc 🧨与malloc的区别: 2.3 realloc 3.常见的动态内存错误 3.1 对NULL指针的解引用操作 &#x1f3…

这5个PNG免抠素材网站,可商用,赶紧马住了

推荐5个超好用的PNG素材网站,免费下载,还可以商用,建议收藏起来~ 1、菜鸟图库 https://www.sucai999.com/searchlist/66008----all-0-1.html?vNTYxMjky 网站主要分享设计素材为主。像平面海报、免抠元素、背景图片、UI界面模板、图标、电商…

流辰信息微服务平台:数字化转型的优良工具!

在互联网迅猛发展的今天,越来越多的企业倾向于新兴领域带来的便利性和灵活性了,其中,微服务平台就是其中之一了。流辰信息微服务平台是专注于研发系统开发、数据治理、数据分析的平台,致力于为各中大小型企业提供优质的微服务解决…

修炼汇编语言第二章:内存地址空间(概述)

目录 前言 一、主板和接口卡 二、存储器各类芯片 三:内存地址空间 总结 前言 什么是内存地址空间呢?如果地址线为10,那么可以寻址1024个地址空间,这1024个地址空间就构成这个CPU的内存地址空间,下面本文将会介绍…