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

目录

一、系统装机

1、系统装机方式

2、系统装机的三种引导方式

3、系统安装过程

二、PXE原理和概念

1、PXE概述

2、搭建PXE网络体系所需条件

3、PXE批量部署的优点

4、PXE通常涉及以下几个组件:

5、PXE实现过程详细

三、搭建过程

1、搭建过程服务详解

2、搭建PXE远程安装

1.实验前期环境准备

四、Ksckstart工具

1、kickstart概念

2、Kickstart无人值守安装的基本流程

3、Kickstart无人值守安装的基本操作步骤

1.安装图形化工具

2.开启Kickstart工具,生成应答文件

4、client裸机无人值守安装成功


引言:

        本节将学习基于 PXE(Preboot eXecution Environment,预启动执行环境)技术的网络装机方法,并结合 Kickstart 配置实现无人值守自动安装。PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

一、系统装机

1、系统装机方式

  • U盘安装:
  • USB安装:
  • 网络安装:
  • 硬盘镜像安装:

2、系统装机的三种引导方式

  • BIOS引导:
  • UEFI引导:
  • 网络引导:

3、系统安装过程

  • 引导加载程序
  • 加载启动安装菜单
  • 选择安装选项
  • 加载内核和initrd系统
  • 内核初始化和启动
  • 加载根文件系统
  • 运行anaconda的安装向导
  • 安装向导步骤
  • 安装过程
  • 安装完成

二、PXE原理和概念

1、PXE概述

        PXE 严格来说并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。

2、搭建PXE网络体系所需条件

  • 客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器都支持,只需要在BIOS设置中允许从Network或LAN启动即可。
  • 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
  • 服务器要通过TFTP服务(简单文件传输协议)来提供引导镜像文件的下载。其中,第一个条件实际上是硬件要求,目前绝大多数服务器和大多数 PC 都能够提供此支持,只需在 BIOS 设置中允许从 Network 或 LAN 启动即可。

3、PXE批量部署的优点

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

4、PXE通常涉及以下几个组件:

  • PXE服务器:这是一个运行PXE服务的网络服务器,它负责提供引导程序和操作系统安装文件。通常,PXE服务器上会配置一个特殊的目录,其中包含了用于网络引导的文件。
  • PXE客户端:这是希望通过网络引导的计算机。PXE客户端在启动时会发送PXE引导请求到网络中,以寻找可用的PXE服务器。
  • PXE引导程序:这是PXE服务器上的特殊程序,它能够响应PXE客户端的引导请求,并将引导程序和操作系统安装文件发送给PXE客户端。

5、PXE实现过程详细

  1. 网卡需要查找相关的dhcp服务器(获取地址时间)
  2. 找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)
  3. 网卡使用tftp客户端吧引导程序加载到内存中来
  4. bios执行引导程序
  5. 引导程序会去TFTP去查找配置文件
  6. 根据配置文件去引导安装系统
  7. 系统安装过程

三、搭建过程

1、搭建过程服务详解

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

  • TFTP服务
  • vsftp:安装系统镜像文件获取方式
  • syslinux
  • DHCP服务

2、搭建PXE远程安装

1.实验前期环境准备

注意:内存必须要在2G以上

一台作为pxe服务器,一台作为客户机,裸金属客户、vmnet1网卡取消勾选dhcp配置、关闭核心防护和防火墙

主机服务器地址Server:20.0.0.103

systemctl  stop  firewalld

setenforce 0

(1)安装dhcp  tftp-server   vsftp   syslinux

yum install dhcp tftp-server.x86_64 vsftpd syslinux -y                ###安装所需的服务 

(2)复制dhcp模板并到/etc/dhcp/dhcpd.conf     ###修改dhcpd配置文件

(3)更改tftp配置文件,disable设置成no启动TFTP服务 vim /etc/xinetd.d/tftp

(4)pxelinux.0配置

四、Kickstart工具

1、kickstart概念

Kickstart是一种用于Linux系统自动化安装的工具,它允许用户通过一个预先定义好的配置文件来自动化安装过程,从而实现无人值守安装

在Kickstart安装过程中,用户可以创建一个Kickstart配置文件,其中包含了安装过程中需要的各种设置和选项,比如分区信息、软件包选择、网络设置、用户账户等。一旦配置文件准备好,安装程序就可以使用这个文件来自动完成整个安装过程,而无需用户交互

2、Kickstart无人值守安装的基本流程

  • 创建Kickstart配置文件:用户需要创建一个Kickstart配置文件,通常命名为ks.cfg,其中包含了安装过程中的各种设置和选项。
  • 启动安装程序:用户在安装目标系统时,可以通过引导光盘、USB驱动器或网络引导等方式启动安装程序,并在启动参数中指定Kickstart配置文件的位置。
  • 自动化安装:安装程序在启动时会读取Kickstart配置文件,然后根据配置文件中的设置自动完成安装过程,包括磁盘分区、软件包安装、网络设置等。

3、Kickstart无人值守安装的基本操作步骤

1.安装图形化工具

#CentOS 8,7,6 不同版本的kickstart文件格式不尽相同,不可混用
#本次Kickstart无人值守安装是基于centos 7
[root@localhost ~]#yum install system-config-kickstart -y

2.开启Kickstart工具,生成应答文件

​​​​​​​

4、client裸机无人值守安装成功

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

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

相关文章

C++ | 函数重载是什么意思?【面试题】C++支持函数重载的原理是什么?详细讲解

函数重载 一个词有多种含义,可以通过上下文来判断该词的真实含义,即该词被重载了。 “同一个函数名,由于参数个数不同、类型结构不同,在c能够同时使用” 函数重载概念及分类 函数重载:是函数的一种特殊情况&#x…

IO多路复用-select(附通信代码)

IO多路复用-select 1. IO多路复用概述 I/O多路复用(I/O Multiplexing)是一种通过一种机制同时监听多个文件描述符(sockets、文件、设备等)的技术。它可以使一个进程在等待多个 I/O 操作完成时不会阻塞,从而提高程序的…

Golang 定时任务的几种实现方法

摘要:在 Golang 开发中,定时任务是常见的需求。本文将介绍几种在 Golang 中实现定时任务的方法,包括 time 包的定时器、ticker,以及第三方库 cron,并通过示例代码展示它们的使用方式。 一、time 包的定时器&#xff08…

luceda ipkiss教程 57:画微环调制器

案例分享:画微环调制器 全部代码如下: from si_fab import all as pdk from ipkiss3 import all as i3class DC(i3.PCell):straight_length i3.PositiveNumberProperty(default200)radius i3.PositiveNumberProperty(default50)spacing i3.Positive…

Spring Cloud Gateway 路由配置策略

Spring Cloud Gateway 路由配置策略 Spring Cloud Gateway 是一个基于 Spring Boot 2.x 和 Spring WebFlux 的轻量级网关服务,用于构建微服务架构中的 API 网关。它提供了一种简单、高效、灵活和可扩展的方式来路由请求到后端的微服务。 Spring Cloud Gateway 的核心…

幻兽帕鲁PalWorld服务器搭建详细教程

幻兽帕鲁PalWorld是一款由Pocketpair开发的游戏,融合了多种玩法,其独特的题材和画风吸引了很多玩家。为了更好地进行游戏体验,很多玩家选择自行搭建服务器。本文将详细介绍如何搭建幻兽帕鲁PalWorld服务器。 第一步:购买服务器 根…

Unity | 渡鸦避难所-8 | URP 中利用 Shader 实现角色受击闪白动画

1. 效果预览 当角色受到攻击时,为了增加游戏的视觉效果和反馈,可以添加粒子等动画,也可以使用 Shader 实现受击闪白动画:受到攻击时变为白色,逐渐恢复为正常颜色 本游戏中设定英雄受击时播放粒子效果,怪物…

verilog的模块参数定义

在Verilog中,模块参数定义的定义分为两种:模块声明时定义的参数和模块体内部定义的参数。 模块声明时定义的参数(Module Parameter): 模块声明时定义的参数是在模块实例化时提供的常量值。它们是通过模块实例化语句的参…

小程序直播项目搭建

项目功能: 登录实时聊天点赞功能刷礼物取消关注用户卡片直播带货优惠券直播功能 项目启动: 1 小程序项目创建与配置: 第一步 需要登录小程序公众平台的设置页面进行配置: 首先需要是企业注册的才可以个人不能开通直播功能。服务类…

extends 和 implements

以下是 extends 和 implements 在Java代码中的区别和示例: 示例1:使用 extends 实现类继承 // 定义一个父类 Animal public class Animal {public void eat() {System.out.println("动物在吃东西");}public void sleep() {System.out.printl…

java获取一段视频/mp4的时长

引言 在日常开发中&#xff0c;经常会遇到产品经理提出一个需求“上传视频”&#xff0c;而且还得显示出视频的播放时长&#xff0c;我们直接上最简单的代码&#xff0c;必须是最简单&#xff0c;多一句啰嗦都不准点赞。 How to do 1.提前引入包 <!--视频多媒体工具包 包…

Java-Objec

Objec Class Object是类Object结构的根。 每个班都有Object作为超类。 所有对象&#xff08;包括数组&#xff09;都实现了这个类的方法。 一.构造 二.常用方法 Modifier and TypeMethod and Descriptionprotected Objectclone() 创建并返回此对象的副本。 booleanequals(Obj…

【typescript】记录typescript可运行的demo工程

ypescript可运行的工程&#xff08;本包不包含依赖&#xff09; 1、通过 yarn 自行 下载依赖 2、然后运行yarn serve https://download.csdn.net/download/HWTwilight/88778733

现在你还不知道怎么使用宝塔面板嘛,下面带你从某里云购域名开始

1. 注册阿里云账号 首先&#xff0c;你需要注册一个阿里云账号。访问阿里云官网&#xff0c;点击右上角的"注册"按钮&#xff0c;按照指示填写相关信息并完成注册。 2. 购买域名 在成功注册并登录后&#xff0c;点击顶部导航栏中的"域名"选项&#xff0…

嵌入式学习-网络编程-Day8

1.进程与线程区别 异 1.进程是资源分配的最小单位&#xff0c;线程是执行任务的最小单位 2.颗粒度不一&#xff0c;进程分配4G的虚拟内存&#xff0c;线程占用8K内存 3.进程创建后&#xff0c;进程之间的资源相互独立&#xff1b;同一进程中的线程共享进程的资源 4.线程是进程…

【Docker】Docker学习④ - Docker镜像与制作

【Docker】Docker学习④ - Docker镜像与制作 一、Docker简介二、Docker安装及基础命令介绍三、Docker镜像管理四、Docker镜像与制作1. 手动制作yum版nginx镜像2. DockerFile制作yum版nginx镜像3. 手动制作编译版本nginx镜像4. 自定义tomcat镜像5. 构建haproxy镜像6. 本地镜像上…

mybatisplus做SQL拦截添加自定义排序

前言 工作中写的一段代码&#xff0c;备个份&#xff0c;以后兴许能直接用 功能描述&#xff1a;如果前端传入了排序规则&#xff0c;则优先按传入的字段进行排序&#xff0c;SQL原有的排序规则追加到末尾 正文 定义拦截器 import cn.hutool.core.bean.BeanUtil; import cn.h…

应用实践|基于Python手把手教你实现雪花算法

&#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端工程师 &#x1f3c6; 近期荣誉&#xff1a;华为云云享专家、阿里云专家博主、 &#x1f525; 三连支持&#xff1a;欢迎 ❤️关注、&#x1f44d;点赞、&…

【机器学习300问】17、什么是欠拟合和过拟合?怎么解决欠拟合与过拟合?

一个问题出现了&#xff0c;我们首先要描述这个问题&#xff0c;然后分析问题出现的原因&#xff0c;找到原因后提出解决方案。废话不多说&#xff0c;直接上定义&#xff0c;然后通过回归和分类任务的例子来做解释。 一、什么是欠拟合和过拟合&#xff1f; &#xff08;1&am…

文件上传技术总结

语言可解析的后缀 &#xff08;前提&#xff1a;在Apache httpd.conf 配置文件中有特殊语言的配置 AddHandler application/x-httpd-php .php 搭配大小写、双重、空格来进行 其中&#xff1a; phtml、pht、php3、php4和php5都是Apache和php认可的php程序的文件后缀 常见的…