ipxe u盘启动linux内核,[转载]笔记: SYSLINUX PXE gPXE iPXE PXELINUX D
本文是笔记,不保证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相关推荐
- ipxe u盘启动linux内核,iPXE的使用介绍
iPXE的使用介绍.md 概述 PXE是Intel提出的,用以网卡启动.通过DHCP获取IP以及TFTP获取启动文件. gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段.iPXE由gPX ...
- ipxe无盘服务器,SYSLINUX PXE gPXE iPXE PXELINUX DHCP 无盘
帖子 以下是抄来的....其实都不知道装的是syslinux的还是啥了.仅DHCP是不能的,是pxe做了proxyDHCP, 才完成了引导,加载的怕就是syslinux 笔记: SYSLINUX PX ...
- 【树莓派学习笔记】树莓派4B上运行uboot并从网络启动linux内核(上)
[树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 文章目录 [树莓派学习笔记]树莓派4B上运行uboot并从网络启动linux内核(上) 前言 1. 硬件需求与软件版本汇总 ...
- 怎么设置uboot从u盘启动linux,RT5350使用uboot从U盘启动linux顺利
RT5350使用uboot从U盘启动linux成功 1.在uboot需要做的是: ①usb reset ②fatload usb 0:1 0x80c00000 root_uImage ③bootm 0 ...
- 制作u盘启动linux安装教程,制作u盘启动linux安装教程
制作u盘启动linux安装教程 [2021-02-14 17:02:30] 简介: 服务器 Linux或者OS X系统中,使用"dd"命令可以直接在终端命令行模式下,制作ISO镜 ...
- 制作U盘启动LINUX安装(Ubuntu12.04)
最近和LINUX的批量部署,以及U盘安装耗上了. 网上有不少的制用U盘启动LINUX进行安装的教程,常见的有安装ubuntu的,有安装Centos的. 本文介绍Ubuntu的安装.版本为12.04.是 ...
- linux内核启动配置,启动linux内核配置
启动linux内核配置 发布时间:2005-09-22 20:04:48来源:红联作者:ccs LILO 入门 现在是最后来重新配置 LILO 的时候了,它将负责载入新的内核.LILO 是最流行的 L ...
- 操作系统进程学习(Linux 内核学习笔记)
操作系统进程学习(Linux 内核学习笔记) 进程优先级 并非所有进程都具有相同的重要性.除了大多数我们所熟悉的进程优先级之外,进程还有不同的关键度类别,以满足不同需求.首先进程比较粗糙的划分,进程可 ...
- uefi启动linux内核,uefi下如何启动linux?
1. 有两种方式 1.1 直接从uefi shell启动linux内核 1.2 从uefi shell启动grub,然后再从grub启动linux内核 2. 需要哪些东西? 2.1 linux内核 2 ...
最新文章
- 学业水平考试b能上985吗_河南单招哪些学院好考?哪些专业能录取?
- 怎么查看python是32位还是64位的
- python延时函数_Python实现屏幕自动截图
- P1196 ssl1225-银河英雄传说【图论,并查集】
- 递归javascript_JavaScript中的递归
- Python字符串的encode与decode研究心得乱码问题解决方法
- “约见”面试官系列之常见面试题第二十一篇之函数防抖和节流(建议收藏)
- 控制台服务编写 Linux,一步步搭建ubuntu server console(控制台,字符模式)开发环境...
- pip intsall 遇到的各种问题
- Python爬取网页源码,图片和文字到本地
- javascript继承机制的设计思想(ryf)
- 20个开发人员非常有用的Java功能代码(一)
- FullScreen
- Python中文字符串,变成英文字符串
- 天地图key的申请步骤
- 百度不收录网站的原因
- 阿尔法营任务黑客机器人游戏答案
- 基于时空大数据的GIS技术,推动网格化管理创新发展
- 模拟QQ软件的基于多线程的流媒体加密传输软件技术
- java 前置_java – 何时添加前置条件以及何时(仅)抛出异常?
热门文章
- 【英语:基础进阶_语法进阶提升】F3.被动语态
- win7 计算机路径,如何设置Win7默认软件安装路径?Win7系统下修改软件默认路径的方法...
- 【亚马逊】一个公司股票背后本质的价值,是它能产生的自由现金流
- Android逆向分析(一) - 反编译看看手Q口令红包的实现原理
- PHP判断几天是某月的上旬、中旬或下旬
- 使用vue-cli创建Vue工程化项目及单文件组件的创建和调用
- 抓取网页工具querylist的使用简介
- 怎样在Mysql中直接储存图片(转)
- 【产品应用】DIY案例第一期:基于CW32的蓝牙无刷遥控车
- nginx代理二级目录