【Linux网络】PXE高效批量网络装机

news2025/1/14 18:03:52

PEX高效批量网络装机

  • 一、部署PXE远程安装服务
    • 1.1PXE的优点
    • 1.2搭建PXE网络体系的前提条件
  • 二、实现Kincksatrt无人值守安装
    • 2.1实验思路,
    • 2.2实验:无人值守远程安装
      • 2.2.1实现 Kickstart 无人值守安装

一、部署PXE远程安装服务

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

1.1PXE的优点

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

1.2搭建PXE网络体系的前提条件

  • 1.客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从 Network 或 LAN 启动即可。
  • 2.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。
  • 3.服务器要通过 TFTP服务(简单文件传输协议)来提供引导镜像文件的下载

二、实现Kincksatrt无人值守安装

2.1实验思路,

  • 先部署PXE远程安装服务,安装自动应答文件
    安装四个服务,一个插件
  • tftp服务:(根目录/var/lib/tftpboot/ 用于传输vmlinuz、initrd,img、pxelinux.0、pxelinux.cfg/default)
  • xinetd:管理tftp服务
  • dhcp : 用于给客户端自动分配IP地址,并指定pxelinux.0文件位置
  • vsftpd: 用于给客户端传输安装源软件包
    准备4个文件放到/var/lib/tftpboot目录下
  • vmlinuz (内核文件)initrd.img (系统镜像引导文件) 在mnt/images/pxeboot目录下
  • pxelinux.0(PXE程序引导文件) 由syslinux程序提供
  • pxelinux.cfg/default (pxe启动菜单wen) 由自己创建
    安装一个插件
  • system-config-kickstart : 生成自动应答文件,放到ftp目录

2.2实验:无人值守远程安装

(1)关闭防火墙,安装四个服务

systemctl stop firewalld
 setenforce 0
yum -y install tftp-server xinetd dhcp vsftpd

(2)设置TFTP服务

vim /etc/xinetd.d/tftp
systemctl enable tftp --now
systemctl enable xinetd --now

在这里插入图片描述

(3)修改dncp配置文件并设置开机自启

\cp -f /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
vim /etc/dhcp/dhcpd.cof
systemctl enable dhcpd --now

在这里插入图片描述

(4)准备Linxu内核,初始化镜像文件

cd /mnt/images/pxeboot #把光盘镜像挂载到mnt目录
cp vmlinuz /var/lib/tftpboot/ # 复制Linux内核文件搭配FTP目录下
cp initrd.img /var/lib/tftpboot/	#复制初始化镜像文件到TFTP目录下

在这里插入图片描述

(5)准备PXE引导程序,

yum -y install syslinux #PXE的引导程序由syslinux软件包提供)
 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #将PEX引导程序复制到tftp目录中

在这里插入图片描述

(6)准备centos7的安装源,将镜像关盘挂载到/var/ftp/centos7目录中,并重启启动vsftp服务,并设为开启自启

mkdir /var/ftp/centos7
mount /dev/sr0/ /var/ftp/centos7
systemctl restart vsftpd
systemctl enable vsftpd

在这里插入图片描述

(7)配置启动菜单
默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default

mkdir /var/lib/tftpboot/pxelinux.cfg	
vim /var/lib/tftpboot/pxelinux.cfg/default

在这里插入图片描述

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

2.2.1实现 Kickstart 无人值守安装

(1)准备应答文件

yum -y install systemctl-config-kickstart
system-config-kickstar #执行该命令或者在虚拟机里面打开

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)把root家目录中的文件复制到/var/ftp目录中
在这里插入图片描述
(3)配置需要安装的软件包
可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可。

vim /var/ftp/ks.cfg

在这里插入图片描述

(4)编辑应道菜单文件,添加ks应道参数

vim /var/lib/tftpboot/pxelinux.cfg/default

在这里插入图片描述

(5)验证无人值守安装

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Apple 的 plist 编辑器入门指南:基础操作与高级功能详解

PlistEdit Pro是一款专为macOS编写的最高级属性列表Plist编辑器。对于Mac和IOS开发人员来说,编写应用程序时必须编辑各种列表文件。PlistEdit Pro通过提供直观且功能强大的界面,使编辑这些文件更加容易。它不仅能够复制和粘贴或拖放属性列表数据&#xf…

三种线程安全的List

在单线程开发环境中,我们经常使用ArrayList作容器来存储我们的数据,但它不是线程安全的,在多线程环境中使用它可能会出现意想不到的结果。 多线程中的ArrayList: 我们可以从一段代码了解并发环境下使用ArrayList的情况&#xff…

用友滴滴:商旅费控领域现实中的1+1>2

当前,AI、5G、大数据等数智技术持续演进,千行百业数智化正在加速。在行业数字化之下,企业服务生态也进入新发展阶段,同时也孕育着新合作、新机遇。 在2023用友生态峰会上,用友与滴滴签署战略合作。用友依托数智化商旅费…

塔望3W消费战略产品案丨筷手小厨:筷手功夫饭的差异化致胜之道

筷手小厨 自热米饭 客户:颐海国际控股有限公司 品牌:筷手小厨 服务:3W消费战略 自热米饭产品案 项目背景 颐海国际控股有限公司,成立于2013年。2016年在香港主板上市(股票代码:01579.HK)。是一家集研…

使用随机森林回归填补缺失值

文章目录 一、概述二、实现1. 导入需要的库2. 加载数据集3. 构造缺失值4. 使用0和均值填充缺失值5. 使用随机森林填充缺失值6. 对填充好的数据进行建模7. 评估效果对比 一、概述 现实中收集的数据,几乎不可能是完美无缺的,往往都会有一些缺失值。面对缺…

简单沟通,远离纸质繁琐!灵活简单的在线表单制作工具

在线表单制作表单的便利性、灵活性、简易性等优势特点已经成为当今现代化办公中的必需品。随着科技的进步和发展,大到企业、学校,小到集体、个人都需要采用正确的方式去采集信息。鉴于此,在线表单制作工具就是比较理想的记录工具了。那么&…

独立储能的现货电能量与调频辅助服务市场出清协调机制(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥 🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 …

中小型企业的仓库管理中常见问题及解决方案

中小型企业的仓储管理是企业运营中非常关键的一环,直接影响到企业的资金使用效率和客户体验。因此,建立高效的仓储管理系统对于企业来说至关重要。今天我们就来聊聊中小型企业该如何建立高效的仓库管理。 一、分析一下中小型企业仓库管理的现状 1、手工…

16.Java IO数据流

目录 1. Java基本介绍 2. JDK下载安装及其环境配置 3. 一个简单的java程序 4. Eclipse基本使用、数据类型、运算符 5. 控制语句(if、switch、for、while、foreach) 6. Java数组 7. Java字符串对象(String|StringBuffer|StringBuilder|StringJoiner…

功能安全ISO26262 道路车辆 功能安全审核及评估方法第3部分:软件层面

道路车辆 功能安全审核及评估方法 第3部分:软件层面 Road vehicles - Functional Safety Audit and Assessment Method - Part 3: Software Level (工作组草案) 2022.4.15 前  言 本文件按照GB/T 1.1—2020《标准化工作导则 第1部分…

什么是客户服务平台?

在社交媒体和智能手机出现之前,品牌主要通过单向广告渠道与客户互动。社交媒体打破了这种自上而下的动态,以前所未有的方式打开了对话,将客户包括在内。 品牌不再控制客户对人们分享公司内容的行为。人们可以点击离开,向左滑动&a…

分别使用软件和硬件SPI驱动1.28寸LCD屏幕刷新时间对比(驱动IC为GC9A01)

写在前面: 屏幕供应商提供的GC9A01驱动代码过于简陋,使用的话需要修改的东西比较多,还好看到一篇文章,而且博主分享了驱动代码。文章地址 以下软件SPI部分是通过博主分享的驱动代码得来的,稍微改一下就可以用&#xf…

jconsole工具监测jvm

背景 本篇文章为了记录如何使用jconsole工具。 jconsole工具使用环境是windows,监控服务端在linux上。 如何启动jconsole 找到你本地jdk的目录,进入bin目录,找到jconsole.exe程序双击启动即可 本地进程 如果是想调试本地程序的话&#xf…

23、iOS逆向防护

一、ptrace 1.1 、ptrace概述 ptrace: process trace,提供一个进程监察和控制另一个进程.并且可以读取和改变被控制进程的内存和寄存器里面的数据.它就可以用来实现断点调试和系统调用跟踪. App可以被lldb动态调试,因为App被设备中的debugserver附加,它会跟踪我们的应用进程…

Java阶段二Day08

Java阶段二Day08 文章目录 Java阶段二Day08DML语言-数据操作语言INSERTUPDATEDELETE 数据类型整数类型浮点类型字符类型日期类型 约束条件主键约束(PRIMARY KEY)非空约束(NOT NULL)唯一性约束(UNIQUE)检查约…

安科瑞:列头柜、监控系统、触摸屏的数据中心机房配电方案

摘要 安科瑞精密配电系统是安科瑞针对数据中心集中监控要求提供的多回路监控装置,监控多回路电参量并可对各种故障进行告警。主要适用于各类列头柜、精密配电柜、电源分配柜、UPS输出柜等末端配电设备的监控。在阐述数据中心机房机柜配电目标要求的基础上&#xff…

Redis分布式缓存方案

分布式缓存 单节点Redis问题 数据丢失:数据持久化并发能力弱:搭建主从集群,实现读写分离故障恢复问题:哨兵实现健康检测,自动恢复存储能力:搭建分片集群,利用插槽机制实现动态扩容 Redis持久…

Windows逆向安全(一)之基础知识(十八)

指针作为参数 代码 #include "stdafx.h" void function(int num){num52; } void function2(int* num){*num52; } int main(int argc, char* argv[]) {int num610;function(num);printf("%d\n",num);function2(&num);printf("%d\n",num);re…

KVM NAT 模型

目录 NAT原理 virbr0-nic作用 关于kvm中的网桥和virbr0-nic网卡需注意以下几点: NAT原理 virbr0-nic作用 在kvm中每次通过kvm创建一个网桥都会自动在该网桥下创建两个接口,与网桥同名的virbr0接口代表这个虚拟网桥,可以通过它来配置网桥…

vue2的生命周期

生命周期就是记录数据的状态。对数据进行操作 刚开始 new Vue() 创建了一个实例对象 beforeCreate() 数据还没有创建出来 created() 数据创建出来了,可以访问 判断有没有el 或 template 后 将模板编译成渲染函数 beforeMount() 数据还没有挂在到页面上面 mou…