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配置

四、Ksckstart工具

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.hqwc.cn/news/413845.html

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

相关文章

NAS入门(学习笔记)

文章目录 AutoMLNAS初期NAS当前NAS框架One-Shot NAS权重共享策略 Zero-Shot NASZen-NASNASWOTEPENAS 参考资料 AutoML 深度学习使特征学习自动化 AutoML 使深度学习自动化 自动化机器学习 (automated machine learning) 是一种自动化的数据驱动方法, 并做出一系列决策。 按…

微信原生小程序上传与识别以及监听多个checkbox事件打开pdf

1.点击上传并识别 组件样式<van-field border"{{ false }}" placeholder"请输入银行卡卡号" model:value"{{bankNo}}" label"卡号"><van-icon bindtap"handleChooseImg" slot"right-icon" name"sca…

精品量化公式——“低位擒妖”,擒妖指标终极版,成功率百分99,无未来

不多说&#xff0c;直接上效果如图&#xff1a; ► 日线表现 代码评估 技术指标代码评估&#xff1a; X_1:55; X_2:34; 这两行设定了两个变量 X_1 和 X_2 的值分别为 55 和 34。这些值可能用于后续计算的时间周期参数。 X_3:100*(HHV(HIGH,X_1)-CLOSE)/(HHV(HIGH,X_1)-LLV(…

Kafka-多线程消费及分区设置

目录 一、Kafka是什么&#xff1f;消息系统&#xff1a;Publish/subscribe&#xff08;发布/订阅者&#xff09;模式相关术语 二、初步使用1.yml文件配置2.生产者类3.消费者类4.发送消息 三、减少分区数量1.停止业务服务进程2.停止kafka服务进程3.重新启动kafka服务4.重新启动业…

基于麻雀优化算法SSA的CEEMDAN-BiLSTM-Attention的预测模型

往期精彩内容&#xff1a; 时序预测&#xff1a;LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较-CSDN博客 风速预测&#xff08;一&#xff09;数据集介绍和预处理-CSDN博客 风速预测&#xff08;二&#xff09;基于Pytorch的EMD-LSTM模型-CSDN博客 风速预测&#xff…

linux 安装ffmpeg

一、下载 ffmpeg-4.3.1 下载地址&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1xbkpHDfIWSCbHFGJJHSQcA 提取码&#xff1a;3eil 二、上传到服务器root目录下 三、给ffmpeg-4.3.1 读写权限 chmod -R 777 /root/ffmpeg-4.3.1 四、创建软连接 1.进入/bin 目录 2.…

storm统计服务开启zookeeper、kafka 、Storm(sasl认证)

部署storm统计服务开启zookeeper、kafka 、Storm&#xff08;sasl认证&#xff09; 当前测试验证结果&#xff1a; 单独配置zookeeper 支持acl 设置用户和密码&#xff0c;在storm不修改代码情况下和kafka支持当kafka 开启ACL时&#xff0c;storm 和ccod模块不清楚配置用户和密…

【JVM】强软弱虚引用详细解释

​ &#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;JVM ⛳️ 功不唐捐&#xff0c;玉汝于成 ​ 目录 前言 正文 1、强引用 2、软引用 3、弱引用 4、虚引用 结语 我的其他博客 前言 在Java中&#xff0c;引用类型对于对象的生命周期管…

Vision Transformer(VIT)模型介绍

计算机视觉 文章目录 计算机视觉Vision Transformer&#xff08;VIT&#xff09;Patch EmbeddingsHybrid ArchitectureFine-tuning and higher resolutionPyTorch实现Vision Transformer Vision Transformer&#xff08;VIT&#xff09; Vision Transformer&#xff08;ViT&am…

数据结构:链式栈

stack.h /* * 文件名称&#xff1a;stack.h * 创 建 者&#xff1a;cxy * 创建日期&#xff1a;2024年01月18日 * 描 述&#xff1a; */ #ifndef _STACK_H #define _STACK_H#include <stdio.h> #include <stdlib.h>typedef struct stack{int data…

gitlab 命令执行漏洞(CVE-2022-2992)

1.漏洞影响版本 GitLab CE/EE 中的一个漏洞影响从 11.10 开始到 15.1.6 之前的所有版本、从 15.2 开始到 15.2.4 之前的所有版本、从 15.3 开始到 15.3.2 之前的所有版本。允许经过身份验证的用户通过从 GitHub API 端点导入实现远程代码执行。 查看 gitlab 版本。(登录后才能…

MATLAB - 比较 DDPG Agent 和 LQR 控制器

系列文章目录 前言 本示例展示了如何训练深度确定性策略梯度&#xff08;DDPG&#xff09;Agent&#xff0c;以控制 MATLAB 中建模的二阶线性动态系统。该示例还将 DDPG Agent 与 LQR 控制器进行了比较。 有关 DDPG 代理的更多信息&#xff0c;请参阅深度确定性策略梯度 (DDP…