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

相关文章

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

Java实现批量化操作Excel文件的示例代码

《Java实现批量化操作Excel文件的示例代码》在操作Excel的场景中,通常会有一些针对Excel的批量操作,这篇文章主要为大家详细介绍了如何使用GcExcel实现批量化操作Excel,感兴趣的可... 目录前言 | 问题背景什么是GcExcel场景1 批量导入Excel文件,并读取特定区域的数据场景2

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~