28、pxe自动装机

news2024/7/6 20:11:16

一、pxe

1.1、pxe自动装机

服务端和客户端

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

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

1.2、pxe的优点:

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

2、自动化。

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

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

1.3、pxe的安装条件:

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

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

​ TFTP:简单文件传输协议,传小文件,引导镜像文件很小,使用TFTP

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

test1作为服务端。

TFTP xinetd 网络守护进程服务程序,用来管理轻量级的网络服务,管理tftp的文件传输。TFTP是一个后台进程,使用的是udp协议,端口是69。

DHCP自动分配ip地址

VSFTP

准备pxe的引导文件,通过光盘镜像把文件复制出来

vmlinuz----linux系统的内核文件

initrd.img------初始化的镜像文件,引导加载的模块文件

pxelinux.0----引导程序文件

安装pxe的引导程序

配置启动菜单文件。

二、PXE安装操作如下:

1、关闭防火墙,安全机制,

安装软件–tftp-server(tftp软件名)、xinetd

网络守护进程服务程序,用来管理轻量级的网络服务,管理tftp的文件传输。TFTP是一个后台进程,使用的是udp协议,端口是69

[root@test1 ~]# systemctl stop firewalld
[root@test1 ~]# setenforce 0
[root@test1 ~]# yum -y install tftp-server xinetd

2、启动服务–enable为开机自启

[root@test1 ~]# systemctl start tftp    ##udp传输协议
[root@test1 ~]# systemctl enble tftp
[root@test1 ~]# systemctl start xinetd.service ##管理tftp简单文本传输
[root@test1 ~]# systemctl enable xinetd.service ##enable---开机自启

3、更改xinetd下的tftp配置文件

[root@test1 ~]# vim /etc/xinetd.d/tftp

在这里插入图片描述

更改配置文件,记得重启一下

 systemctl restart tftp
 systemctl restart xinetd

4、配置DHCP服务------服务端test1为虚拟机动态配置网络

第一步、安装dhcp

yum -y install dhcp

第二步、复制dhcp模板文件进行配置/etc/dhcp/dhcpd.conf(因为源目录下文件为空)

[root@test1 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? yes

第三步、开始配置动态分配网址文件

vim /etc/dhcp/dhcpd.conf

在这里插入图片描述

在这里插入图片描述

最后,重启dhcp服务

systemctl restart dhcpd

5、准备PXE的引导程序

①、vmlinuz----linux系统的内核文件

②、initrd.img------初始化的镜像文件,引导加载的模块文件

③、pxelinux.0----引导程序文件

挂载光盘镜像,下载光盘中/mnt–/images/pxeboot/的initrd.img 、 vmlinuz

 mount /dev/cdrom /mnt/

[root@test1 ~]# cd /mnt/
[root@test1 mnt]# cd images
[root@test1 images]# ls
efiboot.img  pxeboot  TRANS.TBL
[root@test1 images]# cd pxeboot
[root@test1 pxeboot]# ls
initrd.img  TRANS.TBL  vmlinuz

在这里插入图片描述
在这里插入图片描述

④、把vmlinuz内核文件复制到tftp的根目录

⑤、把initrd.img初始化文件复制到tftp的根目录中

[root@test1 pxeboot]# cp vmlinuz /var/lib/tftpboot/
[root@test1 pxeboot]# cp initrd.img /var/lib/tftpboot/

[root@test1 pxeboot]# cd /var/lib/tftpboot/
[root@test1 tftpboot]# ls
initrd.img  vmlinuz

⑥、安装pxe的引导程序:yum -y install syslinux

进入文件, cd /usr/share/syslinux/,

把pxelinux.0引导程序文件复制到tftp根目录中,

cp pxelinux.0 /var/lib/tftpboot/
cd /var/lib/tftpboot/

 ls 

initrd.img  pxelinux.0  vmlinuz

6、安装vsftpd软件:

yum - y install vsftpd

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

把mnt所有文件,也就是光盘镜像文件全部复制过来。

7、重启服务vsftpd

[root@test1 centos7]# systemctl restart vsftpd

8、配置启动菜单文件:

[root@test1 centos7]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@test1 centos7]# cd /var/lib/tftpboot/
[root@test1 tftpboot]# cd pxelinux.cfg
[root@test1 pxelinux.cfg]# vim default
default auto
#指定安装程序的入口,适用这个文件作为安装程序的入口。自动选择。
prompt 0
#是否等待用户选择,0不等待用户输入,自动完成。就是需要手动完成

label auto
#图形化界面的默认安装入口
kernel vmlinuz
#加载内核文件,vmlinuz
append initrd=initrd.img method=ftp://192.168.168.10/centos7

label linux text
#字符界面,最小化安装
kernel vmlinuz
#加载内核
append initrd=initrd.img method=ftp://192.168.168.10/centos7

label linux rescue
#救援模式的引导入口
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.168.10/centos7

在这里插入图片描述

9、无人值守软件安装:yum -y install system-config-kickstart

以下操作生成配置文件ks.cfg

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装后脚本:
勾选“使用解释程序”:/bin/bash
rm -rf /etc/yum.repos.d/*
echo '[local]
name=local
baseurl=ftp://192.168.233.10/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

10、添加安装包:

%packages
@base
@core
@desktop-debugging
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@print-client
@x11
binutils
chrony
ftp
gcc
kernel-devel
kexec-tools
make
open-vm-tools
patch
python

%end

11、图形化配置安装选向,调用

[root@test1 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
在这里插入图片描述

12、ftp的根目录/var/ftp,复制ks.cfg到/var/ftp目录下

[root@test1 ~]# cp ks.cfg /var/ftp/
[root@test1 ~]# cd /var/ftp/
[root@test1 ftp]# ls
centos7  ks.cfg  pub

在这里插入图片描述

装选向,调用

[root@test1 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

[外链图片转存中…(img-rhc49AKl-1717751219892)]

12、ftp的根目录/var/ftp,复制ks.cfg到/var/ftp目录下

[root@test1 ~]# cp ks.cfg /var/ftp/
[root@test1 ~]# cd /var/ftp/
[root@test1 ftp]# ls
centos7  ks.cfg  pub

[外链图片转存中…(img-70qmY85r-1717751219892)]

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

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

相关文章

华为设备动态路由OSPF(单区域+多区域)实验

动态路由OSPF的配置 OSPF分类两种情况:单区域 多区域路由 OSPF单区域路由配置 OSPF:开放最短路径优先的路由协议。属于大型动态路由协议,适用于中大型的园区网。 网络拓扑: 配置步骤: 1.完成基本配置(略&a…

停止一个正在运行的线程

暴力停止方法 stop 该方法是不安全的,已经过时的方法,在其方法描述上 This method is inherently unsafe,这个方法实际上是不安全的 package com.alibaba.fescar.core.protocol.test;public class TestThreadStop {public static void main(S…

ArcGIS JSAPI 学习教程 - ArcGIS Maps SDK for JavaScript - 框选显示高亮几何对象

ArcGIS JSAPI 学习教程 - ArcGIS Maps SDK for JavaScript - 框选显示高亮对象 核心代码完整代码:在线示例 在研究 ArcGIS JSAPI RenderNode 高亮(highlights)FBO 的时候,实现了一下框选高亮几何对象,这里分享一下。 …

springboot配置集成RedisTemplate和Redisson,使用分布式锁案例

文章要点 自定义配置属性类集成配置RedisTemplate集成配置分布式锁Redisson使用分布式锁简单实现超卖方案 1. 项目结构 2. 集成RedisTemplate和Redisson 添加依赖 依赖的版本与继承的spring-boot-starter-parent工程相对应&#xff0c;可写可不写 <!--spring data redis…

【SpringBoot + Vue 尚庭公寓实战】租期管理接口实现(四)

【SpringBoot Vue 尚庭公寓实战】租期管理接口实现&#xff08;四&#xff09; 文章目录 【SpringBoot Vue 尚庭公寓实战】租期管理接口实现&#xff08;四&#xff09;1、查询全部租期列表2、保存或更新租期信息3、根据ID删除租期 租期管理共有三个接口&#xff0c;分别是 保…

备份和恢复realme智能手机:综合指南

realme自2018年成立至今&#xff0c;一直秉持着“敢于超越”的品牌精神&#xff0c;专注于为全球年轻用户提供性能卓越、设计新颖的高品质手机。对于如何备份和恢复realme手机&#xff0c;本文将介绍多种不同的方法。 第1部分&#xff1a;使用Coolmuster Android Backup Mana…

Android Lottie 体积优化实践:从 6.4 MB 降到 530 KB

一、说明 产品提出需求&#xff1a;用户有 8 个等级&#xff0c;每个等级对应一个奖牌动画。 按照常用的实现方式&#xff1a; 设计提供 8 个 lottie 动画&#xff08;8 个 json 文件&#xff09;。研发将 json 文件打包进入 APK 中。根据不同等级播放指定的动画。 每一个 …

【动态规划-BM69 把数字翻译成字符串】

题目 BM69 把数字翻译成字符串 描述 有一种将字母编码成数字的方式&#xff1a;‘a’->1, ‘b->2’, … , ‘z->26’。 现在给一串数字&#xff0c;返回有多少种可能的译码结果 分析 特判一个‘0’的情况 后面可以用动态规划&#xff1a; dp[n]为考虑前n个字符时&…

一分钟了解香港的场外期权报价

香港的场外期权报价 在香港这个国际金融中心&#xff0c;场外期权交易是金融市场不可或缺的一部分。场外期权&#xff0c;作为一种非标准化的金融衍生品&#xff0c;为投资者提供了在特定时间以约定价格买入或卖出某种资产的机会。对于希望参与这一市场的投资者来说&#xff0…

LeetCode62不同路径

题目描述 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。问总共有多少条不同的路径&#xff1f; …

LeetCode 两数之和 + 三数之和

两数之和 简单题 思路&#xff1a;一个Map&#xff0c;key是数值&#xff0c;value是该数值对应的下标&#xff0c;遍历的时候判断一下当前数组下标对应的值在map里有没有可组合成target的&#xff08;具体体现为在map里找target-nums【i】)&#xff0c;如果有&#xff0c;直接…

STL中stack和queue模拟实现+容器适配器

目录 容器适配器 STL标准库中stack和queue的底层结构 deque的简单介绍 deque的缺陷 为什么选择deque作为stack和queue的底层默认容器 stack的模拟实现 queue的模拟实现 容器适配器 适配器是一种设计模式&#xff08;设计模式是一套被反复使用的&#xff0c;多数人知晓…

2024北京消防展6.26召开-看消防安全企业如何升级赋能

2024北京消防展6.26召开-看消防安全企业如何升级赋能 随着社会的快速发展&#xff0c;消防安全已经成为企业安全生产的重要一环。作为消防领域的品质盛会&#xff0c;2024中国&#xff08;北京&#xff09;消防技术与设备展览会将于6月26-28 日在北京.首钢会展中心召开&#xf…

Django 传递额外参数给视图函数

本书1-7章样章及配套资源下载链接: https://pan.baidu.com/s/1OGmhHxEMf2ZdozkUnDkAkA?pwdnanc 源码、PPT课件、教学视频等&#xff0c;可以从前言给出的下载信息下载&#xff0c;大家可以评估一下。 在Django框架中&#xff0c;URLconf模块还支持一种传递额外参数给视图函…

生活使用英语口语柯桥外语学校成人英语学习

● “自来水”英语怎么说&#xff1f; ● “自来水”的英语表达是&#xff1a;Running water或者Tap water. 例句&#xff1a; There are hot and cold running water in all the bedrooms. 所有的卧室里都有冷热自来水。 ● “热水”英文怎么水&#xff1f; ● 我们不管…

upload-labs-第一关和第二关

目录 第一关 思路&#xff1a; 1、上传一个php文件 2、查看源码 3、查看文件上传地址 4、BP抓包&#xff0c;修改文件后缀名 5、使用蚁剑连接 第二关 1、这一关也可以跟第一关一样的方法进行绕过 2、上传一个一句话木马文件 第一关 原理&#xff1a; 思路&#xff1a…

Pyramid Vision Transformer, PVT(ICCV 2021)原理与代码解读

paper&#xff1a;Pyramid Vision Transformer: A Versatile Backbone for Dense Prediction without Convolutions official implementation&#xff1a;GitHub - whai362/PVT: Official implementation of PVT series 存在的问题 现有的 Vision Transformer (ViT) 主要设计…

一键生成迷宫-Word插件-大珩助手新功能

Word大珩助手是一款功能丰富的Office Word插件&#xff0c;旨在提高用户在处理文档时的效率。它具有多种实用的功能&#xff0c;能够帮助用户轻松修改、优化和管理Word文件&#xff0c;从而打造出专业而精美的文档。 【新功能】迷宫生成器 1、可自定义迷宫大小&#xff1b; …

【第二节】C/C++数据结构之线性表

目录 一、线性表基本说明 1.1 基本概念 1.2 抽象数据类型 1.3 存储结构 1.4 插入与删除的区别 1.5 顺序存储和链式存储的优缺点 二、链表 2.1 基本概念 2.2 抽象数据类型 2.3 单链表的定义 2.4 单链表的基本操作 2.5 单链表模板形式的类定义与实现 三、单向循环链…

SpringBoot高手之路03-事务传播行为

那么就是 a事务调用了b事务 日志技术 当解散部门的时候,那么就直接进行 操作日志 就是什么时间点吧部门解散 成功失败都需要记录日志 首先一个日志表 那么日志技术,在电商平台,不论是否支付订单,那么都需要保存订单信息 这个时候我们就使用传播事务 传播事务首先是出现在两…