pxe高效批量网络装机 以及安装教程

系统装机的三种引导模式

1.pe

2光驱

3.网卡

 打开本机桌面 可以看见背景图片

查看配置文件内容  文件时引导选项的功能

pxe原理:

先根据dhcp找到IP地址、和引导程序的地址,还提供客户机tftp地址,因为tftp是小文件,容量小,并且网卡支持,vsftpd是大文件,容量大,网卡不支持。网卡使用tftp客户端引导,引导程序加载到内存当中,bios执行引导程序,引导程序回去tftp上查找配置文件,根据配置文件去安装系统。 

1.DHCP服务

用于自动分配IP地址、子网掩码、默认网关、DNS服务器等网络参数给启动的客户端计算机。在PXE场景下,DHCP服务器还会提供一个特殊选项,其中包含TFTP服务器的IP地址以及引导文件名,这样客户端就知道去哪里下载引导程序。

2.TFTP服务

TFTP是一种简单且安全的文件传输协议,适用于无盘工作站或者系统初始化环境。PXE客户端根据DHCP获取到的信息,通过TFTP从指定的服务器下载预启动执行环境的引导程序(pxelinux.0)及后续的内核镜像、initrd等安装所需文件

3.FTP服务

因为TFTP不支持断点续传等高级功能,对于大文件传输效率较低,而HTTP(S)或FTP则更稳定高效

4.syslinux

在PXE环境中,TFTP服务器上通常会提供一个由Syslinux提供的名为pxelinux.0的引导加载程序。当客户端通过PXE启动时,会下载这个文件并执行

 

 安装时,必须要有pxelinux.0 (小型的grub文件) 、pxelinux.cfg(引导文件)   vmlinuz (内核)    initrd.img(驱动) 四大文件

第一步 先关闭防火墙 跟防护

 

现修改dhcp配置文件内容

先看dhcpd.conf的配置文件

将模版复制到配置文件中

配置文件的内容 

 

 

切记在配置文件中  后面一定加; 符号 不然不成功 

其次修改vsftpd服务

 

 

 然后修改tftp的配置文件

 

 启动tftp系统

 

要通过tftp共享文件,所以要把所有文件放在tftp的家目录下 家目录为(/var/lib/tftpboot) 

先查看已挂在qiudaoyu的文件内容

 

 现在找pxelinux.0的文件 装syslinux会提供pxelinux   所以要在syslinux找

现在还缺最后一个 pxelinux.cfg引导文件

 

 

 最后在vm里面 新建一块虚拟机   内存一定要大于2G 然后重新启动

​​​​​​​

Kickstart 无人值守安装

 下载图形化工具

然后进入虚拟机 

打开kickstart工具

 

基本配置 

 

安装方法

 

 引导装载程序选项

 

分区信息

 

点击添加

 

 

 

防火墙配置 : 禁用

 

显示配置   取消勾选  不安装图形界面  因为是直接到字符界面的

 

 

最后保存  保存的路径很重要!!!

 

 

双击点开 var   然后保存在ftp中

 

打开xshell

 

在tftp的家目录下面 添加ks.cfg的配置文件

 最后重启虚拟机

 

cobbler的工作原理

关闭防火墙 关闭防护

 因为在光盘上 没有cobbler软件 所以要先下载额外源

下载cobbler  dhcp   因为cobbler唯独不提供dhcp  所以要在dhcp 

 开启 cobbler  http  tftp   dhcpd 的服务,会显示有问题

利用 cobbler  check命令,检查cobbler服务器的配置和运行状态 可以看见有9个状态  我们选其中三个修改一下即可

 

1.服务器字段设置    
Cobbler需要将/etc/cobbler/settings文件中的 server字段设置为非 'localhost' 的值
。应设置为PXE客户端能够访问到的实际主机名或IP地址。
2.next_server字段设置    
同样在/etc/cobbler/settings 文件中,将 next_server字段设置为PXE网络上启动服务
器的真实IP地址,而不是 '127.0.0.1'(本地回环地址)。
3.SELinux状态    由于系统启用了SELinux,需要按照Cobbler Wiki页面的指导来确保Cobbler在当前SELinux环境中正常工作。
4.TFTP服务配置    
需要在 /etc/xinetd.d/tftp 文件中将 'disable' 参数改为 'no',以启用并允许通过xinetd启动TFTP服务。
5.缺少网络引导加载器    检查 /var/lib/cobbler/loaders 目录下是否包含所有架构所需的引导加载器文件。若仅支持x86/x86_64架构,确保已安装最新版本的syslinux包,并确认pxelinux.0、menu.c32等文件存在。
6.启动rsyncd服务    使用systemctl工具启用并启动rsyncd.service,以便Cobbler可以管理镜像同步等相关功能。
7.debmirror包未安装    若要管理和部署Debian系统及其仓库,需安装debmirror软件包。
8.默认密码安全    默认的模板密码设置仍为 'cobbler',为了安全性,请更改此密码。可以使用提供的openssl命令生成一个新的加密密码,并将其替换到 /etc/cobbler/settings 文件中的 default_password_crypted 字段。
9.电源管理工具缺失    发现没有安装用于电源管理(如重启、关机)的fencing工具。如果需要使用这些可选功能,请安装cman或fence-agents相关包。 

 

 首先来生成一个加密秘密 然后复制

 输入101G  切换到101行 将加密密码 复制上去

 

 

 

 

将298行的pxe 值 0 改为1  防止重复安装系统

 

修改dhcp配置文件

 

 

 

 将里面的内容配置好即可

next-server  与cobbler配置文件中的next-server相对应  不用改

 重启服务

再重启之前 输入 cobbler sync   命令同步

看见末尾task complet  并且没有报错信息 就表示成功 

 

 

下载安装文件’

下载安装系统需要的文件 从光盘里面下载   首先挂载

下载用x86—64 因为文件较大

 

 最后测试一下

到虚拟机中

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

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

相关文章

【占用网络】FlashOcc:基于2D卷积的占用预测模型

前言 FlashOcc是一个它只需2D卷积就能实现“占用预测模型”,具有快速、节约内存、易部署的特点,偏工程方向的工作。 它首先采用2D卷积提取图形信息,生成BEV特征。然后通过通道到高度变换,将BEV特征提升到3D空间特征。 对于常规…

攻防世界——Shuffle

32bit打开 main函数F5 下班

评论功能的设计与实现

1. 评论功能实现的思路 为文章模块实现评论功能涉及多个方面,包括数据库设计、后端逻辑和前端交互。下面是实现这一功能的基本思路: 1. 数据库设计 首先,需要在数据库中设计适当的结构来存储评论信息。通常,你会需要至少两个数…

SpringBoot+Email发送邮件

引言 邮件通知是现代应用中常见的一种通信方式,特别是在需要及时反馈、告警或重要事件通知的场景下。Spring Boot提供了简单而强大的邮件发送功能,使得实现邮件通知变得轻而易举。本文将研究如何在Spring Boot中使用JavaMailSender实现邮件发送&#xf…

面试经典150题(85-87)

leetcode 150道题 计划花两个月时候刷完,今天(第四十三天)完成了3道(85-87)150: 85.(77. 组合)题目描述: 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可…

Unity中URP下的SimpleLit的 Lambert漫反射计算

文章目录 前言一、Lambert漫反射计算11、MixRealtimeAndBakedGI 函数有三个重载2、3号 调用了 2号3、1号调用了 SubtractDirectMainLightFromLightmap函数4、我们重点来看 Lambert漫反射的实现部分5、其余部分 二、Lambert漫反射计算21、LightingLambert 前言 在之前的文章中&…

Python学习之路-Python操作redis

Python学习之路-Python操作redis 前言 在Python中操作Redis可以直接用redis模块 安装 安装Redis的有3种方式https://github.com/andymccurdy/redis-py 第一种:进⼊虚拟环境py_django,联⽹安装包redis pip install redis第二种:进⼊虚拟环…

【VRTK】【Unity】【PICO】PICO项目打包后闪退的根本原因

【背景】 一开始打包运行好好的PICO项目,中途用Preview模式开发了一阵后,再次打包就闪退了。 【分析】 项目设置没有动过,那么可能是Preview开发过程中引入的包导致的问题。 【答案】 千万不要在PICO项目中导入Oculus包。我原本想用一些…

Python小项目:还在为备份烦恼?这个tkinter项目帮你解决!

文章目录 1 引言2 Tkinter概览3 设计备份软件的界面4 文件夹选择逻辑5 备份方案介绍5.1 完全备份5.2 增量备份5.3 镜像备份 完整代码: import tkinter as tk from tkinter import filedialog, messagebox import os import shutil import filecmpdef choose_source(…

MySQL自增主键为何不连续

自增值的存储原理 MyISAM引擎的自增值保存在数据文件中InnoDB引擎的自增值,保存在内存里 MySQL 8.0版本后,才有了“自增值持久化”的能力,实现了“如果发生重启,表的自增值可以恢复为MySQL重启前的值”,具体情况是&am…

Kotlin 解构声明

在一些像 Python 的高级语言中,支持 多返回值的,例如 x, y get_position() 这样操作接收。 而在 Kotlin 中,虽然不支持 多返回值,但有类似的 解构(destructure) 对象功能,叫做 解构声明。 用…

理解pytorch系列:contiguous是怎么实现的

在PyTorch中,.contiguous()方法的作用是确保张量在内存中是连续存储的。当你对张量执行某些操作,如transpose()、permute()、narrow()、expand()等之后,得到的张量可能不再在内存中连续排列。这些操作通常返回一个张量的视图,它们…

SpringBoot 3.1.7 集成Sentinel

一、背景 我的项目需要引入限流,降级,熔断框架,由于 Spring Cloud 2022.0.4 已经不再支持 Hystrix,Spring Cloud 提供了替代方案,如 Resilience4j,可以使用它来替换 Hystrix。但是网上搜了一下国内Resilie…

Zephyr 学习笔记(一)

概述 Zephyr OS 是一个占用空间小的内核,用于资源受限的嵌入式系统:从简单的嵌入式环境传感器、LED 可穿戴设备到复杂的嵌入式控制器、智能手表和物联网无线应用。 Zephyr 内核支持多种架构,包括: ARCv2 (EM and HS) and ARCv3…

Python进阶(一)名字空间 | 超详细名字空间解析 内置 全局 局部 调试查看

文章目录 1 内置名字空间2 全局名字空间3 局部名字空间4 类名字空间5 调试查看名字空间5.1 查看局部名字空间5.2 查看全局名字空间 在Python中,名字空间(Namespace)是一个用于存储变量名称和它们对应的对象值的容器。名字空间可以看作是一个映…

2024年华为OD机试真题-密码输入检测-Python-OD统一考试(C卷)

题目描述: 给定用户密码输入流input,输入流中字符<表示退格,可以清除前一个输入的字符,请你编写程序,输出最终得到的密码字符,并判断密码是否满足如下的密码安全要求。 密码安全要求如下: 1.密码长度>=8; 2.密码至少需要包含1个大写字母; 3.密码至少需要包含1个小…

burp靶场--文件上传

burp靶场–文件上传 https://portswigger.net/web-security/file-upload/lab-file-upload-remote-code-execution-via-web-shell-upload 1.文件上传 1、原理&#xff1a;文件上传漏洞是指Web服务器允许用户将文件上传到其文件系统&#xff0c;而不充分验证文件的名称、类型、…

Midjourney基本使用(极速版)

加入Midjourney社区 首先&#xff0c;我们来创建与Midjourney交互的环境 因为需要利用discord与Midjourney进行交互 因为Midjourney没有自己的网站没有自己的服务器 完全依赖discord作为Midjourney的前端&#xff0c;通过discord&#xff0c;用户才能方便快捷的与Midjourney进行…

《WebKit 技术内幕》之七(2): 渲染基础

2 网页层次和RenderLayer树 2.1 层次和RenderLayer对象 前面章节介绍了网页的层次结构&#xff0c;也就是说网页是可以分层的&#xff0c;这有两点原因&#xff0c;一是为了方便网页开发者开发网页并设置网页的层次&#xff0c;二是为了WebKit处理上的便利&#xff0c;也就是…

Circles of Waiting洛谷黑题题解

Circles of Waiting 题面翻译 在平面直角坐标系上&#xff0c;有一个神奇的点&#xff0c;一开始在 ( 0 , 0 ) (0, 0) (0,0) 。每秒钟这个点都会随机移动&#xff1a;如果它在 ( x , y ) (x, y) (x,y) &#xff0c;下一秒它在 ( x − 1 , y ) (x - 1, y) (x−1,y) 的概率是…