pxe自动装机:

news2024/10/6 22:29:55

pxe自动装机:

服务端和客户端

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

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

pxe的优点:

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

2、自动化

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

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

pxe的安装条件:

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

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

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

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

test1 作为服务端。

TFTP xinetd(网络守护进程服务程序,用来管理轻量级的网络服务。管理TFTP的文件传输)

TFTP是一个后台进程 使用的是udp协议,端口69

DHCP

VSFTP

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

vmlinuz linux系统的内核文件

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

pxelinux.0 引导程序文件

安装pxe的引导程序

配置启动菜单文件:

操作:

1、关闭防火墙

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0

2、安装tftp和xinetd软件包

[root@localhost ~]# yum -y install tftp-server xinetd

3、设置tftp的开机自启

[root@localhost ~]# systemctl restart tftp
[root@localhost ~]# systemctl enable tftp

4、设置xinetd开机自启

[root@localhost ~]# systemctl restart xinetd
[root@localhost ~]# systemctl enable xinetd

5、更改配置文件

[root@localhost ~]# vim /etc/xinetd.d/tftp
 10         wait                    = no    #将串行改为并行
 14         disable                 = no    #改为后台启动
#将这两行的yes改为no

6、重启配置文件

[root@localhost ~]# systemctl restart tftp.socket 
[root@localhost ~]# systemctl restart xinetd.service 

7、安装dhcp软件包

[root@localhost ~]# yum -y install dhcp

8、将dhcp的配置文件覆盖

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

9、更改dhcp配置文件

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf 
14 ddns-update-style none;
15 next-server 192.169.60.20;
16 #指定tftp的服务器 
17 filename "pxelinux.0"; 
18 #指定下载pxe的引导文件名
35 subnet 192.168.60.0 netmask 255.255.255.0 {
36   range 192.168.60.100 192.168.60.110; 
37   option routers 192.168.60.20;
38 }

10、重启dhcpd的配置文件

[root@localhost ~]# systemctl restart dhcpd

11、将光盘镜像挂载

[root@localhost ~]# mount /dev/cdrom /mnt

12、进入pxeboot目录下

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

13、将文件复制到tftpboot目录下

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

14、安装pxe的引导程序

[root@localhost tftpboot]# yum -y install syslinux

15、进入syslinux目录下将pxelinux.0复制到tftpboot目录下

[root@localhost tftpboot]# cd /usr/share/syslinux/
[root@localhost syslinux]# cp pxelinux.0 /var/lib/tftpboot/
[root@localhost syslinux]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# ls
initrd.img  pxelinux.0  vmlinuz

16、安装vsftp

[root@localhost tftpboot]# yum -y install vsftpd

17、进入ftp目录下创建一个目录,将mnt目录下的所有复制到centos7目录下

[root@localhost tftpboot]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# mkdir centos7
[root@localhost ftp]# cp -rf /mnt/* /var/ftp/centos7/

18、重启vsftpd服务

[root@localhost centos7]# systemctl restart vsftpd

19、在tftpboot目录下创建一个目录

[root@localhost centos7]# mkdir /var/lib/tftpboot/pxelinux.cfg

20、在新创的目录下创建一个新文件

[root@localhost centos7]# cd /var/lib/tftpboot/pxelinux.cfg/
[root@localhost pxelinux.cfg]# vim default
  1 default auto
  2 #指定安装程序的入口,使用这个文件作为安装程序的入口。自动选择
    。
  3 prompt 0
  4 #是否等待用户选择,0不等待用户输入,自动完成。1就是需要手动完
    成。
  5 label auto
  6 #图形化界面的安装入口
  7 kernel vmlinuz
  8 #加载内核文件,vmlinuz
  9 append initrd=initrd.img method=ftp://192.168.60.20/centos7
 10 
 11 label linux text
 12 #字符界面,最小化安装
 13 kernel vmlinuz
 14 #加载内核
 15 append initrd-inidrd.img method=ftp://192.168.60.20/centos7
 16 
 17 label linux rescue
 18 #救援模式的引导入口
 19 kernel vmlinuz
 20 append initrd=inidrd.img method=ftp://192.168.60.20/centos7

21、开启未装镜像的虚拟机

22、安装无人值守

[root@localhost ~]# yum -y install system-config-kickstart

23、更改配置文件

 vim /root/ks.cfg
 39 %post --interpreter=/bin/bash
 40 rm -rf /etc/yum.repos.d/*
 41 echo '[local]
 42 name=local
 43 baseurl=ftp://192.168.233.10/centos7
 44 enabled=1
 45 gpgcheck=0' > /etc/yum.repos.d/local.repoa
 46 %end
 47 
 48 %packages
 49 @base
 50 @core
 51 @desktop-debugging
 52 @dial-up
 53 @directory-client
 54 @fonts
 55 @gnome-desktop
 56 @guest-desktop-agents
 57 @input-methods
 58 @internet-browser
 59 @java-platform
 60 @multimedia
 61 @network-file-system-client
 62 @print-client
 63 @x11
 64 binutils
​

24、更改default配置文件

[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 
10 append initrd=initrd.img method=ftp://192.168.60.20/centos7 k    s=ftp://192.168.60.20/ks.cfg

25、将ks.cfg文件复制到ftp目录下

[root@localhost ~]# cp ks.cfg /var/ftp/

26、重启,进入一键装机

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

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

相关文章

【文末附gpt升级秘笈】AI热潮降温与AGI场景普及的局限性

AI热潮降温与AGI场景普及的局限性 摘要: 随着人工智能(AI)技术的迅猛发展,AI热一度席卷全球,引发了广泛的关注和讨论。然而,近期一些学者和行业专家对AI的发展前景提出了质疑,认为AI热潮将逐渐…

CentOS6.10升级OpenSSH

openssh下载地址: pub-OpenBSD-OpenSSH-portable安装包下载_开源镜像站-阿里云 openssl下载地址: [ Downloads ] - /source/index.html 1、安装依赖 yum -y install gcc gcc-c yum -y install zlib yum -y install zlib-devel 也可以一起安装。但是…

深度学习中embedding层的理解

Embedding层作用 在深度学习领域中,Embedding层扮演着至关重要的角色,尤其在处理文本数据或类别数据。Embedding层的功能有两个: 1. 将高维稀疏的输入数据(如单词、类别标签等)转换为低维稠密的向量表示,…

【EAI】生成可爱的贴纸

贴纸生成工具上线啦,目前支持贴纸生成、文生图功能。 地址:https://eai.coderbox.cn/ 功能: 贴纸生成 通过简单提示词,生成可爱的贴纸,支持4种像素规格文生图 基于开源模型实现,模型持续集成中作品库 生…

管理数据必备;侦听器watch用法详解,vue2与vue3中watch的变化与差异

目录 一、侦听器(watch)是什么? 二、Vue2中的watch(Options API) 2.1、函数式写法 2.2、对象式写法 ①对象式基础写法 ②回调函数handler ③deep属性 ④immediate属性 三、Vue3中的watch 3.1、向下兼容&#xff…

打造你的博客帝国:DjangoBlog带你飞向国际舞台!

你的网站加载速度还在慢如蜗牛吗?将为你揭开网站速度提升的神秘面纱。从缓存策略到数据库优化,再到高效的代码实践,我们深入探讨了如何让DjangoBlog飞速运行。不仅如此,我们还提供了实用的监控和日志管理技巧,确保你的…

⌈ 传知代码 ⌋ Flan-T5 使用指南

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

软件游戏steam_api.dll丢失的解决方法,总结5种有效的方法

在玩电脑游戏时,我们经常会遇到一些错误提示,其中之一就是“游戏缺少steam_api.dll”。这个问题可能让很多玩家感到困惑和烦恼。那么,究竟是什么原因导致游戏缺少steam_api.dll呢?又该如何解决这个问题呢?本文将为大家…

优质免费的 5 款翻译 API 接口推荐

当谈到翻译API时,我们通常指的是一种编程接口,它允许开发者将文本从一种语言翻译成另一种语言。这些API通常由专业的翻译服务提供商提供,如谷歌翻译 API、实时翻译API、腾讯翻译API、DeepL翻译API、Azure翻译API等。 这些API通常提供多种语言…

电子电器架构——智能座舱设备终端

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

攻防演练之-动员大会

清晨的阳光透过薄雾洒在甲方的攻防演练中心。由于国家对于重点行业的数据灾备的要求。因此每一家企业都会选择在不同的地理位置建多个数据中心,包括一个生产中心、一个同城灾难备份中心、一个异地灾难备份中心。通过这种方式将业务分布在不同地理位置的数据中心&…

从信号灯到泊车位,ARMxy如何重塑城市交通智能化

城市智能交通系统的高效运行对于缓解交通拥堵、提高出行安全及优化城市管理至关重要。ARMxy工业计算机,作为这一领域内的技术先锋,正以其强大的性能和灵活性,悄然推动着交通管理的智能化升级。 智能信号控制的精细化管理 想象一下&#xff0…

“双一流名校”苏州大学计算机专业好考吗?苏州大学计算机考研考情分析

苏州大学(Soochow University),简称“苏大”,坐落于历史文化名城苏州,国家“211工程”重点建设高校,国家国防科技工业局和江苏省人民政府共建高校,国家“双一流”世界一流学科建设高校&#xff…

【设计模式】创建型设计模式之 工厂模式

一、介绍 工厂模式可以分为 3 个小类 简单工厂模式工厂方法模式抽象工厂模式 工厂模式的工厂类,并不一定以 Factory 结尾,例如 DataFormat、Calender 他们都是工厂类,通过静态方法来创建实例。 除此之外,创建对象的方法名称一…

ARMxy赋能温室环境自动化调控

智慧农业正以其独特的魅力描绘着未来的轮廓。作为这一变革的中坚力量,ARMxy工业计算机凭借其高性能、低功耗及高度灵活性,正逐步成为智能温室控制、精准灌溉及作物生长监测领域的核心引擎。 智能温室的智慧大脑 位于某地的现代农业园区,一座…

PowerDesigner 16.5安装教程

📖PowerDesigner 16.5安装教程 ✅1. 下载✅2. 安装 ✅1. 下载 官网地址:https://www.powerdesigner.biz/EN/powerdesigner/powerdesigner-licensing-history.php 云盘下载:https://www.123pan.com/s/4brbVv-aUoWA.html ✅2. 安装 1.运行P…

使用 C# 学习面向对象编程:第 1 部分

介绍 C# 完全基于面向对象编程 (OOP)。首先,类是一组相似的方法和变量。在大多数情况下,类包含变量、方法等的定义。当您创建此类的实例时,它被称为对象。在此对象上,您可以使用定义的方法和变量。 步骤1. 创建名为“LearnClass…

技术前沿 |【大模型InstructBLIP进行指令微调】

大模型InstructBLIP进行指令微调 一、引言二、InstructBLIP模型介绍三、指令微调训练通用视觉语言模型的应用潜力四、InstructBLIP的指令微调训练步骤五、实验结果与讨论六、结论与展望 一、引言 随着人工智能技术的快速发展,视觉语言模型(Vision-Langu…

三十七篇:大数据架构革命:Lambda与Kappa的深度剖析

大数据架构革命:Lambda与Kappa的深度剖析 1. 引言 在这个数据驱动的时代,我们面临着前所未有的挑战和机遇。随着数据量的爆炸性增长,传统的数据处理方法已无法满足现代业务的需求。大数据处理不仅涉及数据量的增加,还包括数据类型的多样化、数据来源的广泛性以及对实时数据…

3 数据类型、运算符与表达式-3.3.2 整型变量(原码,反码,补码)

在计算机科学中,补码、原码和反码是用来表示带符号整数的二进制编码方法,特别是在计算机内存中存储和处理整数时。这些编码方式帮助计算机区分正数和负数,并支持算术运算。以下是它们的具体含义: 原码(True Form or S…