无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: liuzhaoyzz

[我不是网管]分享个ipxe、grub2-http协议启动PE的免配置网启模板

    [复制链接]
发表于 2020-1-2 13:08:40 | 显示全部楼层
siso里的run模块是可以改的,貌似只是用了run的脚本

点评

我知道5大的siso用了sratlf的run模块,我不知道5大对于run模块有没有改进,我使用过程中NVME SSD遇到run模块较多问题。我基本不推荐使用run模块。 http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=414  详情 回复 发表于 2020-1-2 17:05
回复

使用道具 举报

 楼主| 发表于 2020-1-2 17:05:15 | 显示全部楼层
江南一根葱 发表于 2020-1-2 13:08
siso里的run模块是可以改的,貌似只是用了run的脚本

我知道5大的siso用了sratlf的run模块,我不知道5大对于run模块有没有改进,我使用过程中NVME SSD遇到run模块较多问题。我基本不推荐使用run模块。
http://wuyou.net/forum.php?mod=r ... 8349&fromuid=298214
回复

使用道具 举报

发表于 2020-1-4 19:34:26 | 显示全部楼层
说来楼主有没有安装了WDS部署服务的精简server系统
回复

使用道具 举报

发表于 2020-1-4 19:35:04 | 显示全部楼层
说来楼主有没有安装了WDS部署服务的精简server系统
回复

使用道具 举报

 楼主| 发表于 2020-1-5 11:02:19 来自手机 | 显示全部楼层
没玩过WDS,也没有玩过server版本
回复

使用道具 举报

 楼主| 发表于 2020-1-6 16:54:05 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-7 08:21 编辑

UEFI-grub2-pxe-wimboot启动pe.wim过程中,发现存在以下问题:
1.似乎与wimboot搭配的bootmgfw.efi只能用win7的,不能用win10的,感觉win7的bootmgfw.efi兼容性较差,要想启动WIN10PE.WIM感觉要靠人品;可是ipxe-wimboot搭配win10的bootmgfw.efi没问题,反而用win7的bootmgfw.efi不能pxe启动pe.wim。从兼容性角度来说,一般地高版本的bootmgfw.efi能够启动低版本的WIN7 8 10,是不是应该想办法适配高版本的bootmgfw.efi?
2.bcd如果用MSDN_WIN.ISO里面的bcd,grub2的wimboot模块似乎不能很好地patch winload.exe和winload.efi,而ipxe-wimboot模块可以自动修改匹配。
3.pe.wim放在webserver服务器上面,webserver似乎不能用tinypxeserver搭建,会导致pe.wim传输失败,如果用EasyWebSvr搭建webserver就可以。而ipxe-wimboot搭配tinypxeserver或者EasyWebSvr作为webserver可以正常启动pe.wim。
4.似乎pe.wim不支持长目录,不太稳定,有时候可以,有时候又不行,要看人品。
5.UEFI-grub2-pxe-wimboot传输pe.wim在vmware里面似乎不能跑满网速(实体机上面接近满速,有时候又显示30TB/S的速度,似乎异常),ipxe-wimboot在vmware里面似乎可以跑满网速(实体机上面也能够满速)。


以上问题,我不知道是不是因为我对于UEFI-grub2-pxe-wimboot的一些参数不熟悉导致的。所以我更喜欢用pe.iso启动,没有那么多破事儿,但是为了保证方案的完整性,所以也尝试着对
UEFI-grub2-pxe-wimboot启动pe.wim做一些探讨。
这个帖子主要是涉及到grub2-http-pxe网启,为了保证帖子的连续性,所以我就在这里发帖了,wintoflash大神有空的时候请看看您移植的wimboot.mod模块能否优化改进下。








回复

使用道具 举报

发表于 2020-1-6 17:16:08 | 显示全部楼层
学习一下!!!!!!!
回复

使用道具 举报

发表于 2020-1-6 17:22:26 | 显示全部楼层
ipxe支持proxydhcp grub2不支持,原因就这么简单
回复

使用道具 举报

发表于 2020-1-6 19:59:03 | 显示全部楼层
反正实际应用中是绝不会用tinypxeserver来搞的,那玩意儿,仅只是测试用途。。。
回复

使用道具 举报

 楼主| 发表于 2020-1-6 20:22:54 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-6 20:36 编辑
江南一根葱 发表于 2020-1-6 19:59
反正实际应用中是绝不会用tinypxeserver来搞的,那玩意儿,仅只是测试用途。。。

tinypxeserver挺好用的啊!功能要比tftpd32和hanewindhcp强大。我测试了支持多播。


【Serva32】集成FTP,HTTP,DHCP,TFTP,-网络启动区
http://wuyou.net/forum.php?mod=viewthread&tid=344866
Serva32怎么样?有没有和谐版?



点评

等你一次性要网络启动50台电脑时就知道不怎么好用了  详情 回复 发表于 2020-1-6 21:07
回复

使用道具 举报

发表于 2020-1-6 21:07:51 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-6 20:22
tinypxeserver挺好用的啊!功能要比tftpd32和hanewindhcp强大。我测试了支持多播。

等你一次性要网络启动50台电脑时就知道不怎么好用了
回复

使用道具 举报

 楼主| 发表于 2020-1-10 15:01:59 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-12 21:50 编辑
liuzhaoyzz 发表于 2019-12-29 19:14
1、绕路解决也是很好的解决办法,我抽空摸索下loopback内存盘的做法。
2、另外,我准备给grub2官方发一 ...

给grub2官方bug-grub@gnu.org发的一封EMAIL。
杳无音讯。。。

点评

https://lists.gnu.org/archive/html/bug-grub/ bug-grub 邮件档案里面没你的邮件啊  详情 回复 发表于 2020-1-14 16:08
回复

使用道具 举报

发表于 2020-1-11 15:38:54 | 显示全部楼层
学习学习,谢谢楼主。。。
回复

使用道具 举报

 楼主| 发表于 2020-1-11 16:19:18 来自手机 | 显示全部楼层
江南一根葱 发表于 2020-1-6 21:07
等你一次性要网络启动50台电脑时就知道不怎么好用了


想起件事情,你说的同时启动多台电脑tinypxeserver可能会退出,是什么原因导致的?是不是因为httpdserver不能承载导致的?有没有尝试过用tinypxeserver-tftpd推送启动文件,用另一个软件搭建webserver,比如easywebserver,mywebserver之类的,会不会稳定点?
有没有发email跟tinypxeserver作者反馈联系过?      

点评

dhcp会崩溃,非uefi环境下我都是深度远程启动管理器+EasyWebSvr或hfs来弄的。 反映不了,我不会英文语法啊  详情 回复 发表于 2020-1-11 16:23
回复

使用道具 举报

发表于 2020-1-11 16:23:19 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-11 16:19
想起件事情,你说的同时启动多台电脑tinypxeserver可能会退出,是什么原因导致的?是不是因为httpdser ...

dhcp会崩溃,非uefi环境下我都是深度远程启动管理器+EasyWebSvr或hfs来弄的。


反映不了,我不会英文语法啊
回复

使用道具 举报

发表于 2020-1-11 19:03:40 | 显示全部楼层
好东西 非常感谢
回复

使用道具 举报

发表于 2020-1-11 19:34:32 | 显示全部楼层
感谢分享!!
回复

使用道具 举报

 楼主| 发表于 2020-1-11 20:52:33 | 显示全部楼层
江南一根葱 发表于 2020-1-11 16:23
dhcp会崩溃,非uefi环境下我都是深度远程启动管理器+EasyWebSvr或hfs来弄的。

不是有谷歌翻译,或者百度翻译吗?一图胜千文,给他发几个图片,他会回复的,我曾经问过他关于blksize和tsize的设置的问题,他说以后考虑在界面加个选项。
回复

使用道具 举报

发表于 2020-1-12 20:35:52 | 显示全部楼层
grub2支持BIOS-pxe启动要如何编译?以前没搞过,想试一下这种方式。
回复

使用道具 举报

 楼主| 发表于 2020-1-12 21:49:22 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-12 21:51 编辑
hhh333 发表于 2020-1-12 20:35
grub2支持BIOS-pxe启动要如何编译?以前没搞过,想试一下这种方式。

2楼不是说的很清晰了吗?
http://wuyou.net/forum.php?mod=r ... 5283&fromuid=298214

你说的编译???是定制吧?编译是wintoflash大神编译的啊,我只是定制。

点评

对,应该说是定制  详情 回复 发表于 2020-1-12 22:07
回复

使用道具 举报

发表于 2020-1-12 22:07:52 | 显示全部楼层
本帖最后由 hhh333 于 2020-1-12 22:09 编辑
liuzhaoyzz 发表于 2020-1-12 21:49
2楼不是说的很清晰了吗?
http://wuyou.net/forum.php?mod=r ... 5283&fromuid=298214

对,应该说是定制
但我说的是BIOS-PXE不是EFI-PXE
回复

使用道具 举报

 楼主| 发表于 2020-1-13 07:33:56 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-13 09:23 编辑
hhh333 发表于 2020-1-12 22:07
对,应该说是定制
但我说的是BIOS-PXE不是EFI-PXE

哦,sorry,我看错了,原来你说的是BIOS-grub2-pxe启动模式,我没有尝试过在BIOS下使用grub2,BIOS-grub2-pxe启动模式,你准备怎么启动PE?grub2能否在BIOS下支持map --mem,我只知道wintoflash修改的grub2支持UEFI下面map --mem pe.iso,grub2-pxe引导pe.wim,感觉wintoflash移植的wimboot模块不太稳定,不如grub2-pxe引导pe.iso方案,说到BIOS-pxe引导pe.iso方案,不是有更好的pxelinux方案?支持http的有lpxelinux.0/ipxegrldr方案,还有ipxe方案,这些方案都非常成熟好用了,不过你也可以尝试BIOS-grub2-pxe方案,2楼jie_china的帖子似乎有,定制的时候不需要选择那么多模块,选择几个主要的模块试试看,tftp,http等就行了吧,BIOS-PXE似乎对boot文件大小有要求,少加载几个模块试试看吧。我加载那么多模块,主要是想让grub2x64.efi既能够用于本地硬盘,还能够用于PXE启动。

点评

主要想一个菜单通吃,做到与启动设备的无关性。 经过仔细测试: 1、BIOS-PXE:有多种选择(这里是讲作第一启动) A、PXElinux:启动速度很快,但TFTP方式加载大映像不快。可以转ipxe享受ipxe的高速; B、grub4d  详情 回复 发表于 2020-1-13 10:51
回复

使用道具 举报

发表于 2020-1-13 10:51:09 | 显示全部楼层
本帖最后由 hhh333 于 2020-1-13 11:05 编辑
liuzhaoyzz 发表于 2020-1-13 07:33
哦,sorry,我看错了,原来你说的是BIOS-grub2-pxe启动模式,我没有尝试过在BIOS下使用grub2,BIOS-grub2 ...

主要想一个菜单通吃,做到与启动设备的无关性。
经过仔细测试:
1、BIOS-PXE:有多种选择(这里是讲作第一启动)
A、PXElinux:启动速度很快,但TFTP方式加载大映像不快。可以转ipxe享受ipxe的高速;
B、grub4dos:启动速度一般,但TFTP方式加载大映像也不快。可以转ipxe享受ipxe的高速;
C、iPXE方式:启动速度很快,与wimboot配合,加载大映像很快;
D、grub2方式:启动速度巨慢,出个带主题怕菜单要几分钟,而且进入菜单后不能加载TFTP上的文件(可能是我的写法不对),还有一个致命的就是不能识别dhcpproxy,启动server也必须是dhcpserver,否则不能启动(不知是不是我定制方式不对)

2、EFI-PXE:似乎没什么选择,老实使用ipxe方式,启动和加载都还不错。

之所以反复定制都不对,是因为我一直用TinyPxeServer提供网启服务,网络中有路由器提供DHCP,拔掉后去掉DHCPPROXY可以网启出菜单。刚才试了,也不用拔掉路由,网启服务器不用开dhcpproxy就行了。

我是下的grub2-2.04版定制的,看来网启这一块就莫指望grub2了。

回复

使用道具 举报

 楼主| 发表于 2020-1-13 10:59:13 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-13 11:29 编辑
hhh333 发表于 2020-1-13 10:51
主要想一个菜单通吃,做到与启动设备的无关性。
经过仔细测试:
1、BIOS-PXE:有多种选择(这里是讲作 ...

一个菜单通吃,ipxe很容易就可以实现的啊,我现在的就是。一个ipxemenu.ipxe通吃BIOS、UEFI,通吃pe.iso/pe.wim,你看下菜单就知道了,需要搭配tinypxeserver的配置。
1、BIOS-PXE(第一启动)
A、PXElinux要想速度快,直接用lpxelinux.0就行了,启动pe.iso和pe.wim都可以,搭配webserver就可以满速了啊,为什么要不同的引导器互相倒腾呢?互相倒腾也是需要时间的啊,几秒也算;pxelinux、lpxelinux.0方案,文件太多,看起来不清爽,而且文件不容易分类存放在目录下,似乎2016年3月份之后就无人维护了,似乎没什么前途(所以我放弃了)。
B、grub4dos,也是可以直接用chenall的ipxegrldr方案即可,ipxe=ipxe+grldr,他们直接似乎无缝集成,比拆解开来来回倒腾的方案加载速度更快;grldr-tftp协议作为第一引导用于ipxe失败的情况下备用还可以的。
C、ipxe速度的确可以,只要是http协议,速度都差不多吧,大家都是满速传输。ipxe处于活跃开发期,现在正是如日中天。
D、BIOS-grub2我没用过,感觉grub2在UEFI本地启动和pxe启动方面更加出色。


2、UEFI-PXE启动,grub2也是可以的啊,可以用grub2x64.efi作为第一引导,或者用ipxe+grub2方案,传输速度也是满速,为什么想用grub2尝试?只是多个选择罢了。

大家网络中基本上都有路由器提供DHCP server的吧?不用拔掉吧?不影响啊?


wintoflash大神对grub2改进那么多,为什么不用他修改的版本呢?更加强大啊。


回复

使用道具 举报

发表于 2020-1-13 11:20:04 | 显示全部楼层
pxelinux确实到2016年后似乎没有更新了
lpxelinux与这个不是一个东西吗?没用过,不知在哪下载。我一直用pxelinux.0转ipxe或直接ipxe.
至于G4D的网络版,没必要了,又要多文件,一个grldr就够了,已经很强大了。
回复

使用道具 举报

 楼主| 发表于 2020-1-13 11:27:00 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-13 11:51 编辑
hhh333 发表于 2020-1-13 11:20
pxelinux确实到2016年后似乎没有更新了
lpxelinux与这个不是一个东西吗?没用过,不知在哪下载。我一直用p ...

pxelinux.0与lpxelinux.0不是一个东西啊。pxelinux.0只支持tftp协议,不能满速;lpxelinux.0支持tftp/http协议,可以满速。你之前肯定接触过这些,只是忘了。
下载的话,直接syslinux官网下载就是的,pxelinux是syslinux的一部分,http://www.kernel.org/pub/linux/utils/boot/syslinux/
正式版syslinux-6.03.zip        06-Oct-2014 16:33     13M
testing测试版目录,6.04/     04-Mar-2016 00:02       -
何必要pxelinux.0转ipxe?lpxelinux.0直接就是满速啊。大家都是满速的,
lpxelinux.0与ipxe方案差不多,只不过是大家喜欢不同的方案罢了。论坛很早就有帖子了:最简单的pxe+http+bios启动 - 网络启动区 - 无忧启动论坛
http://wuyou.net/forum.php?mod=viewthread&tid=374723

grldr与ipxegrldr有很大的区别哦,grldr只支持tftp不能满速;ipxegrldr支持tftp、http协议,可以满速啊,ipxegrldr在grub4dos的下载包里面有的,是随着grldr一起发布的,就只有一个文件啊。
tftp协议在http协议支持的引导器出来之后,就只能退居二线了。

pxe启动方面,grldr不能取代ipxegrldr,只能被ipxegrldr取代。


点评

刚才虚拟机试了一下316M内核,lpxelinux.0与pxelinux.0几乎下载速度一样,都是51秒  详情 回复 发表于 2020-1-13 21:56
回复

使用道具 举报

发表于 2020-1-13 21:56:06 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-13 11:27
pxelinux.0与lpxelinux.0不是一个东西啊。pxelinux.0只支持tftp协议,不能满速;lpxelinux.0支持tftp/htt ...

刚才虚拟机试了一下316M内核,lpxelinux.0与pxelinux.0几乎下载速度一样,都是51秒
回复

使用道具 举报

 楼主| 发表于 2020-1-13 22:18:05 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-13 22:24 编辑
hhh333 发表于 2020-1-13 21:56
刚才虚拟机试了一下316M内核,lpxelinux.0与pxelinux.0几乎下载速度一样,都是51秒


lpxelinux.0要搭配webserver才能提速啊,你用的是webserver吗?pxelinux.cfg/default里面要写http://192.168.1.10/imgs/pe.iso这种才行的。http协议才能满速,tftp没法满速的。 无论是实体机还是虚拟机结果都一样。

另外,你是不是用pxelinux转ipxe启动了?     
回复

使用道具 举报

发表于 2020-1-13 22:32:55 | 显示全部楼层
你们估计都不网克哈,tinypxe真不适合用

ipxe当然最好,只不过不能中文
bios下
g4d负责菜单,ipxe负责启动,或者run模块直接支持网启,不用折腾
也可以ipxe加持g4d得到http
g2p  grub2摸改版已经支持proxydhcp

回复

使用道具 举报

 楼主| 发表于 2020-1-14 07:13:30 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-14 09:55 编辑

我基本不怎么用网克,使用环境和场景不同,我只是偶尔帮同事做下系统,gho太大了,大概4-5GB,我现在喜欢用esd格式,一个系统只有0.6-1GB的样子,做起来快,系统做好了,其他的软件让同事自己装就好了,即使用gho,我也会选择本地克隆,gho放在服务器上,下载到本地克隆(或者直接映射网络驱动器),因为本地可控,下载到本地,下次装也方便,也不受网络环境传输中断什么的影响,网克似乎更适合于网吧批量装机的场景。

run模块我感觉不如直接用批处理写的菜单稳定,主要是run5年没有更新了,run不能适配最新的grub4dos,我碰到run在本地遍历目录卡死的情况,所以无论本地还是pxe,我基本不怎么用run模块,顶多备用。      
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 15:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表