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 firewalld

setenforce 0

vim /etc/selinux/config

2.3.保证挂载上

mount /dev/sr0 /mnt

df

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/

ls

vim 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 tftp

systemctl 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/

ls

vim 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 dhcpd

systemctl 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/

ls

cd images/

ls

cd pxeboot/

ls

cp vmlinuz initrd.img /var/lib/tftpboot/

ls /var//lib/tftpboot/

2.8.安装FTP服务

yum install -y vsftpd

2.9.准备CentOS 7 安装源

systemctl enable --now vsftpd

cd /var/ftp

mkdir centos7

ls /mnt/

mount /dev/sr0 /var/ftp/centos7/

cd /var/ftp/centos7/

ls

cd /var/lib/tftpboot/

ls

2.10.配置启动菜单文件

cd /var/lib/tftpboot/

ls

mkdir pxelinux.cfg

ls

cd pxelinux.cfg/

touch default

ls

vim default

cd ..

pwd

ls -R

default auto 							指定默认入口名称
prompt 1 								设置是否等待用户选择,“1”表示等待用户控制

label auto								图形安装(默认)引导入口,label 用来定义启动项
kernel vmlinuz							kernel 和 append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.80.101/centos7

label text						        文本安装引导入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.80.101/centos7

label 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/bash

mkdir /etc/yum.repos.d/repo.bak

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak

echo '[local]

name=local

baseurl=ftp://192.168.80.10/centos7

enabled=1

gpgcheck=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/ftp

cd /var/ftp/

ls

cd /var/lib/tftpboot/

ls

cd pxelinux.cfg/

ls

修改引导菜单文件

vim default

ks=ftp://192.168.80.101/ks.cfg

2.验证无人值守安装

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

2.2.等待安装结束即可

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

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

相关文章

<网络安全>《76 概念讲解<第十课 物联网常用协议-网络层协议>》

协议简称全称名称内容说明IPv4互联网通信协议第四版IPv4是互联网的核心IPv6互联网协议第6版TCPTransmission Control Protocol传输控制协议TCP旨在适应支持多网络应用的分层协议层次结构。连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务…

【Python】什么是皮尔森系数

我不完美的梦 你陪着我想 不完美的勇气 你说更勇敢 不完美的泪 你笑着擦干 不完美的歌 你都会唱 我不完美心事 你全放在心上 这不完美的我 你总当做宝贝 你给我的爱也许不完美 但却最美 🎵 周冬雨《不完美女孩》 皮尔森相关系数(Pe…

FinalShell连接虚拟机Linux系统连接超时

报错信息 java.net.ConnectException: Connection timed out: connect 排除是网络问题后可以尝试一下这个方法。 解决方案: 打开虚拟机终端输入:ifconfig 会出现端口信息: 看ens33这里的端口是多少,改一下重新连接就ok。

springboot+vue实现登录注册,短信注册以及微信扫描登录

说明:微信扫描登录需要微信注册--要钱,感谢尚硅谷提供的免费接口;短信注册需要阿里云的注册很麻烦并且短信费,没有接口,所以不打算实现,不过能做出效果。 目录 一、建立数据库 二、后端idea实现接口 1.…

幻兽帕鲁专用服务器怎样买省钱便宜?一个月30元

在数字娱乐的浪潮中,幻兽帕鲁Palworld以其独特的魅力吸引了无数玩家的目光。想要拥有流畅、稳定的游戏体验,一台专属的游戏服务器是必不可少的。而如何以最经济的价格购买到高品质的服务器,正是玩家们最关心的问题。腾讯云服务器性价比是很高…

每日Attention学习6——Context Aggregation Module

模块出处 [link] [code] [IJCAI 22] Boundary-Guided Camouflaged Object Detection 模块名称 Context Aggregation Module (CAM) 模块作用 增大感受野,全局特征提取 模块结构 模块代码 import torch import torch.nn as nn import torch.nn.functional as Fcla…

Anaconda安装和深度学习环境的安装(TensorFlow、Pytorch)

换了新电脑,重新装一下anaconda这些编程环境。好久没装过了,自己也需要查查资料,然后记录一下,分享给别人。 目标,三个环境:1.anaconda基础环境(包含xgboost和lightgbm)&#xff0c…

卫星通信现状与展望三 -- 分类总结及6G应用

作者:私语茶馆 卫星通信分类总结及6G应用 一、卫星轨道类型 卫星按照轨道距离地面的距离主要分为以下几种: 卫星轨道类型 卫星用途 轨道高度 VLEO(Very Low Earth Orbit) 对地观测、通信

Python中使用tkinter模块和类结构的结合使用举例——编写制作一个简单的加数GUI界面

Python中使用tkinter模块和类结构的结合使用举例——编写制作一个简单的加数GUI界面 这里写目录标题 Python中使用tkinter模块和类结构的结合使用举例——编写制作一个简单的加数GUI界面一、tkinter模块和类的简述1.1 tkinter的简要介绍1.2 类结构的简要介绍 二、基于类机构和t…

成本降低 90%,出海社交平台 Typing 基于 Databend 的大数据探

Typing(输入中科技)成立于 2022 年,是一家主要面向东南亚、拉美、中东等海外地区提供社交平台的出海企业。其社交平台类似于国内的 Soul、陌陌等,提供视频直播、语音聊天室、短视频、生活分享、文字聊天等社交功能,注册…

【C++】零钱兑换的始端---柠檬水找零

欢迎来CILMY23的博客 本篇主题为 零钱兑换的始端---柠檬水找零 个人主页:CILMY23-CSDN博客 个人专栏系列: Python | C | C语言 | 数据结构与算法 感谢观看,支持的可以给个一键三连,点赞关注收藏。 前言: 柠檬水找…

2024年最新【SpringBoot2】开发实用篇-测试_springboot2 test(1),2024年最新2024春招BAT面试真题详解

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化! 由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、…

吸血鬼崛起v rising皮革获取教程 v rising皮革机怎么获得

《V Rising》是一款由Stunlock Studios公司制作并发行的生存建造类游戏,以“吸血鬼”为题材。中文名为“吸血鬼崛起”。在游戏中,打boss可以获得许多掉落材料,有些材料需要合成,而制作皮革则需要使用皮革机。下面就为大家介绍一下…

利用大语言模型(KIMI)生成OPC UA 信息模型

在大语言模型没有出现之前,人们更倾向使用图形化工具或者基于窗口的软件来构建信息模型,图形化工具能够直观地表达信息模型中各元素之间的相互关系。但是图形化工具也有缺点,当描述一个复杂的信息模型时,图形会变得非常复杂和庞大…

如何通过OMS加快大表迁移至OceanBase

OMS,是OceanBase官方推出的数据迁移工具,能够满足众多数据迁移场景的需求,现已成为众多用户进行数据迁移同步的重要工具。OMS不仅支持多种数据源,还具备全量迁移、增量同步、数据校验等功能,并能够对分表进行聚合操作&…

豪投巨资,澳大利亚在追逐海市蜃楼吗?

澳大利亚政府正在积极投资于量子计算领域。继2021年向量子技术投资逾1亿澳元后,2023年5月,该国发布了首个国家量子战略,详细阐述了如何把握量子技术的未来及保持全球领先地位。 澳大利亚的国家量子战略概述 原文链接: https://ww…

jQuery-1.语法、选择器、节点操作

jQuery jQueryJavaScriptQuery&#xff0c;是一个JavaScript函数库&#xff0c;为编写JavaScript提供了更高效便捷的接口。 jQuery安装 去官网下载jQuery&#xff0c;1.x版本练习就够用 jQuery引用 <script src"lib/jquery-1.11.2.min.js"></script>…

力扣HOT100 - 4. 寻找两个正序数组的中位数

解题思路&#xff1a; 两个数组合并&#xff0c;然后根据奇偶返回中位数。 class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int m nums1.length;int n nums2.length;int[] nums new int[m n];if (m 0) {if (n % 2 0) return (nums2…

游戏专用设备指纹方案解析

如同人类拥有独一无二的指纹&#xff0c;设备也有设备的指纹&#xff0c;我们可以把设备指纹理解为设备的唯一识别码。 构建设备指纹需要采集设备硬件信息、软件信息、环境信息、网络信息等维度信息&#xff0c;进行加密/压缩&#xff0c;再通过算法处理&#xff0c;赋予设备唯…

手机视频提取gif怎么操作?分享这个方法不能错过!

随着网络的发展动态gif表情包已经是人们交流的重要部分了。想要通过手机来实现视频转换gif的操作&#xff0c;还不想下载软件的情况下。可以通过使用手机端的视频转gif工具-GIF中文网&#xff0c;无需下载软件。手机端轻松一键就能在线实现视频提取gif的操作。一起来看看具体的…
最新文章