linux网络服务“PXE网络批量装机和Kickstart全自动化安装”

PXE网络批量装机

pxe自动装机:

服务端和客户端

pxe c/s 模式:允许客户端通过网络从远程服务器(服务端)下载引导镜像,加载安装文件,实现自动化安装操作系统。

无人值守 :安装选项不需要人为干预,可以自动化实现。

pxe优点

1、规模化 同时装配多台服务器 20-30台。

2、自动化

3、远程实现,不需要光盘,u盘。

c/s 客户端和服务端都可以是多台。

pxe的安装条件

硬件 --- 网卡要支持pxe协议。主板支持网络引导。

软件 --- 服务端要有dhcp服务,可以在客户机启动时,自动分配ip地址。

TFTP 简单文件传输协议,主要用来传输小文件,引导镜像文件很小,我们使用TFTP。

VSFTP 文件传输协议,传送大文件,安装文件。

TFTP xinetd 网络守护进程服务程序,用来管理轻量级的网络服务。管理TFTP的文件传输

TFTP 是一个后台进程 使用的是udp协议 ,端口是69

DCHP 动态主机配置协议,它是一种网络协议,用于自动分配 IP 地址、子网掩码、网关等网络参数给网络中的设备。

VSFTP 非常安全的文件传输协议,它是一款在 Linux 系统中广泛使用的 FTP 服务器软件。VSFTP 具有安全性高、性能稳定、配置简单等特点。

模拟使用pxe来装机

先添加一个什么都没有的虚拟机,然后我们回到主机配置文件来实现一键装机

先关闭防火墙和安全机制

从在线源yum包里面安装TFTP软件包

再下载一个xinetd软件包

进入 vim /etc/xinetd.d/tftp里面修改配置文件

接下来安装一下DHCP软件包

然后我们把原来的文件覆盖一下,之前的文件是空的。

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf
 

进入vim /etc/dhcp/dhcpd.conf 编辑

改一下网关,地址池,及ip地址(不是设置成网关)。

然后重启一下dhcpd

接下来重要的一步, 准备pxe的引导文件,通过光盘镜像把文件复制出来

先进行挂载

然后我们切换到mnt这个目录中去。

找到这个images这个文件就是镜像,切换到这个目录中去找到pxeboot

在这个目录中找到vmlinuz系统内核文件

pxe有三个核心文件这是第一个 vmlinuz

下面我们把这个内核文件复制到tftp的根目录里面去

cp vmlinuz /var/lib/tftpboot/

第二个核心文件 initrd.img  初始化镜像文件,引导加载的模块文件

也复制到tftp根目录下面去,然后检查一下

接下来安装pxe的引导程序

第三个核心文件找到pxelinux.0这个引导文件

也把这个文件复制到tftp这个根目录下面去

检查一下

vmlinuz    initrd.img     pxelinux.0   这三个文件缺一不可

接下来安装vsftpd

创建一个centos7这个目录

把光盘镜像复制到这个里面来

cp -rf /mnt/* /var/ftp/centos7/

这个过程可能会稍微慢一些。切换到centos7里面看一下。

这里面就包含了光盘镜像里面所有的文件。然后把vsftpd重启一下。

接下来我们 配置启动菜单文件:

我们新建一个目录mkdir /var/lib/tftpboot/pxelinux.cfg 

切换到这个目录里面配置启动菜单文件

vim default

保存退出后开启xy102虚拟机


Kickstart全自动化安装

我们回到服务端进行配置,先下载软件包图形化界面

yum -y install system-config-kickstart
 

之后进入虚拟器的服务端

进入kickstart的配置程序

再点击添加家目录

在添加一个swap分区

在原来的配置文件加上图形化的配置

我们再把这个文件复制到ftp目录下

之后再重启虚拟机

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

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

相关文章

FlexJavaFramwork

FlexJavaFramwork架构

详细介绍机器学习

机器学习是人工智能领域中的一个关键分支,其研究核心是让计算机系统具备从数据中学习并做出决策的能力。以下是关于机器学习的详细介绍: 一、定义与特点 定义:机器学习是一门涵盖概率论、统计学、近似理论知识和复杂算法知识的交叉学科。它…

【高校科研前沿】广西大学博士生冯德东为一作在Habitat Int发文:区域乡村性与贫困治理变化的时空格局及相关效应——以滇桂黔石漠化地区为例

1.文章简介 论文名称:Spatio-temporal patterns and correlation effects of regional rurality and poverty governance change: A case study of the rocky desertification area of Yunnan-Guangxi-Guizhou, China(区域乡村性与贫困治理变化的时空格…

从零开始搭建Electron项目(二)之例程解析

本专栏,前面学习了怎么下载例程并运行。 这里解析例程的构成 从零开始搭建Electron项目之运行例程-CSDN博客文章浏览阅读22次。最好的学习方式就是:给一段能够运行的代码示例。本文给出了例程资源,以及运行的步骤。在国内开发electron有一点特…

5分钟弄懂WSGI和ASGI

WSGI 和 ASGI 的区别 在现代Web开发中,理解和选择合适的Web服务器网关接口(Web Server Gateway Interface, WSGI)和异步服务器网关接口(Asynchronous Server Gateway Interface, ASGI)非常重要。它们分别用于同步和异…

【吊打面试官系列-Mysql面试题】MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么 ?

大家好,我是锋哥。今天分享关于 【MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么 ?】面试题,希望对大家有帮助; MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么 ? 以下是 MySQL_fetch_array 和 MySQL…

让AI做2024新高考1卷数学最后一题:AI智商横向对比!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

【Python】成功解决SyntaxError: invalid syntax

【Python】成功解决SyntaxError: invalid syntax 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通本硕&am…

leetcode-03-[203]移除链表元素[707]设计链表[206]反转链表

本节重点:虚拟头节点 小重点:设计链表,比较新颖的题型 一、[203]移除链表元素 class Solution {public ListNode removeElements(ListNode head, int val) {ListNode dummyHeadnew ListNode(0);dummyHead.nexthead;ListNode predummyHead;…

探索OrangePi AIpro:单板计算机的深度体验之旅

准备阶段:环境与资料 在开始我们的探索之旅前,确保您已准备好以下装备: OrangePi AIpro:我们的主角,一台功能强大的单板计算机。Windows 10笔记本电脑:作为我们的辅助工具,用于管理和测试。路…

什么是数据库范式,为什么要反范式?

所谓数据库范式,其实就是数据库的设计上的一些规范:这些规范可以让数据库的设计更加简洁、清晰;同时也会更加好的可以保证一致性。 三个常用的范式: 第一范式(1NF)是说,数据库表中的性的原子性的,要求性具有原子性,不可再被拆分;…

SSM民宿在线预订平台的设计与实现-计算机毕业设计源码44449

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对民宿在线预订平台等问题,对民宿…

力扣74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。 示…

1.nginx介绍

介绍 是一个高性能的http和反向代理服务器。 特点 占用内存少,并发能力强。 nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。 基…

游戏服务器工程实践一:百万级同时在线的全区全服游戏

我应该有资格写这篇文章,因为亲手设计过可以支撑百万级同时在线的全区全服类型的游戏服务器架构。 若干年前我在某公司任职时,参与研发过一款休闲类型的游戏,由 penguin 厂独代。研发的时候,p 厂要求我们的游戏服务器要能支撑百万…

Vue学习|Vue快速入门、常用指令、生命周期、Ajax、Axios

什么是Vue? Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写 基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。官网:https://v2.cn.vuejs.org/ Vue快速入门 打开页面&#xff0…

互动技巧( Interaction Skills 业务分析能力)

背景 业务分析的胜任力模型,有六大部分,今天我们看第5部分,业务知识 Analytical Thinking and Problem Solving :分析判断及问题解决能力Behavioural Characteristics: 行为特质(责任、道德、适应性等等&…

周报 | 24.6.3-24.6.9文章汇总

为了更好地整理文章和发表接下来的文章,以后每周都汇总一份周报。 OpenCV与AI深度学习 | 实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)-CSDN博客 DeepDriving | 多目标跟踪算法之DeepSORT-CSDN博客 GiantPandaCV | 提升分类模型acc(一):Batc…

MySQL事务,视图,用户管理学习笔记【事务概念 | 事务隔离级别 | 设置级别 | 视图 | 用户管理】

博客主页:花果山~程序猿-CSDN博客 文章分栏:MySQL之旅_花果山~程序猿的博客-CSDN博客 关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长! 目录 一,事务初…

面试杂谈之clickhouse

clickhouse 之前定时任务读取binlog 批量同步clickhouse kafka 批量给clickhouse灌数据 clickhouse列式数据库,运行时创建库表,加载数据查询数据压缩,磁盘存储,向量化引擎,利用CPU多核并行处理缺少完整的update/del…