ipxe下使用pxe的启动方式

ipxe网络无人值安装 PXE是INTEL公司开发的网络引导技术,工作在client/service模式,允许客户机从网络在远程服务器下载引导镜像,并加载安装文件或者整个操作系统。 阅读详情

说明:

本文主要主要基于centos7 desktop虚拟机操作系统作为ipxe服务器,对ipxe如何使用pxe的方式来无盘启动Linux

========================================================================================================================================

所研究的服务(具体方案研讨):

服务器端:

iPXE:                整个无盘启动的核心

DHCP:                为客户端分配IP

NFS-utils:        网络文件系统,可供Client挂载,存储文件等(方案之一)

TFTP:                Tiny FTP, 传送PXE Menu, Kernel, Initrd等文件(方案之一)

Nginx:                http服务器,用来配置启动文件(方案之一)

========================================================================================================================================

对于服务器和客户机系统的制作均参看《 PXE的学习》章节(https://blog.youkuaiyun.com/hubbybob1/article/details/88319103),

只是DHCP的配置参考《ipxe的构架与学习》的章节,在此只记录脚本的编写和使用

1.ipxe的嵌入脚本的编译

pxeboot.ipxe如下:

		#!ipxe
		dhcp
		echo Booting boot.oskarcz.net for ${hostname}
		set 210:string http://192.168.56.181/download/
		set 209:string pxelinux.cfg/default
		set 208:hex f1:00:74:7e
		set filename ${210:string}pxelinux.0
		chain ${filename} ||
		echo Booting ${filename} failed, dropping to shell
		shell

编译:

            make bin/undionly.kpxe EMBED=pxeboot.ipxe

将编译好的undionly.kpxe放到nginx的配置目录/var/www/download下(关于nginx的http服务器的配置网上很多,我不在详细解说,不懂的可以随时提问),并将事先准备好的pxelinux.cfg目录和pxelinux.0以及centos和ubuntu的vmlinuz和initrd均放到/var/www/download下,

因此在nginx服务器目录/var/www/download下的基本文件如下:

download                -------------------- 此路径为/var/www/download

|____pxelinux.cfg

|                |____default        -------- 默认的PXE启动配置文件

|                

|____pxelinux.0        -----------------PXE启动引导文件

|

|___vmlinuz-centos        -----------------xxx型号机器的客户端linux kernel文件

|

|___initrd-centos.img        ------------ xxx型号机器的客户端linux 启动镜像文件

|

|___vmlinuz-ubuntu        -----------------xxx型号机器的客户端linux kernel文件

|

|___initrd-ubuntu.img        ------------ xxx型号机器的客户端linux 启动镜像文件

有了以上文件就可以正常启动了,当然还有其他的相关文件,如下图所示:

同样default的文件的编写如下:

		default vesamenu.c32
		display boot.msg
		timeout 600
		prompt 1
		menu background splash.jpg
		
		label centos-7
		linux http://192.168.56.181/download/vmlinuz-centos  
		append initrd=http://192.168.56.181/download/initrd-centos.img root=nfs:192.168.56.181:/diskless/centos selinux=0 ip=dhcp rw vga=0x314
		
		label ubuntu-16
		kernel vmlinuz-ubuntu
		append initrd=initrd-ubuntu.img root=/dev/nfs nfsroot=192.168.56.181:/diskless/ubuntu selinux=0 ip=dhcp rw vga=0x314

对比Ubuntu和centos可以看到在linux内核(linux/kernel)和镜像initrd处可以使用http的网址,也可以不使用,会直接在http服务器上找到他们

最后将制作好的根目录放到NFS服务器的目录下,这个initrd.img和根目录的制作参看《PXE的学习》中的方法

 

参考网址:

https://blog.51cto.com/jerkou/2339308

http://www.ipcpu.com/2016/05/ipxe-usage/

企业级基于Centos8.5配置IPXE服务批量部署windows方案 背景 假如有100台电脑需要安装个人订制系统,如何快速实现?注意关键词“100台、个人订制”,相信大家通过关键词搜到的都是PXE批量部署windows“原版iso”镜像,部署“个人订制”却几乎搜索不到吧! 实验环境 实验拓扑如下,规划出两个网段:生产(88.88.88.0/24)、办公(1.1.1.0/24),把IPXE服务器网络放于生产网络下,当然也可以直接从路由器接出来(路由器接口充足的情况下),也可以双网卡(办公、产线网络分别接入IPXE服务器,只是双网卡违背了网络隔离的初衷,存在安全隐患),这里把I 阅读详情

相关推荐

使用 iPXE 实现 Linux 自动安装

本文讲解了如何使用 iPXE 在没有局域网内 DHCP 服务器控制权限的情况下通过自定义 iPXE 固件预置启动行为的方式配合 preseed 完成 Linux 的全自动安装的过程

小白的博客 5519

iPXE精讲/PXE/DHCP/TFTP/HTTP/BIOS/UEFI

PXE的全程是Preboot eXecute Environment,是Intel提出来的一项用于通过网络引导系统的标准。之后在该标准之上,出现了gPXE这类免费开源的PXE扩展增强版软件,在gPXE停止开发后,iPXE作为其中一个分支继续扛起了增强和扩展的大旗,也是目前功能功能最强、使用率最广的PXE扩展增强软件。本课程以iPXE官网资料为基础,结合赵老师实际经验对官网资料进行了梳理,将其录制成一个视频课程,希望能帮助到希望学习和掌握iPXE这个软件的网络管理人员以及相关爱好者。课程在录制过程中,皆经历了前期备课和实验、现场操作视频讲解和录制,视频后期剪辑等环节。不但剪掉了讲师的无效操作,而且在对非关键视频内容进行了“快进”处理,大大节约了学员们学习的时间,同时也保持了视频的一致性与连贯性。iPXE是一个强大的工具,希望学员们能够彻底掌握此工具,将其用于自己的工作中,而从繁重的日常任务中解放出来,让自己的工作越来越轻松,同时让自己变得越来越牛X!

PXE网络启动实战(第一篇 启动WinPE)

但是的Windows无盘,采用的是多用户远程登录的办法,也就是网络启动后,通过远程桌面的方式登录Windows,引导协议是RPL,因此市场上大量出现了号称让“老机器”启动Win2000的产品。随之而来的就是各种网络启动技术的出现,让电脑不但有了网络功能,同时也不需要硬盘了。转眼间,过去了将近20年,PXE仍旧是网络启动的主流,只是由于TFTP传输速度太慢,无法发挥当前100M、1000M到桌面的网络环境,出现了改进技术IPXE,使得网络带宽得到了充足的使用,因此我估计还能至少再火10年。

dgnankai的专栏 4645

ipxe u盘启动linux内核,[转载]笔记: SYSLINUX PXE gPXE iPXE PXELINUX D

本文是笔记,不保证100%正确,提醒自己用而已,如有错误欢迎指正。谢谢。QQ: 89175244PXE/gPXE/iPXE/DHCP/PXELINUX/SYSLINUX等的概念和其作用一定要清晰,不然思路很容易乱。1.PXE是Intel提出的,用以网卡启动。通过DHCP获取IP以及TFTP获取启动文件。gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段。iPXE由gPXE分支而来(fo...

weixin_35851553的博客 1719

告别PXE!用iPXE在CentOS 7.9上全自动部署Ubuntu 22.04服务器(保姆级避坑指南)

本文详细介绍了如何使用iPXE在CentOS 7.9上实现Ubuntu 22.04服务器的全自动部署,替代传统的PXE网络引导方式。通过HTTP协议传输镜像文件和强大的脚本功能,iPXE显著提升了自动化安装的效率和灵活性。文章提供了从环境准备到服务配置的完整指南,包括DHCP、TFTP和HTTP服务的设置,以及常见问题的解决方案。

weixin_30764771的博客 622

iPXE 学习 部署Linux/Windows系统 支持IPv4/IPv6

demo.ipxe 的作用:打破无限循环的另一种方法是使用嵌入式脚本构建 iPXEboot.php 的作用:启动菜单配置文件在/root/ipxe/src目录下 vim demo.ipxe文件在/root/ipxe/src目录下 vim demo-ipv6.ipxe文件ipxedhcpipxedhcp您可以通过网络启动某些内容。与传统的 PXE ROM 不同,iPXE 能够通过广域网(如 Internet)启动。如果要测试的计算机已连接到 Internet,则可以启动 iPXE。

Zero___________的博客 1万+

使用ipxe安装现有的装机环境

综上所述,iPXE相比传统PXE提供了更多的网络协议支持、更强大的功能和安全性,以及服务器从盘启动的额外能力。这些特点使得iPXE成为了一个更先进、更灵活的网络启动解决方案。iPXE和传统PXE(Pre-boot Execution Environment,预启动执行环境)的主要区别在于它们的功能和协议支持。pxe环境下,default文件配置http协议,拉取文件时卡住。​解决方法:修改default文件,添加关于界面显示的参数。结论:pxe环境不支持http协议。结论:pxe不支持http协议。

owlcity123的博客 3487

高速USB以太网卡CH397结合iPXE网络启动方案

基于高速USB网卡芯片CH397的iPXE网络启动方案,可自定义安装脚本,对批量电脑进行不同操作系统网络装机。对比传统装机方式,这种方案节省了时间和人力成本,也为不支持PXE的传统电脑提供了新的网络启动选择。CH397结合iPXE网络启动拓扑结构:网络启动流程:通过iPXE及自定义安装脚本,可对批量电脑进行不同操作系统网络装机,对比传统装机方式节省了时间和人力成本。

qq_43010294的博客 1840

ipxe u盘启动linux内核,iPXE的使用介绍

iPXE的使用介绍.md概述PXE是Intel提出的,用以网卡启动。通过DHCP获取IP以及TFTP获取启动文件。gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段。iPXE由gPXE分支而来(fork),功能更丰富。iPXE的使用之前我们使用PXE的时候,要在DHCP配置中设置启动文件为pxelinux.0# Subnet for new 100 subnetsubnet172.16...

weixin_34640289的博客 1663

ipxe PXE 启动文件

iPXE is the leading open source network boot firmware. It provides a full PXE implementation enhanced with additional features such as: boot from a web server via HTTP boot from an iSCSI SAN boot from a Fibre Channel SAN via FCoE boot from an AoE SAN boot from a wireless network boot from a wide-area network boot from an Infiniband network control the boot process with a script

微信小程序利用Echarts加载中国地图的步骤

微信小程序如何利用Echarts加载地图?可按照如下四个步骤进行。(阅读时间大概3分钟)。

成都都成 5281

PXE初识及其简单应用

Preknowledge gPXE gPXE是PXE的一个开源实现(更早的实现是Etherboot)。通过gPXE能让网卡直接支持网络启动,而不依赖于网卡自带的PXE固件。同时相比PXE,gPXE支持更多的协议。 传统的PXE只能通过TFTP进行传输,而gPXE支持HTTP,iSCSI和ATA over Ethernet(AoE),甚至支持wifi链接。 iPXE iPXE表示 it doesn’...

Keep Moving~ 4016

Ansys-结构动力学分析-圆柱斜齿轮模态分析学习心得

模态分析的步骤基本一直,不同点在于选择什么单元类型,模型,节点约束等 圆柱斜齿轮模态分析的难点在于圆柱斜齿轮的模型建立,和所要约束的节点的选择。 用命令流方法建立齿轮模型效率较高,当然,在ansys里建立复杂的模型实在不敢恭维,对于自下而上建模,需要知道每个关键点的坐标位置。下图是创建圆柱斜齿轮模型的命令流方式。 模型不同使用的数据也就不同了。 对于施加约束的问题这就必须要熟悉select e...

weixin_45385183的博客 1831

ipxe无盘服务器,SYSLINUX PXE gPXE iPXE PXELINUX DHCP 无盘

帖子以下是抄来的....其实都不知道装的是syslinux的还是啥了。仅DHCP是不能的,是pxe做了proxyDHCP, 才完成了引导,加载的怕就是syslinux笔记: SYSLINUX PXE gPXE iPXE PXELINUX DHCP 无盘 远程 启动(2012-11-08 13:19:34)转载▼标签: pxesyslinux远程启动 分类: 技术笔记本文是笔记,不保证100%正确,...

weixin_39824033的博客 904

MIT IDSS深度解析:跨学科融合与系统科学实践

麻省理工学院的IDSS(Institute for Data, Systems, and Society, IDSS)是一个致力于通过先进分析方法推动教育与研究的前沿机构。它将工程学、信息科学和数据科学的方法与社会科学的分析方法相结合,以应对复杂的社会挑战。

AllenLV的博客 2088

Ubuntu20.04下Docker无缝升级实战指南

本文提供了一份在Ubuntu20.04系统上安全、无缝升级Docker的实战指南。文章详细阐述了升级前的版本检查、数据备份等准备工作,逐步演示了通过APT包管理器进行升级或指定版本安装的操作步骤,并强调了升级后的验证与常见问题回滚方案,确保业务容器平稳过渡。

postgres8guard的博客 482

Linux& Windows 系统部署环境搭建--iPXE专题

PXE 采用PXELINUX:,是 Syslinux 项目的一部分,提供了一个基于菜单的 PXE 引导管理器,可用于通过网络引导计算机。它是相对简单和常用的 PXE 实现之一。iPXE,一个开源的网络引导固件,相比于原生的PXE网络引导 iPXE 提供了更多的灵活性和功能,如支持丰富的网络协议、如,http,https,NFS,TFTP,iSCSI协议,提高了下载速度和灵活性。

NE_Sunny的博客 2888

SpringBoot Redis入门(一)——redis、Lettuce、Redisson使用

Lettuce是SpringBoot自带的Redis客户端,性能比Redis要好, 是线程安全的,支持同步编程,异步编程,响应式编程,自动重新连接,主从模式,集群模块,哨兵模式Redisson 是一个在 Redis 的功能基础上实现的 Java 驻内存数据网格客户端。实现了分布式和可扩展的 Java 数据结构,提供很多分布式相关操作服务,例如分布式锁,分布式集合,可通过 Redis 支持延迟队列。

朗朗的博客 3834

裸金属服务器启动之PXE与IPXE实践

1、PXE是什么2、PXE有啥用?3、PXE怎么用图解裸金属服务器_裸金属服务器 BMS_产品介绍_华为云 (huaweicloud.com)裸金属服务器本质:裸金属服务器之所以有这么个奇怪的名字,主要是为了和虚拟化服务器划清界限。它可以说是物理服务器和云服务的结合,“裸金属”意味它不包括相应的操作系统和软件,主要提供CPU和内存,硬盘方面主要使用云盘,可以实现快速装机,镜像直接装机。并且裸金属服务器通常可以无缝对接和兼容云厂商提供的其它云服务,例如网络服务(例如VPC专有网络)、云数据库服务等裸金属服务器

u013565071的博客 3844

SerDes电路的PCB仿真设计规则及策略

SerDes的PCB设计中,重点工作是使用3D 电磁 (EM) 场求解器,进行过孔结构优化,包括 BGA的扇入和扇出区域以及布线的过孔区域,并且,利用连接器供应商提供加密的 3D 模型,进行连接器和 PCB 的级联仿真,最终获取系统级的通道性能参数,如插入损耗、回波损耗、串扰和模式转换、阻抗曲线等,如果发现任何缺陷,再进行进一步优化,这一过程中,推荐进行拆分仿真,以提高设计效率。

一只豌豆象的博客 2193

数字电路逻辑与设计实验三 译码器和数据选择器

1. 译码器功能测试 将 74LS139 按图 3.1 接线,按表 3.2 输入电平分别置位,填输出状态表。 2. 译码器转换 将双 2-4 线译码器转换为 3-8 线译码器。 (1)画出转换电路图。 (2)在实验箱上接线并验证设计是否正确。 (3)设计并填表写该 3-8 线译码器功能表,画出输入、输出波形。 3. 数据选择器的测试及应用 (1) 将双 4 选 1 数据选择器 74LS153 参照图 3.2 接线,测试其功能并填写功能表 3.3。 (2)将实验箱脉冲信号源中固定连续脉冲 4 个不

欢迎交流学习心得 3087

终极网络引导革命:iPXE如何彻底重塑系统启动体验?

在当今数字化时代,**网络引导技术**正经历着一场革命性的变革。iPXE作为一款开源的网络引导固件,正在彻底改变我们启动计算机的方式。这个强大的**网络启动**工具不仅支持传统的PXE协议,还提供了更加灵活和强大的功能,让系统启动变得更加智能和高效。🚀 ## 什么是iPXE网络引导? iPXE是一个开源的网络引导固件,它可以替代传统的PXE ROM。与标准的PXE相比,iPXE提供了更加丰富

gitblog_01067的博客 744

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1443

【亲测免费】 iPXE 网络引导加载器使用教程

iPXE 是一个开源的网络引导加载器,允许用户通过网络启动操作系统或应用程序。它基于 PXE(Preboot Execution Environment)标准,并提供了更多的功能和灵活性。iPXE 支持多种网络协议,如 HTTP、FTP、iSCSI 等,使得远程启动和管理变得更加方便。 ## 2. 项目快速启动 ### 2.1 环境准备 在开始之前,请确保你已经安装了以下工具: - Git ...

gitblog_00743的博客 1057

廖雪峰Python教程[完整版]

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

iPXE网络启动原理与生产级落地实践

网络启动是现代IT基础设施自动化的重要基石,其本质是将操作系统加载过程从本地介质解耦至网络侧。基于DHCP+TFTP的传统PXE协议受限于无状态、无脚本、低性能等缺陷,难以支撑云原生、边缘计算及合规固件更新等动态场景。iPXE作为增强型网络引导固件,通过支持HTTP/HTTPS协议、内置轻量脚本引擎和GPG签名验证机制,实现了启动流程的可编程性与安全性。它不替代安装工具,而是构建在网卡ROM与内核之间的可信引导层,使‘加电后30秒’真正纳入CI/CD与GitOps体系。本文深入解析iPXE的核心原理、服务搭

weixin_33462167的博客 187

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: Android的APK反编译总结
下一篇: iPXE的命令
葫芦娃二娃
博客等级 码龄15年 1850粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值