PXE批量网络装机和Kickstart无人值守安装

一、PXE定义

PXE(preboot execute environment):用于通过网络来引导系统的标准,工作在Client/Server模式(也称为CS模式),允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或整个操作系统,pxe是通过网卡引导启动

1.搭建PXE网络体系的硬件条件

1.BIOS支持

2.网卡支持

3.需要在bios中开启开关(bmc界面里打开)

4.网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置(网卡自带DHCP功能)

5.服务器通过tftp服务(简单文件传输协议使用UDP协议)来提供系统内核和引导镜像的下载(网卡自带tftp服务不支持其他的远程共享服务)

2.PXE优点

1.规模化:同时装配多台服务器,无需每一台单独安装操作系统

2.自动化:实现服务器的自动安装及自动配置各种服务

3.远程实现:不需要光盘、u盘等安装介质,方便快捷且保障服务器安全

3.PXE搭建所需服务

1.TFTP简单文件传输协议

内核和引导文件:基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小型文件传输的应用场合,TFTP服务默认由xinetd服务进行管理,使用UDP69端口

2.vsftp

安装系统镜像文件获取方式,提供ftp服务可以使用http,ftp等方式,ftp文件传输的一种

3.syslinux

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

4.DHCP服务

用于为TCP/IP网络中计算机自动分配TCP/IP参数的协议,指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码

二、PXE原理

1.网卡需要查找相关的DHCP服务器

2.找到DHCP服务器后,DHCP服务器提供IP地址和引导程序的地址和TFTPServer地址

3.网卡使用tftp客户端把引导程序加载到内存中

4.bios执行引导程序

5.引导程序会去TFTP查找配置文件

6.根据配置文件去引导安装系统

7.安装系统

三、PXE远程安装服务器实践

1.安装TFTP服务

2.修改TFTP服务配置文件

3.安装vsftp服务挂载软件安装源

4.安装syslinux服务,获取pxelinux.0文件

5.安装DHCP服务

6.查看并将例子复制到dhcp的配置文件

7.修改dhcp配置文件

8.将四大文件(initrd.img、pxelinux.0、pxelinux.cfg/default、vmlinuz复制到/var/lib/tftpboot)

8.1.initrd.img

将/var/ftp/centos7下的initrd.img(初始化镜像文件)、vmlinuz(内核文件)复制到/var/lib/tftpboot

8.2.pxelinux.0

将syslinux中的pxelinux.0(PXE引导程序文件)复制到/var/lib/tftpboot

8.3.pxelinux.cfg/default、vmlinuz

手动配置pxelinux.cfg/default、vmlinuz到/var/lib/tftpboot

9.关闭防火墙并开启服务

10.新建虚拟机设置

11.开启虚拟机出现此界面按回车

12.客户机成功安装

四、Kickstart无人值守安装

1.在服务端安装kickstart图形化工具

2.进入服务端虚拟机配置kickstart

3.基本配置

4.安装方法

5.引导装载程序选项

6.分区信息设置

6.网络配置

7.防火墙配置

8.显示配置

9.安装后脚本

10.回到服务器终端查看是否保存成功ks.cfg文件

11.进入default文件,添加参数

12.添加kickstart文件参数

13.重启服务

14.测试是否可以自动配置时间、语音、分区等信息,如下图自动配置即代表完成

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

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

相关文章

[C++][数据结构]哈希1:哈希函数的介绍与线性探测的实现

前言 学完了二叉树,我们要学当前阶段数据结构的最后一个内容了:哈希!! 引入 先来介绍两个用哈希封装的两个容器:unordered_map unordered_set 与map和set的不同: map/set是双向迭代器,而另…

OSPF链路状态数据库

原理概述 OSPF是一种基于链路状态的动态路由协议,每台OSPF路由器都会生成相关的LSA,并将这些LSA通告出去。路由器收到LSA后,会将它们存放在链路状态数据库LSDB中。 LSA有多种不同的类型,不同类型的LSA的功能和作用是不同的&…

书生·浦语大模型实战营之XTuner多模态训练与测试

书生浦语大模型实战营之XTuner多模态训练与测试 目录 XTuner多模态训练与测试给LLM装上电子眼:多模态LLM原理简介文本单模态文本图像多模态 电子眼:LLaVA方案简介LLaVA训练阶段示意图LLaVA测试阶段示意图 项目实践环境准备XTuner安装概述Pretrain阶段Fi…

部署YUM仓库以及NFS共享服务

YUM仓库部署 一.YUM概述 YUM仓库源是一种软件包管理工具,用于在Linux系统上安装、更新和删除软件包。YUM仓库源包含了软件包的元数据信息和实际的软件包文件。用户可以通过配置YUM仓库源,从中下载和安装软件包。 常见的YUM仓库源包括: 本…

前端学习|第四章

CSS学习|第三章 前言十五、精灵图十六、字体图标十七、CSS 三角的做法十八、用户界面样式十九、vertical-align 属性应用二十、溢出文字省略号显示二十一、常见布局技巧 前言 小白开始干前端 生命不息,学习不止~~ 以下内容源于黑马前端教程,纯属搬运工…

W801学习笔记十九:古诗学习应用——下

经过前两章的内容,背唐诗的功能基本可以使用了。然而,仅有一种模式未免显得过于单一。因此,在本章中对其进行扩展,增加几种不同的玩法,并且这几种玩法将采用完全不同的判断方式。 玩法一:三分钟限时挑战—…

数据结构---动态数组

一、数据结构基本理论 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。强调数据元素之间的关系 算法五个特性: 输入、输出、有穷、确定、可行 数据结构分类: 逻辑结构:集合、线性结构、树形结构、图形结构 物理…

算法提高之能量项链

算法提高之能量项链 核心思想&#xff1a;区间dp 通过观察发现可以将n个珠子最后的n1个数看作石子 合并石子 在l~r的范围内 找k作隔断 #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 110,M N<<…

纯血鸿蒙APP实战开发——底部面板嵌套列表滑动案例

介绍 本示例主要介绍了利用panel实现底部面板内嵌套列表&#xff0c;分阶段滑动效果场景。 效果图预览 使用说明 点击底部“展开”&#xff0c;弹出panel面板。在panel半展开时&#xff0c;手指向上滑动panel高度充满页面&#xff0c;手指向下滑动panel隐藏。在panel完全展开…

硬盘惊魂!文件夹无法访问怎么办?

在数字时代&#xff0c;数据的重要性不言而喻。然而&#xff0c;有时我们会遇到一个令人头疼的问题——文件夹提示无法访问。当你急需某个文件夹中的文件时&#xff0c;却被告知无法打开&#xff0c;这种感受真是难以言表。今天&#xff0c;我们就来深入探讨这个问题&#xff0…

2024/5/7 QTday2

练习&#xff1a;优化登录框&#xff0c;输入完用户名和密码后&#xff0c;点击登录&#xff0c;判断账户是否为 Admin 密码 为123456&#xff0c;如果判断成功&#xff0c;则输出登录成功&#xff0c;并关闭整个登录界面&#xff0c;如果登录失败&#xff0c;则提示登录失败&a…

关系型数据库MySQL开发要点之多表设计案例详解代码实现

什么是多表设计 项目开发中 在进行数据库表结构设计时 根据数据模型和业务关系 会根据业务需求和业务模块之间的关系分析设计表结构 由于业务之间互相关联 所以表结构之间也存在着各种联系 主要分为以下三种 一对多 每个部门下是有多个员工的 但是一个员工只能归属一个部…

yolo world 瑞芯微芯片rknn部署、地平线芯片Horizon部署、TensorRT部署

特别说明&#xff1a;参考官方开源的 yoloworld 代码、瑞芯微官方文档、地平线的官方文档&#xff0c;如有侵权告知删&#xff0c;谢谢。 模型和完整仿真测试代码&#xff0c;放在github上参考链接 模型和代码。 yoloworld出来的有一段时间了&#xff0c;还没有盘到板端上玩一玩…

【Linux系列】file命令

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

普通人可以做什么兼职副业?推荐7 种卖情怀的生意,小众高利润

一瓶茅台&#xff0c;尽管成本仅为70元&#xff0c;但其建议零售价却高达1499元&#xff0c;而在市场上的流通价格更是突破了2600元大关。同样的一款手提包&#xff0c;在网络上仅售几百元&#xff0c;但一旦贴上了LV的标志&#xff0c;其售价便瞬间飙升至一万多元。这究竟是为…

kafka学习笔记(三、生产者Producer使用及配置参数)

1.简介 1.1.producer介绍 生产者就是负责向kafka发送消息的应用程序。消息在通过send()方法发往broker的过程中&#xff0c;有可能需要经过拦截器(Interceptor)、序列化器(Serializer)和分区器(Partitioner)的一系列作用后才能被真正的发往broker。 demo: public class Kafk…

【嵌入式必读】一文彻底理解PID自整定及PID自整定代码设计

文章目录 1. 前言2. PID简介3. 常用的PID自整定方法3.1 临界度比例法3.2 衰减曲线法 4. 继电反馈整定法原理4.1 继电反馈自整定的基本思想4.2 继电反馈自整定原理 5. 算法设计5.1 振荡的生成5.2 提取出临界周期 T c T_c Tc​和振荡波形幅值 A A A5.3 计算出PID参数 6 原代码6.1…

VmWare 虚拟机没有网络解决办法

由于最近需要&#xff0c;装了个VM虚拟机&#xff0c;但是突然发现本机有网络&#xff0c;虚拟机却没有网络&#xff0c;更换了虚拟机的网络设置&#xff0c;都尝试过了 都不管用&#xff0c; 最后尝试了这种方法完美解决 还原网络默认设置 首先还原虚拟网络编辑器设置 启动V…

小程序开通wx.getlocation接口原来还有这个方法

小程序地理位置接口有什么功能&#xff1f; 在平时我们在开发小程序时&#xff0c;难免会需要用到用户的地理位置信息的功能&#xff0c;小程序开发者开放平台新规要求如果没有申请开通微信小程序地理位置接口( getLocation )&#xff0c;但是在代码中却使用到了相关接口&#…

软件开发者如何保护自己的知识产权?

最近一个关于开源软件的知识产权纠纷的案例&#xff0c;非常有代表性&#xff0c; 其中涉及到的平台openwrt&#xff0c;一口君十几年前曾玩过&#xff0c; 通过这个案例&#xff0c;我们可以学习如何在今后工作中保护自己的知识产权&#xff0c; 以及如何合理直接或者间接利…