走进机房——从装机开始(PXE高效批量网络装机)

PXE批量网络装机(超详细实验教程)教会你自动化批量安装linux 系统 PXE批量网络装机(超详细实验教程)教会你自动化批量安装linux 系统 一、PXE概述 (一)、PXE批量部署的优点 规模化:同时装配多台服务器 自动化:安装系统、配置各种服务 远程实现:不需要光盘、U盘等安装介质 PXE(Preboot eXcution Environment) 预启动执行环境,在操作系统之前运行 服务端 运行DHCP服务,用来分配地址、定位引导程序 运行TFTP服务,提供引导程序下载 客户端 网卡支持PXE协议 主板支持网络引导 (二)、基本部署过程 准备CentOS 阅读详情


PXE概述

  • PXE具备以下三个优点:
    1.规模化:同时装配多台服务器;
    2.自动化:安装系统、配置各种服务;
    3.远程实现:不需要光盘、∪盘等安装介质。
  • 若要搭建PXE 网络体系,必须满足以下几个前提条件:
    1.客户机的网卡要支持PXE协议( 集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从Network或LAN启动即可。
    2.网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
    3.服务器要通过TFTP服务( 简单文件传输协议)来提供引导镜像文件的下载。

部署PXE远程安装服务

搭建PXE远程安装服务器

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

  1. 安装并启用TFTP服务
    TFTP(简单文件传输协议),是一-个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服
    务默认由xinetd服务进行管理,使用UDP端口69
    xinetd是新一-代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务。
yum -y install tftp- server xinetd

#修改TFTP服务的配置文件
vim /etc/xinetd.d/tftp
    protocol        = udp          #TFTP使用UDP协议
    wait            = no           #no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接
    server_ args    = -s /var/lib/tftpboot      #指定TFTP根目录(文件存储路径)
    disable         = no           #no表示开启TFTP服务
systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd
  1. 安装并启用DHCP 服务
yum -y install dhcp 
cp /usr/ share/doc/ dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/ dhcpd.conf

#修改DHCP服务的配置文件

vim /etc/dhcp/dhcpd.conf
ddns-update-style none;                        #禁用DNS 动态更新
next-server 192.168.80.10;                     #指定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.10;                 #默认网关地址指向TFTP服务器的IP地址
}
systemctl start dhcpd
systemctl enable dhcpd
  1. 准备Linux 内核、初始化镜像文件
cd /mnt/images/pxeboot                  #已事先把光盘挂载到/mnt目录中
cp vmlinuz /var/lib/tftpboot/           #复制Linux系统的内核文件到TFTP根 目录下
cp initrd.img /var/lib/tftpboot/        #复制初始化镜像文件(linux引 导加载模块)到TFTP根目录下
  1. 准备PXE引导程序
yum -y install syslinux                 #PXE引导程序由软件包syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/     #复制PXE引导程序到TFTP根目录下
  1. 安装FTP服务, 准备Centos 7安装源
yum -y install vsftpd
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/
systemctl start vsftpd
systemctl enable vsftpd
  1. 配置启动菜单文件
    默认的启动菜单文件在TFTP根目录的pxelinux.cfg子目录 下,文件名为default
mkdir /var/lib/tftpboot/pxelinux.cfg

vim /var/lib/tftpboot/pxelinux.cfg/default
default auto                            #指定默认入口名称
prompt 1                                #设置是否等待用户选择,“1"表示等待用户控制

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

label linux text                        #文本安装引导入口
kernel vml inuz
append text initrd=initrd.img method=ftp://192.168.80.10/centos7

label linux rescue                      #救援模式引导入口
kernel vmlinuz 
append rescue initrd=initrd.img method=ftp://192.168.80.10/centos7
  1. 关闭防火墙,验证PXE网络安装
systemctl stop firewalld.service
setenforce 0

使用VMware创建的虚拟机进行测试,虚拟机内存至少需要2GB,否则在启动安装时可能会报错。
开启虚拟机,在提示字符串"boot:"后直接按Enter键( 或执行“auto"命令),将会自动通过网络“下载安装文件,并进入默认的图形安装入口
若执行“linux text“命令,则进入文本安装入口;若执行”linux rescue"命令, 则进入救援模式。

实现Kickstart无人值守安装

准备安装应答文件

  1. 安装system-config-kickstart工具
yum install -y system-config-kickstart
  1. 打开“Kickstart 配置程序”窗口
    通过桌面菜单“应用程序"-->“系统工具"-->"Kickstart"打开
    或
    执行"system-config-kickstart" 命令打开

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

安装方法:

选FTP
FTP服务器: ftp: I /192.168.80.10
FTP目录: centos7

引导装载程序选项:
“安装类型":安装新引导装载程序
“安装选项":在主引导记录(MBR) 中安装引导装载程序

分区信息:
主引导记录:清除主引导记录
分区:删除所有现存分区
磁盘标签:初始化磁盘标签
布局:添加分区
挂载点:/boot,文件系统类型:xfs,固定大小:500M
文件系统类型:swap,固定大小:4096M
挂载点:/home,文件系统类型: xfs, 固定大小: 4096M
挂载点:/文件系统类型:xfs,使用磁盘上全部未使用空间

网络配置:
添加网络设备"ens33"
网络类型设为“DHCP”

防火墙配置:
禁用 SELinux、 禁用防火墙
安装后脚本:

勾选“使用解释程序": /bin/bash
rm -rf /etc/yum.repos.d/*
echo '[local]
name=local
baseurl=ftp://192.168.80.10/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo

其它选项保持默认设置即可

  1. 保存自动应答文件
    选择"Kickstart配置程序"窗口的“文件”-->“保存"命令,选择指定保存位置
    默认保存在/root/ks.cfg
cp /root/ks.cfg /var/ftp/ks.cfg 
  1. 配置需要安装的软件包
    可以根据需要将/root/anaconda-ks.cfg的软件包安装脚本复制到ks.cfg文件
    如要求最小化安装,可复制下面内容:
vim ks.cfg
packages
@^minimal
%end
  1. 编辑引导菜单文件default,添加ks引导参数
vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0                             #设置是否等待用户选择,"0” 表示不等待用户控制

label auto 
kernel vmlinuz                      #kernel和append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.80.10/centos7 ks=ftp://192.168.80.10/ks.cfg
#添加ks引导参数以指定ks.cfg 应答文件的URL路径

验证无人值守安装

当客户机每次以PXE方式引导时,将自动下载ks.cfg应答配置文件,然后根据其中的设置安装CentOs 7 系统,而无须手工干预。

cat /etc/yum.repos.d/local.repo
手把手教你利用pxe批量装机 PXE装机是一种利用PXE(Preboot eXecution Environment)技术进行操作系统安装的方法。通过PXE装机,计算机可以通过网络启动,并从远程服务器获取操作系统镜像,而不需要使用本地光盘或USB驱动器。 阅读详情

相关推荐

PXE高效批量网络装机

目录 前言 一.PXE 原理和概念 二.PXE的优点 三.搭建PXE网络体系所需条件 四.KickStart 概述 五.搭建PXE远程安装服务器 5.1具体过程步骤 六.实现Kickstart无人值守安装 总结 前言 本文将讲述基于 PXE(Preboot eXecution Environment,预启动执行环境)技术的网络装机方法,并结合 Kickstart 配置实现无人值守自动安装。 一.PXE 原理和概念 PXE 是由 Intel 公司开发的网络引导技术,工...

BeliefWish的博客 1163

PXE安装部署

通过PXE技术远程安装CentOS 7 系统的方法,安装介质不再受限于光盘、移动硬盘等设备,大大提高了系统安装的灵活性,然而安装期间人需要手动选择语言、键盘类型、指定安装源等一系列交互操作,当需要批量安装时非常不方便,这里我将介绍通过Kickstart工具配置安装应答文件,自动完成安装过程中的各种设置,从而无须手动干预,提高网络装机效率,同时也可以在应答文件中通过添加%post脚本,完成安装后的各种配置操作。守护进程周期性的执行某些任务或者等待处理某些时间,Linux上的大多数服务器都是用守护进程实现的。

weixin_51627652的博客 9278

集群自动化部署实战:软路由配置与PXE批量装机指南

本文详细介绍了集群自动化部署中的软路由配置与PXE批量装机技术。通过iKuai软路由搭建网络环境,结合PXE和Cobbler实现高效批量装机,涵盖DHCP、TFTP等核心组件配置及典型问题排查方法,助力企业快速部署服务器集群。

weixin_28285943的博客 355

pxe高效批量网络装机 以及安装教程

先根据dhcp找到IP地址、和引导程序的地址,还提供客户机tftp地址,因为tftp是小文件,容量小,并且网卡支持,vsftpd是大文件,容量大,网卡不支持。网卡使用tftp客户端引导,引导程序加载到内存当中,bios执行引导程序,引导程序回去tftp上查找配置文件,根据配置文件去安装系统。安装时,必须要有pxelinux.0 (小型的grub文件) 、pxelinux.cfg(引导文件) vmlinuz (内核) initrd.img(驱动) 四大文件。打开本机桌面 可以看见背景图片。

2301_81307988的博客 1607

Hi3559AV100制作ext4文件系统和烧录emmc

1、首先生成所需文件系统,见本博客<Hi3559AV100文件系统制作cramfs>。 2、使用工具生成EXT4文件系统 ./make_ext4fs -s -l 96M rootfs_hi3559av100.ext4 ./rootfs 3、烧录文件系统 mw.b 0x82000000 ff 0x12C00000;tftp 0x82000000 STM_...

阿Sir问道 7036

Tessent Atpg系列 第七章 Running ATPG Patterns -- 如何书写proc文件

本篇文章是记录Tessent scan ATPG系列 本文并非是对userguide的完全翻译,而是自己对userguide的理解,此外,有部分比较深入的内容可能需要后续实验验证。本系列并不对tessent scan做过多描述。 请勿随意转载: 优快云 博主: ciscomonkey一种是在使用tessent scan之后使用ATPG 另一种是使用第三方工具,如snps的DFTC之后使用tessent的ATPG。 这里我们仅仅介绍without tessent scan之后tessent ATPG:对于t

ciscomonkey的博客 7696

Linux系统 PXE 高效批量网络装机指南

PXE批量装机的核心是“网络引导+服务协同”,通过DHCP、TFTP、安装源的配合,实现无介质规模化部署。结合Kickstart应答文件后,更是能彻底解放双手,大幅提升运维效率。无论是机房新服务器部署,还是旧系统批量重装,PXE技术都能帮你节省大量时间和人力成本。只要掌握核心步骤和排查技巧,新手也能快速落地使用。

2501_92765253的博客 2040

[Linux项目实践] LCD Panel的硬件分析及调试

LCD硬件分析 项目使用3.5” TFT-LCD并且支持触摸控制。LCD的硬件可从几个方面学习:1)查看LCD的硬件连线。2)查看数据手册了解寄存器的控制。3)查看LCD DATASHEET了解硬件操作 1)LCD硬件连线 在图中有33个引脚,22根数据引脚和9根控制引脚。 LCD的工作原理:像素点是从左至右,从上至下逐个显示,LCD控制寄存器会从从内存中的framebuffer通

Terry_Yuan的技术专栏 3025

Linux PXE 高效批量网络装机

服务端配置静态 IP,局域网无多余 DHCP 服务器;TFTP 根目录的启动文件、内核、初始化镜像路径正确;DHCP 配置中的 next-server 和 filename 参数准确,网段与实际一致;kickstart 脚本无语法错误,安装方法、分区配置、ks 地址正确;所有服务正常启动,防火墙 /selinux 已关闭或开放对应端口。掌握 PXE 装机后,可轻松实现数十台、上百台裸机的批量部署,大幅降低 Linux 系统的部署成本和维护工作量,是企业级 Linux 运维的必备技能。

gmx66666的博客 1330

从DMD芯片到3D视觉革命:揭秘DLP工业投影光机的核心技术

本文深入解析了DMD芯片在DLP工业投影光机中的核心技术应用,揭示了其如何通过3D结构光技术实现微米级精度。从DMD芯片的机械设计到工业级光机的特殊优化,再到光固化3D打印和系统集成,展现了DLP技术在工业自动化和智能制造中的革命性作用。

weixin_29048775的博客 517

Keystone变换(4)MATLAB仿真

关于Keystone变换三种方法(DFT-IFFT法、Sinc插值法和Chirp-Z法)的仿真

qq_45846079的博客 1571

PXE 高效批量网络装机

PXE(Preboot eXecution Environment,预启动执行环境),是一种基于等协议的网络启动技术,核心作用是:让客户端(待装机设备)在没有本地硬盘、光盘、U盘等存储介质的情况下,通过网络从 PXE 服务器获取启动文件和装机镜像,实现远程、批量装机。核心优势:无需逐台插入装机介质(光盘、U盘),大幅提升批量装机效率,适用于机房、服务器集群等多设备装机场景(如几十台、上百台设备同时装机)。

yy5527的博客 322

【异常】Cursor导入Karpathy指南失败解决方案Failed to import GitHub/GitLab rules: Error executing git: Cloning into

摘要:本文解决了Git克隆单个文件报错的问题,指出git clone只能克隆整个仓库而非单个文件。提供了两种解决方案:1) 推荐手动创建规则文件,在Cursor项目中新建.mdc文件并粘贴Karpathy行为指南完整内容;2) 备选克隆整个仓库获取文件。指南包含编码行为规范,强调简单性、精准修改和明确目标。还说明了如何设置全局规则和即时生效的方法。

奶爸的编程之路,也就一周冷个三天 175

Linux部署PXE运行环境:实现高效批量远程装机

本文介绍了基于PXE技术实现Linux系统批量自动化安装的完整方案。主要内容包括:1) PXE技术原理及网络要求;2) 服务端部署流程,涵盖DHCP、TFTP、FTP服务配置及引导文件准备;3) 客户端验证方法;4) 通过Kickstart实现无人值守安装,提供应答文件配置示例。该方案适用于企业级服务器集群的快速部署,可显著提升机房运维效率。文中详细记录了在VMware虚拟环境中的实施步骤,包括服务配置、文件路径设置及常见问题解决方案,为Linux系统批量部署提供了实用参考。

m0_60861848的博客 1279

用C#+Avalonia写跨平台串口工具:Windows/macOS/Linux通吃,还能解析Modbus+画实时曲线

不管是串口还是蓝牙,核心操作都是“打开连接、发数据、收数据、关连接”,先定义一个// 通信设备接口:统一串口/蓝牙的操作// 连接状态变化事件(UI层订阅)// 接收数据事件(收到数据后触发)// 通信配置(不同设备配置不同,用泛型)// 通信设备接口:统一串口/蓝牙的操作 public interface ICommDevice : IDisposable {// 连接状态变化事件(UI层订阅) event Action < bool > OnConnectionChanged;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 999

PX4从放弃到精通(二十八):垂起过渡控制

固件版本:1.14.0可加名片交流学习。

超维空间科技的博客 2874

一文搞懂 PXE 高效批量网络装机:原理 + 流程 + 可视化流程图

PXE 批量装机的核心优势在于 “无介质、自动化、规模化”,其流程本质是 “网络引导→配置传递→文件下载→镜像挂载→自动安装” 的闭环。掌握了上面的原理、流程和组件作用,你就能轻松搭建 PXE 部署环境,大幅提升运维效率~

weixin_49750432的博客 1386

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

PXE高效批量装机全攻略

PXE批量装机是一种通过网络引导实现多台设备自动化安装系统的方案,适用于机房、企业等批量部署场景。本攻略详细介绍了从原理到实操的全流程,包括DHCP、TFTP和HTTP服务配置,引导文件准备,Kickstart脚本编写等关键步骤。支持CentOS/Ubuntu系统,兼容BIOS/UEFI模式,并提供了常见问题排查方法和生产环境优化建议,帮助用户快速实现高效、一致的无U盘批量装机。

zkp090426的博客 1214

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

PXE高效批量网络装机(详细)

一.PXE概述 1.PXE PXE 的全称是 preboot execute environment PXE是用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加 载安装文件或者整个操作系统。 2.PXE批量部署的优点 规模化:同时装配多台服务器 自动化:安装系统,配置各种服务 远程实现:不需要光盘,U盘等安装介质 3.搭建网络体系前提条件 客户机 客户机的网卡要支持PXE协议(集成BOOTROM芯片) 主板支持网络引导。有一些需在BIOS设置中允许从 N..

oyyy3的博客 639

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

自动化运维必备-PXE批量安装系统

需求分析 随着互联网技术的不断壮大,服务器数量也在不断的增加,IT运维已经成为IT服务内涵中重要的组成部分。面对越来越复杂的业务,面对越来越多样化的用户需求,不断扩展的IT应用需要越来越合理的模式来保障IT服务能灵活便捷、安全稳定地持续保障,这种模式中的保障因素就是IT运维。从初期的几台服务器发展到庞大的数据中心,单靠人工已经无法满足在技术、业务、管理等方面的要求,那么标准化、自动化、架构优

petpig0312的博客 2万+

如何进行一次大批量部署服务器安装?

大批量部署服务器安装前言准备知识批量装机软件介绍什么是PXE?PXE的工作流程PXE必要条件什么是TFTP?什么是syslinux?批量部署服务器安装步骤:自动应答脚本制作工具kickstart配置DHCP服务器配置HTTPD配置TFTP服务器TFTP目录文件准备测试实验 前言 楼主所在实验室的机房近期进来大批量的新服务器,装机成了最大烦恼,因为总是遇到一些机械式的重复工作。如何进行一次大批量部...

weixin_38044888的博客 8650
上一篇: 随笔(Handlebars代码块的颜色真好看)
下一篇: 吔我脚本啦!!——Shell脚本,重定向,自定义变量和赋值
Alterego_
博客等级 码龄6年 14粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值