【系统安装】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

在MCUXpresso上通过J-link烧写KW45

背景: KW45B是nxp 的ble npi产品,其使用的IDE为MCUXpressso或者IAR,MCUXpressso有一些bug,但是由于MCUXpressso阅读查找代码相对IAR容易,所以我经常使用的MCUXpressso进行开发。当然IAR也有其优势,比如编译、烧写速度相对MCUXpressso更快,是比较通用的一个平台,而MCUXpressso是NXP独有的。 Kw45有两种烧写方式,一是使用MCUlink,二是使用Jlink。NXP ble 产品线提供的IDE资料里有最新的15.0版本的

weixin_41889258的博客 2859

不同类型的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

一个AI Agent顶十个软件,toB赛道正在大洗牌

一个AI Agent顶十个软件,toB赛道正在大洗牌

ith321的博客 1331

wsl + vscode 离线配置 ERROR: Faild to download https://update.code.visualstudio.com

很多情况下是没有现成的VS Code Server程序的,需要手动下载。记住上面的Commit ID,可以通过下面的链接下载 vscode-server-linux-x64.tar.gz。然后将vscode-server-linux-x64.tar.gz上传在服务器上的$HOME/.vscode-server/bin文件夹中,解压。在wsl中下载不了 vscode 的核心。运行下面两行命令,建立空的$HOME/.vscode-server/bin文件夹。重新运行 wsl与vs的链接即可。

点云算法工程师 3792

LINUX PXE引导配置

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

LYJ_man的博客 1348

H3C无线控制器AC与第三方认证系统集成实现企业级Portal短信认证方案

本文详细阐述了如何将H3C无线控制器(AC)与第三方认证系统集成,构建企业级Portal短信认证方案。该方案通过手机号作为临时凭证,实现了访客网络的实名追溯、权限控制与专业体验。文章深入解析了方案原理、H3C AC的关键配置步骤、第三方系统对接要点及短信网关选型避坑指南,为企业提升网络安全管理与访客服务质量提供了完整、可行的实战指导。

a3b4c5的博客 196

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

【深度学习|多实例学习】多实例学习(Multiple Instance Learning, MIL)的起源、发展和应用,附代码(一)

【深度学习|多实例学习】多实例学习(Multiple Instance Learning, MIL)的起源、发展和应用,附代码(一)

2401_89898861的博客 1926

EMC基础知识总结

电磁干扰(Electromagnetic Interference),简称EMI,有和两种。传导干扰主要是电子设备产生的干扰信号通过导电介质或公共电源线互相产生干扰;辐射干扰是指电子设备产生的干扰信号通过空间耦合把干扰信号传给另一个电网络或电子设备。

学海无涯的专栏 1371

PXE 网络引导技术

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

qq_55004482的博客 1056

FAA机载电子硬件审查指南详解(评审和审查必备)

本咨询通告旨在协助认证机构、授权代表(包括组织授权)和申请人执行机载电子硬件评审(以下简称"硬件评审")。硬件评审的目的是评估机载电子硬件是否符合适航要求和建议的符合性方法(即RTCA/DO-254)。本工作辅助文件应作为评审过程中的参考工具使用。它不应被用作检查表,也不包含所有可能需要评审的情况。同样,本工作辅助文件也不是用来替代DO-254,而应与DO-254一起使用。此外,本工作辅助文件可能包含一些不适用于特定项目评估的问题。

qq_41854911的博客 610

PXE安装系统

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

weixin_43834060的博客 1511

uniapp - 解决真机调试报错 request:fail abort statusCode:-1 java.security.cert.CertPathValidatorException: Tr

uni-app,真机调试报错,app端平台,安卓Android,安卓App发布线上报错,打包后接口请求失效了,api接口报错,真机运行安卓app时接口不通且报错,request:failabortstatusCode:-1java.security.cert.CertPathValidatorException:Trustanchorforcertificationpathnotfound.,真机调试,苹果ios真机报错,Uniapp打包到app后报错,uni-app真机调试报错,服务器

🏆 前端领域优质创作者 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

peak的博客 2452

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

惠普安装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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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、付费专栏及课程。

余额充值