无忧启动论坛

标题: ipxe官方编译固件每个文件的功能说明以及定期自动更新到官方最新版脚本在此 [打印本页]

作者: a1379388505    时间: 2020-2-11 18:56
标题: ipxe官方编译固件每个文件的功能说明以及定期自动更新到官方最新版脚本在此
本帖最后由 a1379388505 于 2020-2-12 17:27 编辑

官方原版固件网址:http://boot.ipxe.org/
跟众多自编译版本区别是没有内置脚本,使用的时候需要通过其他启动程序加载比如grub或者dhcp里面设置配置,第二次获取的时候自动获取配置文件。
但是官方原版的使用起来问题少!官方版本早就1.2了,坛子里面下到的自编译的都是1.0版。其他不多赘述

如果你也是习惯用,放到路由器或者其他linux服务器
  1. wget http://boot.ipxe.org/ipxe.dsk
  2. wget http://boot.ipxe.org/ipxe.efi
  3. wget http://boot.ipxe.org/ipxe.iso
  4. wget http://boot.ipxe.org/ipxe.lkrn
  5. wget http://boot.ipxe.org/ipxe.pxe
  6. wget http://boot.ipxe.org/ipxe.usb
  7. wget http://boot.ipxe.org/snponly.efi
  8. wget http://boot.ipxe.org/undionly.kpxe
  9. mv -f ipxe.* snponly.efi undionly.kpxe /volume2/web/TFTP/ipxe/
复制代码
再设置个定期更新就可以。我设置了每周自动更新。

ipxe.dsk 是写入软驱用作引导盘的镜像,也可以用作虚拟机的软驱启动;

ipxe.efi 网启UEFI引导文件比较大大约就是uefi下的ipxe.pxe,EFI引导推荐先用这个有问题就换snponly.efi;
ipxe.iso 是写入光盘用作引导盘的镜像,也可以用作虚拟机的光驱启动;

ipxe.lkrn kernel相当于一个linux系统,功能更加完善,比如支持命令行操作,支持initrd等,;一般用在被GRUB,PXELINUX启动;

ipxe.pxe 网启传统引导,文件较大包含驱动多,靠自身来驱动网卡,速度快但是有概率网卡不被支持;

ipxe.usb 是写入U盘启动用的,用dd命令写;

snponly.efi 网启UEFI引导,文件小不自带驱动,大约就是uefi下的undionly.kpxe ;

undionly.kpxe 网启传统引导文件小不自带驱动,靠UNDI通用接口或者pxe来驱动网卡,运行速度慢但是驱动几乎100%支持,但是pxe等驱动跟需要引导的系统又有可能存在兼容等问题。。

以上为我自己爬文章整理的,加上自己揣测,可能有理解不对的,欢迎指正。




作者: 邪恶海盗    时间: 2020-2-11 20:26
这些更新的好勤快,好像也没明显的日志...
作者: hhs05082236    时间: 2020-2-11 21:37
楼主,请问上面这些文件都有什么作用?区别是什么
作者: hhs05082236    时间: 2020-2-11 21:51
网上找到一些说明

ipxe.pxe - this version contains a range of native drivers and gives better performance than the UNDI version of iPXE, however it may not contain a native driver for the network card on the client system.

ipxe-undionly.kpxe - the Universal Network Device Interface (UNDI) version of the iPXE bootstrap loader. This is a "light" version of iPXE with a generic driver that works on cards that have a vendor UNDI ROM - it uses UNDI code contained on the network card it was booted from (i.e. on the client system). UNDI is slower than using a native driver.

ipxe-snponly.efi - iPXE network boot program for use on systems with UEFI firmware. This file is the UEFI equivalent of the UNDI driver used on BIOS systems.
作者: a1379388505    时间: 2020-2-12 02:06
hhs05082236 发表于 2020-2-11 21:37
楼主,请问上面这些文件都有什么作用?区别是什么

我整理了一下 你来看吧
作者: a1379388505    时间: 2020-2-12 02:06
hhs05082236 发表于 2020-2-11 21:51
网上找到一些说明

ipxe.pxe - this version contains a range of native drivers and gives better perf ...

我整理了一下 你帖子
作者: Anson4    时间: 2020-2-12 14:11
自动更新好,
作者: a1379388505    时间: 2020-2-12 18:55
Anson4 发表于 2020-2-12 14:11
自动更新好,

强迫症来说这很省心啊 哈哈哈哈哈
作者: hhh333    时间: 2020-2-13 14:07
本帖最后由 hhh333 于 2020-2-13 14:09 编辑

比较有意义,我一般是自己编译,也是最新版,最后更新应该是2020J2。主要是要插入自己定义的初始脚本,另外也要想显示背景图片。官方编译的没有这些个功能。特别是EFI格式的。
开始看文档也搞不清楚,后来基本搞清,MAKE程序是以目标文件名来决定编译目的的。编译好了后你再改成你需要的名称。如:
make bin-x86_64-efi/ipxe.efi EMBED=efirom.txt编译出的就是含所有驱动的,文件较大,启动速度慢;而把ipxe.efi改成snponly.efi则就是不含驱动的,启动很快。这个目标文件名不是乱取的,得按规定来,所以必须明确哪个文件所代表的意义。


作者: a1379388505    时间: 2020-2-13 16:05
本帖最后由 a1379388505 于 2020-4-23 20:35 编辑
hhh333 发表于 2020-2-13 14:07
比较有意义,我一般是自己编译,也是最新版,最后更新应该是2020J2。主要是要插入自己定义的初始脚本,另外 ...

给你纠正一点:“文件较大,启动速度慢”
文件较大 因为大可能初次加载速度慢,但是启动系统速度更快,尤其启动pe明显 因为自带了“新式装备” 但是缺点是这个“新式装备”有的网卡不被支持。
文件较小的,因为小可能初次加载速度快,但是启动系统速度更慢,优点是100%的网卡都可以支持;但是又有一些需要启动的系统可能会遇到旧东西不兼容




作者: hhh333    时间: 2020-2-13 18:39
a1379388505 发表于 2020-2-13 16:05
给你纠正一点:“文件较大,启动速度慢”
文件较大 因为大可能初次加载速度慢,但是启动系统速度更快, ...

不知具体测试了没有,初步看起来100M环境下不明显,反而全驱动的装载之初有几秒钟延迟。
作者: a1379388505    时间: 2020-2-13 19:39
hhh333 发表于 2020-2-13 18:39
不知具体测试了没有,初步看起来100M环境下不明显,反而全驱动的装载之初有几秒钟延迟。

没错 tftp速度慢 所以文件大小不同加载速度有区别,千兆下也有明显延迟的 甚至那个菜单文件内容过多也会明显延迟  但是只是加载之初;加载完成以后速度就比小的快了,加载pe的时候速度差距尤其明显的
作者: abe520    时间: 2020-4-23 01:04
挽尊,伪前排
作者: derekcdq    时间: 2020-4-25 16:47
史上最牛的楼主,感谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3