Linux网络-PXE高效批量网络装机(命令+截图详细版)

目录

一.部署PXE远程安装服务

1.PXE概述

1.1.PXE批量部署的优点

1.2.要搭建PXE网络体系的前提条件

2.搭建PXE远程安装服务器

2.1.修改相关网络配置(仅主机模式)

2.2.关闭防火墙(老规矩)

2.3.保证挂载上

2.4.准备好配置文件并安装TFTP服务

修改配置文件

启动服务

检查状态

2.5.安装并启用dhcp服务(VMware虚拟机需注意关闭自带DHCP 上文有)

修改配置

启动并查看服务状态

2.6.准备PXE引导程序

2.7.准备Linux内核和初始化文件

2.8.安装FTP服务

2.9.准备CentOS 7 安装源

2.10.配置启动菜单文件

3.验证PXE网络安装

3.1.使用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错

3.2.设置仅主机模式

3.3.进入安装界面(基本上完成)

3.4.设置密码 重启即可

二.实现Kickstart无人值守安装

1.准备安装应答文件

1.1.安装system-config-kickstart 工具

1.2.打开“Kickstart 配置程序”窗口

1.3.配置kickstart选项

基本配置

安装方法

引导程序

分区信息

网络配置

防火墙配置

安装后脚本

保存自动应答文件

配置安装包

2.验证无人值守安装

2.1.全自动(将prompt 1→0 上图)

2.2.等待安装结束即可


一.部署PXE远程安装服务

1.PXE概述

PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在

Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操

作系统

1.1.PXE批量部署的优点

  • 规模化:同时装配多台服务器
  • 自动化:安装系统、配置各种服务
  • 远程实现:不需要光盘、U盘等安装介质

1.2.要搭建PXE网络体系的前提条件

客户端

  • 主板支持网络引导
  • 网卡支持PXE协议(现在基本都有)

服务端

  • 运行DHCP服务,用来分配地址、定位引导程序
  • 运行TFTP服务,提供引导程序下载

2.搭建PXE远程安装服务器

PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务、FTP 服务,能够向客

户机裸机发送 PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件

2.1.修改相关网络配置(仅主机模式)

2.2.关闭防火墙(老规矩

systemctl disable --now firewalldsetenforce 0vim /etc/selinux/config

2.3.保证挂载上

mount /dev/sr0 /mntdf

2.4.准备好配置文件并安装TFTP服务

  • 是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP 端口69
  • xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务
 ls /etc/yum.repos.d/

yum install -y xinetd tftp-server

修改配置文件
 cd /etc/xinetd.d/lsvim tftp

protocol       = udp                         TFTP使用UDP协议   wait           = no                          no表示客户机可以多台一起连接,yes表示客户机只能一 台一台连接server_args    = -s /var/lib/tftpboot        指定TFTP根目录(文件存储路径)disable        = no                          no表示开启TFTP服务

启动服务
[root@localhost xinetd.d]# systemctl enable --now xinetd
[root@localhost xinetd.d]# systemctl enable --now tftp

检查状态
systemctl status tftpsystemctl status xinetd

2.5.安装并启用dhcp服务(VMware虚拟机需注意关闭自带DHCP 上文有

yum install -y dhcp

cd /usr/share/doc/dhcp-4.2.5/ls\cp -f dhcpd.conf.example /etc/dhcp/dhcpd.conf

修改配置
cd /etc/dhcp/lsvim dhcpd.conf

ddns-update-style none;                        禁用 DNS 动态更新next-server 192.168.80.101;                    指定 TFTP 服务器的地址filename "pxelinux.0";                         指定 PXE 引导程序的文件名


subnet 192.168.80.0 netmask 255.255.255.0 {    声明要分配的网段地址range 192.168.80.100 192.168.80.200;          设置地址池option routers 192.168.80.101;                默认网关地址指向TFTP服务器的IP地址
}

启动并查看服务状态
systemctl enable --now dhcpdsystemctl status dhcpd

2.6.准备PXE引导程序

yum install -y syslinux

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

2.7.准备Linux内核和初始化文件

cd /mnt/lscd images/lscd pxeboot/lscp vmlinuz initrd.img /var/lib/tftpboot/ls /var//lib/tftpboot/

2.8.安装FTP服务

yum install -y vsftpd

2.9.准备CentOS 7 安装源

systemctl enable --now vsftpdcd /var/ftpmkdir centos7ls /mnt/mount /dev/sr0 /var/ftp/centos7/cd /var/ftp/centos7/lscd /var/lib/tftpboot/ls

2.10.配置启动菜单文件

cd /var/lib/tftpboot/lsmkdir pxelinux.cfglscd pxelinux.cfg/touch defaultlsvim defaultcd ..pwdls -R

default auto 							指定默认入口名称
prompt 1 								设置是否等待用户选择,“1”表示等待用户控制label auto								图形安装(默认)引导入口,label 用来定义启动项
kernel vmlinuz							kernel 和 append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.80.101/centos7label text						        文本安装引导入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.80.101/centos7label rescue						    救援模式引导入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.80.101/centos7

3.验证PXE网络安装

3.1.使用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错

3.2.设置仅主机模式

  • 开启虚拟机,在提示字符串“boot:”后直接按Enter键(或执行“auto”命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口
  • 若执行“linux text”命令,则进入文本安装入口
  • 若执行 “linux rescue”命令,则进入救援模式

3.3.进入安装界面(基本上完成)

3.4.设置密码 重启即可

二.实现Kickstart无人值守安装

1.准备安装应答文件

1.1.安装system-config-kickstart 工具

yum install -y system-config-kickstart

1.2.打开“Kickstart 配置程序”窗口

  • 通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开
  • 执行 “system-config-kickstart” 命令打开

1.3.配置kickstart选项

基本配置
  • 默认语言设为“中文(简体)”
  • 时区设为“Asia/Shanghai”
  • 设置root密码
  • 高级配置中勾选“安装后重启”
     

安装方法
  • 选FTP
  • FTP服务器:ftp://192.168.80.101
  • FTP目录:centos7

引导程序

分区信息

网络配置

防火墙配置

安装后脚本

勾选“使用解释程序”:/bin/bashmkdir /etc/yum.repos.d/repo.bakmv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bakecho '[local]name=localbaseurl=ftp://192.168.80.10/centos7enabled=1gpgcheck=0' > /etc/yum.repos.d/local.repo

保存自动应答文件
  • 选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg
  • 默认保存在/root/ks.cfg
  • cp /root/ks.cfg /var/ftp/ks.cfg
配置安装包

vim anaconda-ks.cfg

复制后在最后一行插入

vim ks.cfg

复制

cp ks.cfg /var/ftpcd /var/ftp/lscd /var/lib/tftpboot/lscd pxelinux.cfg/ls

修改引导菜单文件

vim default

ks=ftp://192.168.80.101/ks.cfg

2.验证无人值守安装

2.1.全自动(将prompt 1→0 上图)

2.2.等待安装结束即可

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

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

相关文章

语音识别--声音位置与起始位置检测

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟 🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号&#xf…

代码随想录最后一天!

这是长达63天的最后一天一年的六分之一,我跟着卡哥完成了代码随想录的所有打卡。每天都写下了一篇关于自己做题的小博客。其中有的写的精细,有的潦草,但是都是我一路走来的脚步。 虽然有的题目还是不太理解,但是我依旧自信昂首&am…

Freeswitch-mod开发

文章目录 一、Freeswitch-mod开发1.1 介绍1.2 实战1.2.1 新建一个mymod.c或者mymod.cpp1.2.2 新建一个Makefile1.2.3 编译 二、Freeswitch-mod-自定义Dialplan模块2.1 介绍2.2 实战2.2.1 改造mymod.c(代码是完整的,自己做区别看一下)2.2.2 编…

淘宝数据分析——Python爬虫模式♥

大数据时代, 数据收集不仅是科学研究的基石, 更是企业决策的关键。 然而,如何高效地收集数据 成了摆在我们面前的一项重要任务。 本文将为你揭示, 一系列实时数据采集方法, 助你在信息洪流中, 找到…

突然断电,瀚高数据库启动失败

服务器临时断电后,数据库启动不起来 ps -ef|grep postgres 进到数据库的data目录下看下ls 看下 查看临时文件: ls -la /tmp 把这两个5866的文件改个名字张老师 加个bak就行 改完了pg_ctl start起一下

AUTOSAR中EcuM、ComM和CanNm的关联

ComM的内外部唤醒 ComM可以通过NM保持网络的唤醒,同时也可以通过SM激活通信,总之就像一个通信的总管。 下面通过两种唤醒源来解释ComM的状态机。 1、内部唤醒 ① 当ComM上电初始化时会首先进入NO COMMUNICATION状态,在该状态下ComM会持续循…

口感与风味的完善结合:精酿啤酒的多样风格

啤酒的世界是丰富多彩的,不同的啤酒有着各自与众不同的口感和风味。而Fendi club啤酒,作为精酿啤酒的代表,以其多样化的风格和卓着的口感,吸引了无数啤酒爱好者的目光。 Fendi club啤酒的多样风格,首先体现在其原料的选…

吴恩达深度学习笔记:深度学习的 实践层面 (Practical aspects of Deep Learning)1.13-1.14

目录 第二门课: 改善深层神经网络:超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第一周:深度学习的 实践层面 (Practical aspects of Deep Learning)1.13 梯度检验&#…

element-plus el-cascader 懒加载实现-省市区街道选择及回显

大概思路: 准备一个接口可以通过父Id,查询到下一级省市区街道的信息;如下方的getRegionListOne确定后端的数据结构,需要在created里边处理数据回显逻辑el-cascader接收的数据格式是[‘’,‘’,‘’];后端的数据格式多为[{provinceId: ‘’, …

Postman轻松签名,让SHA256withRSA保驾护航!

前言 在接口测试中,我们经常需要对请求进行签名,以保证数据的安全性。而SHA256withRSA是一种较为常见的签名算法,它可以使用私钥对数据进行签名,使用公钥进行验签。 但是,实现该算法签名可能会涉及到一些繁琐的操作&…

利用生成式AI重新构想ITSM的未来

对注入 AI 的生成式 ITSM 的需求,在 2023 年 Gartner AI 炒作周期中,生成式 AI 达到预期值达到顶峰后,三分之二的企业已经将生成式 AI 集成到其流程中。 你问为什么这种追求?在预定义算法的驱动下,IT 服务交付和管理中…

如何把一个PDF文档每两页合并为一页?跟我学,5秒搞定!

想要将两张PDF的内容合并到一张A4纸上显示。 这需要用到PDF编辑软件,在迅捷PDF编辑器中的“打印”功能里进行设置。 下面给大家演示一下具体怎么操作: 01.打开迅捷PDF编辑器,导入PDF文件,找到左上角【打印】功能。 02.在弹出…

服务器2080ti驱动的卸载与安装

服务器2080ti驱动的卸载与安装 前言1、下载驱动2、驱动卸载与安装2.1 卸载原来驱动2.2 安装新驱动 3、查看安装情况 前言 安装transformers库,运行bert模型时出错,显示torch版本太低,要2.0以上的,所以更新显卡驱动,重…

黑马点评项目总结

登录 基于session登录 短信验证码登录 配置登录拦截器 向 Spring MVC 框架中添加拦截器,LoginInterceptor 是一个自定义的拦截器,用于拦截用户的登录请求。 excludePathPatterns这一句是设置拦截器需要放行的请求路径列表。 "/user/code", …

Java | Leetcode Java题解之第67题二进制求和

题目&#xff1a; 题解&#xff1a; class Solution {public String addBinary(String a, String b) {StringBuffer ans new StringBuffer();int n Math.max(a.length(), b.length()), carry 0;for (int i 0; i < n; i) {carry i < a.length() ? (a.charAt(a.leng…

基于云制造的智能工厂简单介绍

基于云制造的智能工厂是利用云制造服务平台&#xff0c;以制造资源层、现场控制层、车间执行层、企业管理层、平台应用层、企业协同的业务需求和集成协作为牵引&#xff0c;综合基于云制造服务平台的应用模式&#xff0c;同时考虑智能工厂整体安全&#xff0c;构建基于云制造的…

Gradio之blocks灵活搭建页面

这里写目录标题 搭建一个UI界面搭建上半部分的框架比例调节以及其他效果搭建下半部分左边部分搭建下半部分右边部分拓展-CSS的应用 使用标签搭建第二个页面示例 补充AccordionGroup() 搭建一个UI界面 搭建上半部分的框架 如下图&#xff0c;我们想要基本还原下图右边的UI界面…

【优选算法】——Leetcode——202—— 快乐数

目录 1.题目 2. 题⽬分析: 3.简单证明&#xff1a; 4. 解法&#xff08;快慢指针&#xff09;&#xff1a; 算法思路&#xff1a; 补充知识&#xff1a;如何求⼀个数n每个位置上的数字的平⽅和。 总结概括 5.代码实现 1.C语言 2.C 1.题目 202. 快乐数 编写一个算法来…

论文复现和点评《基于随机森林模型的个人信用风险评估研究》

作者Toby&#xff0c;来源公众号&#xff1a;Python风控模型&#xff0c;论文复现和点评《基于随机森林模型的个人信用风险评估研究》 最近Toby老师看到一篇论文热度比较高&#xff0c;下载量有665次&#xff0c;论文标题是《基于随机森林模型的 个人信用风险评估研究》 论文篇…

陪诊系统|陪诊小程序成品|陪诊系统功能

随着人们对健康的日益关注以及医疗技术的不断进步&#xff0c;陪诊小程序应运而生&#xff0c;通过提供陪同就医、医疗服务和健康管理等功能为患者和家庭成员提供了更多的便利和选择。本文将分析陪诊小程序的关键功能&#xff0c;以便更好地理解其在医疗领域的作用。 在陪诊小程…