28、pxe自动装机

一、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)]

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

将web项目打包成electron桌面端教程(一)vue3+vite+js

说明:后续项目需要web端和桌面端,为了提高开发效率,准备直接将web端的代码打包成桌面端,在此提前记录一下demo打包的过程,需要注意的是vue2或者vue3的打包方式各不同,如果你的项目不是vue3vitejs&#xff0…

MySQL进阶——索引使用规则

在上篇文章我们学习了MySQL进阶——索引,这篇文章学习MySQL进阶——索引使用规则。 索引使用规则 在使用索引时,需要遵守一些使用规则,否则索引会部分失效或全部失效。 最左前缀法则 最左前缀法则是查询从索引的最左列开始,并…

在 Windows 7 中安装 .NET Framework 时遇到错误:无法建立到信任根颁发机构的证书链

当全新安装 Windows 7 SP1 后,在未安装任何补丁,也未进行联网的状态下,安装 .NET Framework 4.6/4.7 或更高的版本时, 应该会遇到错误提示:无法建立到信任根颁发机构的证书链。 解决方法 1.下载证书 地址&#xff1…

电脑屏幕监控软件有哪些:5款好用的电脑屏幕监控软件(宝藏篇)

什么是电脑屏幕监控软件? 电脑屏幕监控软件是一种专业的应用软件,主要用于远程或本地监控局域网(LAN)内其他电脑的屏幕显示和操作活动。 这类软件通常由两部分组成:一个是安装在监控者电脑上的主控端(或称…

Serverless 使用OOS将http文件转存到对象存储

目录 背景介绍 系统运维管理OOS 文件转存场景 前提条件 实践步骤 附录 示例模板 背景介绍 系统运维管理OOS 系统运维管理OOS(CloudOps Orchestration Service)提供了一个高度灵活和强大的解决方案,通过精巧地编排阿里云提供的OpenAPI…

短视频评论截取提取软件技术思路

关于开发短视频评论所需要用到得技术第一篇 前言:根据业务需要,我们需要通过短视频找到准客户,这个软件应该是叫短视频评论提取软件,或者是短视频评论采集。无所谓叫什么都可以 进入正题。 第一篇只讲解所应该用到得基础工作 一…

通过龙讯旷腾PWmat发《The Journal of Chemical Physics》 :基于第一性原理分子动力学热力学积分的离子溶剂化自由能计算

背景导读 离子溶解是电化学中一个重要的过程。电化学反应中许多重要的参数,例如电化学还原电位、无限稀释活度系数、亨利定律溶解常数和离子溶解度等,都与离子的溶剂化能有关。然而,由于测量技术和数据处理的困难,离子溶剂化能的…

GIGE 协议摘录 —— GVSP 协议(三)

系列文章目录 GIGE 学习笔记 GIGE 协议摘录 —— 设备发现(一) GIGE 协议摘录 —— GVCP 协议(二) GIGE 协议摘录 —— GVSP 协议(三) GIGE 协议摘录 —— 引导寄存器(四) GIGE 协议…

【管理咨询宝藏127】大型集团人力资源体系核心能力提升设计方案

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏127】大型集团人力资源体系核心能力提升设计方案 【格式】PDF版本 【关键词】人力咨询、人才体系、核心能力打造 【核心观点】 - 集团经过30年的…

查询SQL:文章浏览1

问题描述 请查询出所有浏览过自己文章的作者 结果按照 id 升序排列。 查询结果的格式如下所示: 题目分析: 这题主要考察排序asc(升序)、desc(降序)以及distinct字段。 解决方案: select DIS…

白酒:茅台镇白酒的丰富历史与文化传承

茅台镇,位于中国贵州省仁怀市,是中国著名的白酒产区,以其得天独厚的自然环境和与众不同的酿造工艺而闻名于世。作为茅台镇的白酒品牌之一,云仓酒庄豪迈白酒承载着丰富的历史与文化传承。 茅台镇的历史可以追溯到汉代,当…

一套java开发的(未来工厂核心MES系统成品源码)技术架构:java+springboot 支撑多端管理,可商用

MES定义为“位于上层的计划管理系统与底层的工业控制之间的面向车间层的管理信息系统” 20世纪90年代初期,中国就开始对MES以及ERP的跟踪研究、告知或试点,而且曾经发言 “管控一体化”,“人、财、物、产、供、销”等颇具中国独具一格的CIMS、…

Intel VT-x怎么开启?如何解决VMware打开虚拟机报错问题?

许多小伙伴在安装完VMware不能打开虚拟机,每次打开都会出现一个“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的报错,然后因此启动不了虚拟机。今天小编就带来如何解决这个报错的方法。 什么是Intel VT-x? 这是英特尔cp…

代理记账公司的标准,理解并遵循业务流程和道德规范

代理记账公司的存在是为了帮助企业管理和报告他们的财务信息,他们为企业的各种交易提供会计服务,并确保企业遵守所有相关的法规和准则,这些公司需要严格地符合一些标准以维持良好的声誉和服务质量。 代理人必须拥有适当的证书和执照&#xff…

GIGE 协议摘录 —— GVCP 协议(二)

系列文章目录 GIGE 学习笔记 GIGE 协议摘录 —— 设备发现(一) GIGE 协议摘录 —— GVCP 协议(二) GIGE 协议摘录 —— GVSP 协议(三) GIGE 协议摘录 —— 引导寄存器(四) GIGE 协议…

经典神经网络(10)PixelCNN模型、Gated PixelCNN模型及其在MNIST数据集上的应用

经典神经网络(10)PixelCNN模型、Gated PixelCNN模型及其在MNIST数据集上的应用 1 PixelCNN PixelCNN是DeepMind团队在论文Pixel Recurrent Neural Networks (16.01)提出的一种生成模型,实际上这篇论文共提出了两种架构:PixelRNN和PixelCNN,两…

【LeetCode算法】第110题:平衡二叉树

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路:从上而下访问二叉树的节点,递归判定当前节点的左子树和右子树的高度差是否为0、-1或1,从而判定其是否是平衡二叉树。 2. 代码: int…

【Web API DOM11】节点操作

一:DOM节点 1 什么是DOM节点 DOM树里每一个内容都称为节点 2 DOM节点分类 元素节点 属性节点:a标签的href、img标签的src等 文本节点:标签中的文字 上图为整个DOM树,每个标签、以及标签属性、文本内容构成了DOM树 二&#…

代码随想录算法训练营day43

题目:1049. 最后一块石头的重量 II 、494. 目标和、474.一和零 参考链接:代码随想录 1049. 最后一块石头的重量 II 思路:本题石头是相互粉碎,粉碎后剩下的重量就是两块石头之差,我们可以想到,把石头分成…

从零开始手把手Vue3+TypeScript+ElementPlus管理后台项目实战四(引入Axios,并调用第一个接口)

RealWorld接口综述 本项目调用的是RealWorld项目的开放接口。 接口文档如下: https://main--realworld-docs.netlify.app/docs/specs/backend-specs/endpoints https://main--realworld-docs.netlify.app/docs/specs/frontend-specs/swagger RealWorld 是一个适…