6 PXE高效批量网络装机

2024-06-19 21:44
文章标签 高效 网络 批量 装机 pxe

本文主要是介绍6 PXE高效批量网络装机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

6.1部署PXE远程安装服务

在大规模的Liunx应用环境中,如web群集,分布式计算等,服务器往往并不配备光驱设备,在这种情况下,如何为数十乃至上百台服务器裸机快速安装系统呢?传统的USB光驱,移动硬盘等安装方法显然已经难以满足需求。

PXE技术的网络装机方法,并结合Kisckstart配置实现无人值守自动安装。

规模化:同时装配多台服务器;

自动化:安装系统,配置各种服务;

远程实现:不需要光盘,U盘等安装介质。

PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建PXE网络体系,必须满足以下几个前提条件。

客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。

网络中有一台DHCP服务器以便为客户机自动分配地址,指定引导文件位置。

服务器通过TFTP提供引导镜像文件的下载。

其中,第一个条件实际上是硬件要求,目前绝大多数服务器和大多数PC都能提供此支持,之需要在BIOS设置中允许NETwork或LAN启动即可。下面将介绍PXE远程安服务的基本部署过程。

6.1.1搭建PXE远程安装服务器集成了CenOS7安装源,TFTP服务,DHCP服务,能够向客户机裸机发送PXE引导程序,Liunx内核,启动菜单等数据,以及提供安装文件。

1.准备CentOS7安装源

CentOS7的网络安装源一般通过HTTP,FTP协议发布,另外也支持NFS协议。

[root@localhost ~]# systemctl stop firewalld                  //关闭防火墙
[root@localhost ~]# setenforce 0                              //关闭内核防火墙
[root@localhost ~]# vim /etc/yum.repos.d/CentOS-Media.repo   //把标识修改成development

f986df049bac4f3fbf7d15dff6302b88.png

2.安装vsftpd并把光盘的软件包复制到ftp

 

[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# mkdir centos7
[root@localhost ftp]# cp -rf  /media/cdrom/*  /var/ftp/centos7/
[root@localhost ~]# systemctl start vsftpd

 3.安装tftp-server并拷贝镜像

[root@localhost ~]# vim /etc/xinetd.d/tftp   //把disable =yes 修改成disable=nosystemctl start tftp[root@localhost ~]# cd /media/cdrom/images/pxeboot/
[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/   //拷贝内核和镜像

2e03668dad9848f3b3f59bd22a70f5d5.png

[root@localhost ~]# yum -y install syslinux    \\安装pxe程序
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    \\拷贝引导程序pxelinux.0
[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default   \\创建
//ks不需要写=ftp://192.168/10.105/ks.cfg

bc775161e59c4b50b99cf7aa5489b8db.png

4.构建DHCP服务,以便为192.168.10.0/24网段分配地址,并设置TFTP参数。 

[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# vi /etc/dhcp/dhcpd.confsystemctl start dhcpd

5.创建虚拟机PXE网络安装系统

创建虚拟机时内存大一点(2G以上),否则会提示空间不足

6.2、 实现无人值守安装系统,创建安装应答文件

(1)安装system-config-kickstart软件包。

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

(2)运行kickstart配置程序,按实验要求创建ks.cfg应答文件。

在图形桌面环境中,按Alt+F2组合键后输入system-config-kickstart并点运行,或者打开桌面菜单“应用程序”→“系统工具”→“kickstart”。

7ab29c05ffcf4c54bc87d00731fcc679.png

7f7aa3fe5dda42c18966970ebe25896a.png

9cc5fffe5d9047cba096b5b40e08814f.png

8d7b3dbad4144d6b95ad3aa9af917b22.png

1d5c37f5f9504d4e973ec66642c46232.png

3.图形化界面配置后保存,文件名用默认的ks.cfg

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

945ffc3b22f045a8ada9e522a38bd4cc.png

 

 

 

这篇关于6 PXE高效批量网络装机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1076231

相关文章

【Altium】查找PCB上未连接的网络

【更多软件使用问题请点击亿道电子官方网站】 1、文档目标: PCB设计后期检查中找出没有连接的网络 应用场景:PCB设计后期,需要检查是否所有网络都已连接布线。虽然未连接的网络会有飞线显示,但是由于布线后期整板布线密度较高,虚连,断连的网络用肉眼难以轻易发现。用DRC检查也可以找出未连接的网络,如果PCB中DRC问题较多,查找起来就不是很方便。使用PCB Filter面板来达成目的相比DRC

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

Toolbar+DrawerLayout使用详情结合网络各大神

最近也想搞下toolbar+drawerlayout的使用。结合网络上各大神的杰作,我把大部分的内容效果都完成了遍。现在记录下各个功能效果的实现以及一些细节注意点。 这图弹出两个菜单内容都是仿QQ界面的选项。左边一个是drawerlayout的弹窗。右边是toolbar的popup弹窗。 开始实现步骤详情: 1.创建toolbar布局跟drawerlayout布局 <?xml vers

【Qt6.3 基础教程 16】 掌握Qt中的时间和日期:QTimer和QDateTime的高效应用

文章目录 前言QTimer:定时任务的强大工具QTimer的基本用法高级特性:单次定时器 QDateTime:处理日期和时间获取当前日期和时间日期和时间的格式化输出日期和时间计算 用例:创建一个倒计时应用结论 前言 在开发桌面应用程序时,处理时间和日期是一个常见且重要的任务。Qt框架提供了强大的工具来处理与时间相关的功能,其中QTimer和QDateTime是最核心的类。本

LoRaWAN在嵌入式网络通信中的应用:打造高效远程监控系统(附代码示例)

引言 随着物联网(IoT)技术的发展,远程监控系统在各个领域的应用越来越广泛。LoRaWAN(Long Range Wide Area Network)作为一种低功耗广域网通信协议,因其长距离传输、低功耗和高可靠性等特点,成为实现远程监控的理想选择。本文将详细介绍LoRaWAN的基本原理、应用场景,并通过一个具体的项目展示如何使用LoRaWAN实现远程监控系统。希望通过图文并茂的讲解,帮助读

想让Python序列切片更高效?这些技巧你不可不知!

目录 1、自定义类实现切片 🍏 1.1 实现__getitem__方法 1.2 支持正负索引与步长 2、利用 collections.abc 模块 🧠 2.1 继承MutableSequence类 2.2 重写关键方法 3、使用标准库itertools.slice 🍲 3.1 itertools工具介绍 3.2 slice函数应用实例 4、通过生成器实现动态切片 🌀

使用 GoPhish 和 DigitalOcean 进行网络钓鱼

配置环境 数字海洋VPS 我创建的丢弃物被分配了一个 IP 地址68.183.113.176 让我们登录VPS并安装邮件传递代理: ssh root@68.183.113.176apt-get install postfix 后缀配置中的点变量到我们在 DigitalOcean 中分配的 IP:mynetworks nano /etc/postfix/main.cf

Linux网络编程之循环服务器

1.介绍 Linux网络循环服务器是指逐个处理客户端的连接,处理完一个连接后再处理下一个连接,是一个串行处理的方式,比较适合时间服务器,DHCP服务器.对于TCP服务器来说,主要阻塞在accept函数,等待客户端的连接。而对于UDP服务器来说,主要阻塞在recv函数. 2.循环服务器模型 TCP循环服务器: 算法如下:          socket(...);

Linux网络编程之简单并发服务器

1.概念 与前面介绍的循环服务器不同,并发服务器对服务请求并发处理。而循环服务器只能够一个一个的处理客户端的请求,显然效率很低. 并发服务器通过建立多个子进程来实现对请求的并发处理,但是由于不清楚请求客户端的数目,因此很难确定子进程的数目。因此可以动态增加子进程与事先分配的子进程相结合的方法来实现并发服务器。 2. 算法流程 (1)TCP简单并发服务器:     服务器子进程1:

Android 扇形网络控件 - 无网络视图(动画)

前言 一般在APP没有网络的情况下,我们都会用一个无网络的提示图标,在提示方面为了统一app的情况,我们一般使用简单的提示图标,偶尔只需要改变一下图标的颜色就一举两得,而不需要让PS来换一次颜色。当然app有图标特殊要求的就另当别论了。 效果图 当你第一眼看到这样的图,二话不说直接让UI给你切一张图标来的快对吧,我其实开始也是这么想的,但是到了做的app越来越多的时候,你就会发现就算是用