【系统安装】PXELINUX(网络安装引导启动)

【Linux网络】从原理到实操,感受PXE无人值守自动化高效批量网络安装系统 第一种:u启动安装,在优盘中下载相关的安装系统和镜像文件,优盘插入即可安装,将想要的操作系统安装进自己的硬盘(需要将优盘设置u启动或者把镜像烧录进去)第二种:光驱安装,将相关的安装系统镜像放入光盘,插入电脑服务器中,即可按照引导进行装机,将操作系统安装进自己的硬盘第三种:网卡安装,需要通过网络下载,在网上的某个服务器上去下载相关镜像系统,来进行安装PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。 阅读详情

网络拓扑图

这里写图片描述

服务器配置(安装介质)

安装TFTP服务器

安装tftp

yum install tftp-server

在/etc/xinet.d/tftp配置文件中

disabled = yes -> disabled = no
server_args = -s /var/lib/tftpboot #tftp的根目录

在防火墙中允许tftp服务的进入连接

firewall-cmd --add-service=tftp
BIOS客户端配置PXE服务器
  • 获得pxelinux.0文件

    从镜像源中Packages目录中拷贝syslinux-version-architecture.rpm

    通过以下命令获得文件内容

    mount -o loop,ro /mount/point/CentOS***.iso /path/to/mountpoint/
    cp /path/to/mountpoint/Packages/syslinux-version-architecture.rpm destdir/
    cd destdir/
    rpm2cpio syslinux-version-architecture.rpm | cpio -dimv
    cp destdir/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux #获得我们需要的pxelinux.0文件
  • 创建安装目录(即/pxelinux)

    将pxelinux.0 vesamenu.c32 initrd.img vmlinuz拷贝到/pxelinux的根目录下

    mkdir /var/lib/tftpboot/pxelinux/
    cp /path/to/mountpoint/{vesamenu.c32,initrd.img,vmlinuz} /var/lib/tftpboot/pxelinux/ #拷贝启动引导所需的文件

    在/pxelinux目录下创建/pxelinux.cfg目录

    在/pxelinux.cfg目录下创建default(isolinux.cfg)文件,目录结构如下

    +-- pxelinux
    | +-- initrd.img
    | +-- vesamenu.c32
    | +-- pxelinux.cfg
    | | +-- default
    | +-- vmlinuz
    | +-- pxelinux.0

    ​

安装DHCP服务器

安装dhcp

yum install dhcp dhcp-devel

在/etc/dhcp/dhcpd.conf写入如下配置:

option space pxelinux;
option pxelinux.magic code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;
option pxelinux.reboottime code 211 = unsigned integer 32;
option architecture-type code 93 = unsigned integer 16;

subnet 10.0.0.0 netmask 255.255.255.0 {
  option routers 10.0.0.254;
  range 10.0.0.2 10.0.0.253;

  class "pxeclients" {
      match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
      next-server 10.0.0.1; #tftp address

      if option architecture-type = 00:07 {
        filename "uefi/shim.efi";
      } else {
        filename "pxelinux/pxelinux.0"; # tftp 目录下pxelinux的文件名
      }
  }
}

配置FTP服务器(安装源)

安装ftp服务器

yum install vsftpd

将ISO镜像中的Packages拷贝到/var/ftp/pub/目录下

mkdir /var/ftp/pub/centos/
mount -o loop,ro /path/to/image/CentOS*.iso mount-point/
cp -r mount-point/* /var/ftp/pub/centos/
cp mount-point/.treeinfo /var/ftp/pub/centos/

将kickstart脚本文件拷贝到/var/ftp/pub/目录下

cp /root/anaconda-ks.cfg /var/ftp/pub/kickstarts/ks.cfg

在pxelinux目录下的default文件中声明kickstart和repo库的位置

label linux_autoinst
    menu label Install CentOS 7 x86_64 auto # 安装选项
    menu default # 默认安装选项
    kernel vmlinuz
    append initrd=initrd.img inst.repo=ftp://10.0.0.1/pub/centos/ ks=ftp://10.0.0.1/pub/kickstarts/ks.cfg    

环境相关

启动服务

systemctl start tftp
systemctl start vsftpd
systemctl start dhcpd

使服务开机启动

systemctl enable xinetd 
systemctl enable vsftpd
systemctl enable dhcpd

关闭防火墙

systemctl disable firewalld # 关闭防火墙
setenforce 0 # 关闭selinux

环境要求

物理机

DHCP服务器与安装机需要在同一个交换机下

虚拟机

vmware保证两个虚机之间通过host-only网卡模式连接

virtualbox保证两个虚机之间通过桥接模式连接


错误处理

安装前

  • virtualbox

    需要手动修改启动引导选项

  • 重启dhcp服务失败

    options选项中有未使用的参数

    dhcp tftp服务器要在同一网段下

    分配的ip也要和dhcp在同一网段

  • 若tftp服务不稳定

    则使用yum -y install xinetd接管tftp服务

安装时

  • No space left on device

    虚拟机的内存设置过小导致

  • 安装包时出错

    记住出错的包名,可能package中有重复的包(但版本不一致)

    未解决package中的依赖关系

    
    #使用以下命令解决依赖关系
    
    rpm --initdb --dbpath /tmp/testdb
    rpm --test --dbpath /tmp/testdb -Uvh *.rpm

参考文档

kickstart详细配置

网络安装(pxelinux)

pxelinux0.rar PXE装机时找不到PXElinux0的人可以来下载了,亲测可用,分享给有需要的人! 立即下载

相关推荐

pxelinux.0

centos6.4系统使用的pxelinux.0文件(x86/x86_64),这是红帽子系列的Linux系统在pxe远程引导时需要使用的引导文件;

PXE自动安装Linux系统

自制光盘,PXE自动安装Linux系统

清瞳清的博客 4261

HFSS 3D Layout一键导入PCB,高效搞定微带线损耗仿真

在高速PCB设计中,信号完整性与电磁仿真是确保链路质量的关键环节。传统的HFSS手动建模流程繁琐且极易出错,尤其面对微带线、带状线等高频结构时,叠层参数、铜箔粗糙度等细节难以精准还原,导致仿真结果与实测偏差较大。HFSS 3D Layout模块提供了从EDA工具直接导入PCB文件的能力,完整保留走线、过孔、叠层及材料属性,结合精确的介质损耗模型与端口设置,大幅缩短建模时间并提升仿真精度。该技术广泛应用于DDR、SerDes等高速数字链路的设计验证,以及SI/PI工程师对PCB损耗性能的快速评估。本文从导入操

weixin_29191081的博客 257

不同类型的Syslinux 引导

另外,使用不同版本的人应该知道,ext4、btrfs、FAT12、FAT16和FAT32支持在EXTLINUX4.00版本中出现,NTFS支持在4.05版本中出现,XFS支持在5.00版本中出现,UFS对HFS的支持在5.00版本中出现。请注意,如果您将ISOLINUX刻录到不可重写的CD或DVD,您可能无法再次使用您的CD。如果您正在开发任何GNU/Linux发行版,您可能需要使用引导加载程序,以便用户可以将其安装在他们的系统上。...

Free雅轩的博客 2210

解决WSL2网络隔离:Ubuntu子系统共享Windows代理的3种方法

本文详细解析了WSL2的网络隔离特性,并提供了三种在Ubuntu子系统中共享Windows代理的实用方法:环境变量法、配置文件法和系统服务法。通过具体代码示例和方案对比,帮助开发者快速解决WSL2网络访问问题,实现一键设置代理,提升开发效率。

weixin_29295541的博客 452

ZYNQ出现问题及解决办法汇总(一直更新)

问题目录使用软件及开发板版本一,vitis在build project时卡住。二,Could not find FPGA device on the board for connection 'Local'三,FPGA configuration failed:DONE PIN is not high四,Could not find ARM device on the board for connection 'Local' 使用软件及开发板版本 开发板:MZ7XA-7020 软件:vitis2020.2(

qq_45057368的博客 1万+

LINUX PXE引导配置

问题 沿用练习三,安装并启用TFTP服务器,提供以下引导文件: 网卡启动程序:pxelinux.0 内核及初始文件:vmlinuz、initrd.img 然后,为PXE网络引导建立PXE启动配置: 创建 pxelinux.cfg/ 配置目录 建立默认配置文件 default 方案 pxelinux.0启动文件用来为客户机在获取IP地址后提供进一步的引导功能,比如显示装机菜单。此文件由syslinu...

LYJ_man的博客 1348

从零开始:用7353张VOC/YOLO格式混凝土缺陷数据集训练你的第一个检测模型

本文详细介绍了如何使用7353张VOC/YOLO格式的混凝土缺陷数据集训练首个目标检测模型。从环境配置、数据解析到YOLOv5模型训练与优化,提供了完整的实战指南,特别针对数据不平衡问题给出了解决方案,助力开发者快速掌握混凝土缺陷识别技术。

weixin_42651281的博客 256

PXE 引导网络安装 Debian Squeeze RAID0

操作系统 windows 7 使用工具 tftpd32.351 把网络安装包下载到本地,解开后复制以下三项到tftpd32.351的目录中 pxelinux.cfg initrd.gz linux pxelinux.0 修改pxelinux.cfg/default default installlabel installmenu label ^Installmenu defa...

weixin_30682415的博客 698

Dynamics 365 On-Premise Server v9.0部署体验

期盼已久的Dynamics 365 On-Premise的版本升级终于在11月初姗姗来迟。 11月2日起已经可以在官方渠道下载正式版的Dynamics 365 Server v9.0安装文件,版本号9.0.2,随手附上中文版安装文件下载地址。 想必已经有不少小伙伴开始尝试各种升级、安装了吧。 Dynamics 365 On-Premise的安装过程,度娘一下已经有很多了,这里就不赘述了,只是...

Roger的专栏 2140

Ubuntu docker镜像中下载安装 DPABI(DPARSF)

在Ubuntu服务器的docker镜像中用MATLAB运行DPABI(以及使用DPARSF的功能)。

Pandako's Blog 1723

PXE 网络引导技术

PXE网络装机技术指南摘要 PXE是由Intel开发的网络引导技术,支持Client/Server模式,使计算机无需本地存储即可通过网络加载操作系统。该技术是数据中心批量部署、无盘工作站的核心解决方案。 工作原理分为五个阶段:客户端初始化、DHCP配置获取、TFTP引导文件下载、内核加载和系统安装/启动。关键依赖DHCP、TFTP、HTTP三大协议,通过标准化流程实现网络引导。 在openEuler系统中搭建PXE服务需要:1)关闭防火墙/SELinux;2)安装DHCP、TFTP、HTTP服务;3)配置D

qq_55004482的博客 1056

华为OD机试双机位C卷-分披萨 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【分披萨】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od机试 - 分披萨。

qq_45776114的博客 1397

PXE安装系统

一、什么是PXE PXE(Preboot eXecution Environment)预启动执行环境,是一种启用网络接口来启动计算机的机制,这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。 二、完成PXE网络安装的条件 在具有资源的主机中需要具有vsftpd,dhcpd,kickstart以及pxe服务。 2.1 vdftpd服务的部署 部署vsftpd服务的目的...

weixin_43834060的博客 1511

手把手教你学Simulink--逆变器场景:基于Simulink的单相全桥逆变器PWM控制仿真建模

本文介绍了使用Simulink和Simscape Electrical库进行单相全桥逆变器PWM控制仿真建模的详细步骤。主要内容包括:从创建Simulink项目、添加电力电子组件、构建逆变器模型,到设置参数、运行仿真和结果分析。重点讲解了逆变器核心模块的配置、PWM信号生成、负载建模等关键环节,并提供了优化改进建议。该指南适用于电力电子初学者,通过仿真可以帮助理解单相全桥逆变器的工作原理和PWM控制技术,为实际应用和算法开发提供基础平台。

MHD0815的博客 667

蓝牙模块HM-10手册

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

linux- 从网卡启动自动安装系统 pxe

在安装系统的时候,有时会遇到需要对很多的服务器安装系统,如果我们人工到每一台服务器上实地安装系统,就会很麻烦, 这时我们就可以设定服务器从网卡启动,然后服务器会通过dhcp自动获取ip ,我们可以设定dhcp的配置文件,让服务器在获取到ip 后, 自动访问一个服务器去读取pxe启动程序, (1)安装软件yum install tftp-server dhcp syslinux -y(2)文件

peak的博客 2452

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

惠普安装linux网卡,网络无人职守安装linux PXE

网络无人职守安装linuxWriten BY HPLJ-2007.12.41配置启动安装服务器1)install and configure dhcp service/etc/dhcpd.confsuch asoption domain-name "mydomain";ddns-update-style none;max-lease-time 7200;server-name "bootserve...

weixin_39834984的博客 204

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

syslinux引导硬盘linux,使用SysLinux引导Linux系统

SysLinux 主要包含4个程序:SysLinux, pxelinux, isolinux 和 extlinux。除 pxelinux 只用于从网络上启动操作系统外,其它都是用于在不同类型的文件系统上创建操作系统的引导程序。SysLinux用于MS-DOS/Windows FAT文件系统上;pexlinux用于在从网络上启动操作系统;isolinux用于ISO 9660/El Torito CD...

weixin_34168228的博客 2302

通信服务器系统安装,pxe网络安装操作系统

PXE 技术简单说就是利用网卡上的PXE BootROM(自启动芯片)截取系统引导控制权,并通过DHCP指定的TFTP服务下载系统启动所需的镜像文件。BootROM目前是通用网卡默认的硬件固件,此技术主要用于远程系统的安装和部署等环境。严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有...

weixin_31463861的博客 898

PXE(preboot execution environment):【网络】预启动执行环节:安装 ubuntu、rehat系列:成功...

必要条件:   网卡硬件支持   搭建相配套的DHCP\TFTP\HTTP(或FTP)后端服务器:推荐pxesrv,好用!   准备必要的pxe引导文件:pxelinux.0、menu.c32,该2位来自syslinux启动引导管理套件内   必须要相应版本的支持NETBOOT的内核和内存盘文件   正确设置pxelinux.cfg的菜单引导文件 pxelinux....

weixin_30549657的博客 320

远程装linux系统安装方法,远程网络安装RedHat Linux系统的方法

远程网络安装RedHat Linux系统的方法2007-05-24eNet&Ciweek上述所指明的pxelinux.0为网络远程安装引导程序bootstrap.其位置在/usr/lib/syslinux目录中。1.3 启动DHCP服务#service dhcpd restart2、配置TFTP服务器配置TFTP服务器主要用途是为了能够给客户端传送bootstrap程序[即pxelinux...

weixin_30093045的博客 614

无人值守安装linux操作系统

使用http服务安装 关闭防火墙、selinux服务 systemctl stop firewalld setenforce 0 1、安装dhcp-sever包 dnf install dhcp-server 2、编辑配置文件 vim /etc/dhcp/dhcpd.conf ddns-update-style interim; //设置DHCP服务器与DNS服务器的动态信息 //interim为DNS互动更新模式 //ad-hoc为特>殊DNS更新模式 //none为

qq_21921805的博客 1912

PXE批量高效网络装机

找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址,还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置(网卡自带DHCP功能,dhcp 指明分配的ip地址 )主系统光盘的isolinux目录下有和安装相关的文件。:预安装操作系统的环境,通过网络来引导安装操作系统。:小型操作系统(在操作系统上安装操作系统)Linux安装光盘的安装相关文件。准备安装操作系统必备的四个文件。

weixin_53865404的博客 228

微型服务器系统,Tiny PXE Server v1.0.0.23 微型PXE网启服务器便携版

Tiny PXE Server包含可执行文件,一系列网络引导程序(的iPXE,GRUB4DOS,PXELINUX等),所包含的网络引导程序和其他一些有用的工具菜单。主要用于故障排除,启动实时系统(WinPE,Linux等)以进行恢复或获取数据。无盘启动,在没有存储介质(例如瘦客户端)的系统上通过网络启动操作系统。操作系统部署,在客户端PC上安装操作系统,而无法启动到其他媒体(例如,在没有CD / ...

weixin_30646295的博客 2807

Ubuntu18.04 PXE无人自动安装-2021.3.19

部署ubuntu无人值守安装系统 导读 无人值守安装(Unattended Setup)指软件安装时无需任何用户干预,直接按默认或通过应答文件设置安装,这对于无特殊需求的用户或企业大批量部署安装操作系统及软件时非常方便。 QQ:1450930976 欢迎留言,交流技术,分享时一件快乐的事情 大致原理: Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否 合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地 址,同时将启动文件px

Connor_xie的博客 3604
上一篇: 安装DPDK
下一篇: 【系统定制】创建自己的安装包组
code__L
博客等级 码龄10年 3粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值