yjqd 发表于 2017-10-18 22:32:20

PXE网卡和引导程序和pxelinux.0 给刨根问底的朋友

以下内容参考:

预引导服务和映像参考手册
https://www.novell.com/zh-cn/documentation/zcm10/zcm10_preboot_imaging/data/bvb2dvw.html
============================================================
Intel PXE 规范定义了一些机制和协议,可让 PXE 设备使用其网络接口卡 (NIC) 来查找位于网络服务器上的引导程序。在 PXE 规范中,这些程序被称为“网络引导程序”(NBP)。

NBP 与其他引导介质(例如硬盘、软盘、CD 和 DVD)的“主引导记录”(MBR) 中的引导程序类似。引导程序的作用是查找和装载可引导的操作系统。传统引导介质上的 MBR 通过查找其各自介质上的必需数据来实现此目的。NBP 则通过使用在网络服务器(通常是 TFTP 服务器)上找到的文件实现此目的。

ZENworks Preboot Services 结合使用了两种不同的 NBP:

nvlnbp.sys

pxelinux.0

nvlnbp.sys

此 NBP 负责以下任务:

检测各种 SMBIOS 参数和本机硬件

从硬盘读取 ZENworks 身份信息

与 novell-zmgprebootpolicy 通信以确定是否存在适用于设备的预引导工作

显示并管理 Novell 预引导服务菜单

如果需要,启动 pxelinux.0 以执行指派的预引导工作

pxelinux.0

此 NBP 的主要作用是装载执行指派的预引导工作所需的操作系统。

pxelinux.0 文件是 syslinux 这一开放源代码项目的一部分的改进版本。虽然 pxelinux.0 主要是 Linux 加载器,但它也可以装载其他操作系统。它的工作方式是使用位于 TFTP 服务器上的配置文件来提供引导指令。Configuration Management 所使用的各种 pxelinux.0 配置文件都位于映像服务器的 /srv/tftp 目录 (Linux) 或 %ZENWORKS_HOME%\share\tftp 目录 (Windows),其中 %ZENWORKS_HOME% 为 ZENworks 安装目录的完整路径。

在 Configuration Management 中,如果为 PXE 设备指派了预引导工作,就会告诉这些设备它们应使用哪个 pxelinux.0 配置文件来执行该项工作。同样,使用“Novell 预引导服务菜单”时,每个菜单选项对应于一个 pxelinux.0 配置文件。有关更多信息,请参见部分 2.4.4, 编辑 Novell 预引导服务菜单。

有关 pxelinux.0 及其配置文件的详细信息,请参见 syslinux 主页。

要获取 syslinux 开放源代码项目的 Novell 修订版的副本,请参见 Novell Forge。

2010sya 发表于 2017-10-19 07:14:54

谢谢分享。。。

jeep2700 发表于 2017-10-19 08:10:24

这个有点深 , 不过就是浅了我也看不懂

江南一根葱 发表于 2017-10-19 11:01:23

我有个问题,pxeillnux能http加载文件,是否要类似ipxe的驱动支持不?

看看pxelinux这么方便,我都要抛弃ipxe了

879792799 发表于 2017-10-19 15:41:48

谢谢指点 正在寻找这个资料 !!

dingwanz 发表于 2019-11-29 18:15:57

收到 仔细看看 谢谢

onepiece0186 发表于 2019-11-30 17:52:23

感谢大神分享

2019wmwa 发表于 2019-12-12 20:16:45

学习下,完全不懂

a1379388505 发表于 2019-12-15 15:39:17

江南一根葱 发表于 2017-10-19 11:01
我有个问题,pxeillnux能http加载文件,是否要类似ipxe的驱动支持不?

看看pxelinux这么方便,我都要抛 ...
我试过pxelinux.0 启动iso 启动的时候比ipxe快多了 尤其刚开机的时候 而且稳定 没有出现这不兼容那不兼容
但是这东西好像挂载不了iscsi 这就毫无用处了
或者是我不会用pxelinux.0挂载iscsi

江南一根葱 发表于 2019-12-15 15:41:40

a1379388505 发表于 2019-12-15 15:39
我试过pxelinux.0 启动iso 启动的时候比ipxe快多了 尤其刚开机的时候 而且稳定 没有出现这不兼容那不兼容 ...

pxelinux太怪胎了,最后放弃了。。。。中文菜单弄弄麻烦,也会闹花屏(估计要和其它引导器一样得纯文本才稳定)

poisonjt 发表于 2019-12-15 15:49:10

支持一下下

a1379388505 发表于 2019-12-15 15:58:39

本帖最后由 a1379388505 于 2019-12-15 16:08 编辑

江南一根葱 发表于 2019-12-15 15:41
pxelinux太怪胎了,最后放弃了。。。。中文菜单弄弄麻烦,也会闹花屏(估计要和其它引导器一样得纯文本才 ...
哈哈哈 英文纯文本菜单也能接受 主要看实用性能另外,求教ipex怎么能启动大的iso文件,3,4GB的


a1379388505 发表于 2019-12-15 16:08:26

江南一根葱 发表于 2019-12-15 15:41
pxelinux太怪胎了,最后放弃了。。。。中文菜单弄弄麻烦,也会闹花屏(估计要和其它引导器一样得纯文本才 ...

pxelinux.0最吸引我的就是不用二次dhcp 很速度 秒出菜单

江南一根葱 发表于 2019-12-15 19:43:29

a1379388505 发表于 2019-12-15 15:58
哈哈哈 英文纯文本菜单也能接受 主要看实用性能另外,求教ipex怎么能启动大的iso文件,3,4GB的

官方最新的tinypxe支持大的iso,好像是看http服务的
不过启这么大的不太有必要啊

a1379388505 发表于 2019-12-24 00:35:35

本帖最后由 a1379388505 于 2019-12-24 00:38 编辑

江南一根葱 发表于 2019-12-15 19:43
官方最新的tinypxe支持大的iso,好像是看http服务的
不过启这么大的不太有必要啊
弱弱的问一下,你需要启动原版安装镜像的时候都是怎么操作的
用u盘还是解压以后用tftp挨个文件启动加载

liwei_show 发表于 2019-12-24 00:54:30

感谢分享辛苦

江南一根葱 发表于 2019-12-24 09:18:49

a1379388505 发表于 2019-12-24 00:35
弱弱的问一下,你需要启动原版安装镜像的时候都是怎么操作的
用u盘还是解压以后用tftp挨个文件启动加载

主要是没这个需要,
可以挂载http上的iso

a1379388505 发表于 2019-12-24 16:34:03

江南一根葱 发表于 2019-12-24 09:18
主要是没这个需要,
可以挂载http上的iso

问题就是http启动大的iso不行,几百兆的pe完全可以 但是启动原版镜像 win和liunx没有一个可以的
多数是启动以后找不到资源,也有的直接启动不起来各种花式报错
所以我想到了目前只有写到u盘 用在ipxe挂在iscsi后exit退出引导到u盘
或者解压以后用tftp挨个文件启动加载 不知道后者能不能行。。。

hkkitlee 发表于 2019-12-24 17:32:26

a1379388505 发表于 2019-12-24 16:34
问题就是http启动大的iso不行,几百兆的pe完全可以 但是启动原版镜像 win和liunx没有一个可以的
多数是 ...

確切點說:ipxe是不支援直接啟動iso檔。

Bios還可以先用ipxe引導memdisk作iso啟動工具;
Uefi是不支援memdisk的。

還有就是windows安裝過程,官網也寫得很詳細。是要先啟動pe,經網絡、u盤或其他地方執行setup.exe。
直接啟動沒有硬碟驅動之類錯誤。

a1379388505 发表于 2019-12-24 17:49:13

hkkitlee 发表于 2019-12-24 17:32
確切點說:ipxe是不支援直接啟動iso檔。

Bios還可以先用ipxe引導memdisk作iso啟動工具;


非常感谢指导,让我意外的找到memdisk有时可以成功有时不成功的原因,原来是uefi机器不支持。
我就纳闷为什么第一台机器调试好的菜单,其他机器都不行。。。现在知道了。非常感谢。

第二个又是一个知识点啊,原来只能在pe下安装,哈哈哈 我一直在找方法直接启动原版iso
还有第三个问题,想安装linux怎么办呢 linux原版启动跟win原版启动一样的硬碟还是光驱驱动报错
但是linux又没有pe。。。

gnuxwy 发表于 2019-12-24 18:25:16

想安装linux怎么办呢 linux原版启动跟win原版启动一样的硬碟还是光驱驱动报错
屮觉得这个问题好奇怪,Gnux发行版的立服(live)系统通常都自带安装工具啊。。。{:1_185:}

hkkitlee 发表于 2019-12-25 01:27:04

a1379388505 发表于 2019-12-24 17:49
非常感谢指导,让我意外的找到memdisk有时可以成功有时不成功的原因,原来是uefi机器不支持。
我就纳闷 ...

ipxe啟動是以「檔案」的形式加載。

Windows 有 wimboot 來加載winpe

Linux 直接用 vmlinuz 和 initrd 加外置參數來啟動,各大發行版的範例在ipxe的doc已有例子。

hkkitlee 发表于 2019-12-25 01:30:05

a1379388505 发表于 2019-12-24 17:49
非常感谢指导,让我意外的找到memdisk有时可以成功有时不成功的原因,原来是uefi机器不支持。
我就纳闷 ...

在ipxe裡你是不需要memdisk;也可以bios/uefi菜單共用

mayi 发表于 2020-7-21 21:35:01


这个有点深 , 不过就是浅了我也看不懂

ywing123 发表于 2020-7-22 16:41:48

谢谢分享

ywing123 发表于 2020-7-22 21:34:06

学习一下

mingling_11 发表于 2020-10-8 02:49:31

十分感谢,资料太少了

caige518 发表于 2020-10-14 17:12:14

如风哥哥和

iceatao 发表于 2020-10-17 23:14:19

.老大如何让pxe能够直接69以外的tftp?修改源码能够实现吗?

王彬784428960 发表于 2020-10-19 16:50:03

手机现在也能引导系统真的长知识了
页: [1] 2
查看完整版本: PXE网卡和引导程序和pxelinux.0 给刨根问底的朋友