本文是笔记,不保证100%正确,提醒自己用而已,如有错误欢迎指正。谢谢。

QQ: 89175244

PXE/gPXE/iPXE/DHCP/PXELINUX/SYSLINUX等的概念和其作用一定要清晰,不然思路很容易乱。

1.

PXE是Intel提出的,用以网卡启动。通过DHCP获取IP以及TFTP获取启动文件。

gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段。iPXE由gPXE分支而来(fork),功能更丰富。

一般网卡ROM支持PXE,但不支持gPXE/iPXE,除非刷ROM。

SYSLINUX 是一个bootloader,和GRUB等无异。

PXELINUX

是一个支持PXE的bootloader,SYSLINUX不支持PXE。PXELINUX/SYSLINUX语法基本一致。

2.

如要用PXE启动,DHCP需要支持PXE协议,普通DHCP回复是被PXE忽略的。主流DHCP服务器如ISC DHCP

Server都支持PXE协议 (通过指定name实现)。

3.

gPXE/iPXE支持多种方式(如网卡ROM<.rom>,U盘<.usb>,CDROM

ISO<.liso>,KERNEL<.lkrn>,供PXE调用的ROM<.pxe>等),所以会有不同的封装形式,要区分清楚。如把网卡ROM当KERNEL使用就是一个错误,又比如SYSLINUX中读取了ROM版,而不是kernel版的gPXE。

提醒:“PXELINUX(另外一个支持PXE启动的工具)”和“PXE版的gPXE”都是PXE的客户端;“内核版的gPXE”是供SYSLINUX这类bootloader使用的内核,和vmlinuz这类无差别。

3.1. 传统方式链式CHAINLOAD(如SYSLINUX/GRUB/LOADIN等)调用gPXE/iPXE

SYSLINUX: KERNEL gpxe.lkrn

GRUB: KERNEL gpxe.lkrn

供SYSLINUX使用的内核版本的iPXE,可从编译出的ISO文件中提取,名字是ipxe.krn。

3.2. PXE调用gPXE/iPXE

DHCP设置bootfile为gpxe.pxe/ipxe.pxe文件就可以了(如替代pxelinux.0文件),以减少改动幅度。当然,DHCP也需要调整,需要区分开PXE和gPXE/iPXE的DHCP请求,可参考gPXE:

3.3. gPXE/iPXE启动ISO(如WinPE)

以下两行可以搞定,可以放在script中运行,记得先运行dhcp。对,是initrd先,再chain,这里没有写错。

initrd http://1.2.3.4/boot/win7pe.iso

linux http://1.2.3.4/boot/memdisk iso

raw (gPXE里边只能linux,不能用chain)

或者

initrd

http://1.2.3.4/boot/win7pe.isochain

http://1.2.3.4/boot/memdisk iso raw

memdisk是syslinux的,和SYSLINUX一个用法,这个自己搞定啦。:)

3.4. iPXE指定启动文件的方法

如果是U盘用syslinux启动ipxe,还是很方便可以指定多种启动方式的。

附上不错的解析文章:

配置文件(片段)如下。

D:tftpdbootpxelinux.cfgdefault文件:

LABEL l_REMOTEwinpeiso1

MENU LABEL Win7 PE Remote

INITRD http://192.168.39.63:88/1.iso

LINUX http://192.168.39.63:88/memdisk

APPEND iso raw

D:tftpdtftpd32.ini文件:

[DHCP]

Lease_NumLeases=2

IP_Pool=170371264

PoolSize=5

BootFile=/boot/pxelinux.0

DNS=0

Mask=16777215

Gateway=0

DomainName=

[TFTPD32]

BaseDirectory=D:tftpd

TftpPort=69

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

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

    iPXE的使用介绍.md 概述 PXE是Intel提出的,用以网卡启动.通过DHCP获取IP以及TFTP获取启动文件. gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段.iPXE由gPX ...

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

    帖子 以下是抄来的....其实都不知道装的是syslinux的还是啥了.仅DHCP是不能的,是pxe做了proxyDHCP, 才完成了引导,加载的怕就是syslinux 笔记: SYSLINUX PX ...

  3. 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)

    [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...

  4. 怎么设置uboot从u盘启动linux,RT5350使用uboot从U盘启动linux顺利

    RT5350使用uboot从U盘启动linux成功 1.在uboot需要做的是: ①usb reset ②fatload usb 0:1 0x80c00000 root_uImage ③bootm 0 ...

  5. 制作u盘启动linux安装教程,制作u盘启动linux安装教程

    制作u盘启动linux安装教程 [2021-02-14 17:02:30]  简介: 服务器 Linux或者OS X系统中,使用"dd"命令可以直接在终端命令行模式下,制作ISO镜 ...

  6. 制作U盘启动LINUX安装(Ubuntu12.04)

    最近和LINUX的批量部署,以及U盘安装耗上了. 网上有不少的制用U盘启动LINUX进行安装的教程,常见的有安装ubuntu的,有安装Centos的. 本文介绍Ubuntu的安装.版本为12.04.是 ...

  7. linux内核启动配置,启动linux内核配置

    启动linux内核配置 发布时间:2005-09-22 20:04:48来源:红联作者:ccs LILO 入门 现在是最后来重新配置 LILO 的时候了,它将负责载入新的内核.LILO 是最流行的 L ...

  8. 操作系统进程学习(Linux 内核学习笔记)

    操作系统进程学习(Linux 内核学习笔记) 进程优先级 并非所有进程都具有相同的重要性.除了大多数我们所熟悉的进程优先级之外,进程还有不同的关键度类别,以满足不同需求.首先进程比较粗糙的划分,进程可 ...

  9. uefi启动linux内核,uefi下如何启动linux?

    1. 有两种方式 1.1 直接从uefi shell启动linux内核 1.2 从uefi shell启动grub,然后再从grub启动linux内核 2. 需要哪些东西? 2.1 linux内核 2 ...

最新文章

  1. 学业水平考试b能上985吗_河南单招哪些学院好考?哪些专业能录取?
  2. 怎么查看python是32位还是64位的
  3. python延时函数_Python实现屏幕自动截图
  4. P1196 ssl1225-银河英雄传说【图论,并查集】
  5. 递归javascript_JavaScript中的递归
  6. Python字符串的encode与decode研究心得乱码问题解决方法
  7. “约见”面试官系列之常见面试题第二十一篇之函数防抖和节流(建议收藏)
  8. 控制台服务编写 Linux,一步步搭建ubuntu server console(控制台,字符模式)开发环境...
  9. pip intsall 遇到的各种问题
  10. Python爬取网页源码,图片和文字到本地
  11. javascript继承机制的设计思想(ryf)
  12. 20个开发人员非常有用的Java功能代码(一)
  13. FullScreen
  14. Python中文字符串,变成英文字符串
  15. 天地图key的申请步骤
  16. 百度不收录网站的原因
  17. 阿尔法营任务黑客机器人游戏答案
  18. 基于时空大数据的GIS技术,推动网格化管理创新发展
  19. 模拟QQ软件的基于多线程的流媒体加密传输软件技术
  20. java 前置_java – 何时添加前置条件以及何时(仅)抛出异常?

热门文章

  1. 【英语:基础进阶_语法进阶提升】F3.被动语态
  2. win7 计算机路径,如何设置Win7默认软件安装路径?Win7系统下修改软件默认路径的方法...
  3. 【亚马逊】一个公司股票背后本质的价值,是它能产生的自由现金流
  4. Android逆向分析(一) - 反编译看看手Q口令红包的实现原理
  5. PHP判断几天是某月的上旬、中旬或下旬
  6. 使用vue-cli创建Vue工程化项目及单文件组件的创建和调用
  7. 抓取网页工具querylist的使用简介
  8. 怎样在Mysql中直接储存图片(转)
  9. 【产品应用】DIY案例第一期:基于CW32的蓝牙无刷遥控车
  10. nginx代理二级目录