查了一下资料,发现原来ipxe有提供API的和PXE API一样的调用方法,所以要集成的话就很简单了..
只需要使用ipxe启动了grub4dos,这时在grub4dos下就可以调用ipxe的功能.
附件只是简单的集了了一个ipxe命令用于测试(不能正常使用)
简单测试例子(我测试是成功的):
ipxe chain grub.exe
ipxe chain http://b.chenall.net/grub.exe
正常进入grub4dos命令行.
另一个例子失败
ipxe initrd http://b.chenall.net/ntboot.iso
ipxe kernel http://b.chenall.net/memdisk raw iso
ipxe boot
卡住,不过我觉得应该成功的,只是屏幕显示的问题,因为我测试了ipxe config命令,这时也是卡住,但是我按Ctrl+X可以返回(ipxe config界面可以按Ctrl+X退出)
估计有可能是内存使用冲突还是其它原因,我对这一块不熟,希望有对系统内核比较了解的朋友看一下,有没有办法解决.否则估计就不能使用ipxe的sanboot功能了.
另外上面的功能只是简单的应用,要真正集成到grub4dos需要再写一个针对ipxe的文件系统(类似于pxe).这样就可以直接map http上的文件让grub4dos使用.
这个文件系统的实现,需要再考虑一下要用什么方式比较好,
因为grub4dos的文件系统都是(xD)的,暂时考虑使用(wd)或直接在现在的(pd)上修改实现
大家有什么好的方案也可以提出来.
有兴趣的朋友可以下载附件测试一下.
需要使用ipxe启动grub4dos才可以测试 ipxe cmd 如果返回值为真则命令执行成功.否则执行失败.
zhaohj 发表于 2014-11-29 16:11
如果pxe启动,没TFTP,只有HTTP或FTP,目前这个grldr能否启动?
zhaohj 发表于 2014-11-29 21:34
奇怪,我测试不成功
zhaohj 发表于 2014-11-29 21:38
你是说从IPXE启动转grub4dos?
Snap6.jpg (107.85 KB, 下载次数: 292)
Snap7.jpg (25.48 KB, 下载次数: 326)
boot后提示
zhaohj 发表于 2014-11-29 21:51
太伟大了,好像加载成功了。
但boot后没反应...
Snap8.jpg (91.49 KB, 下载次数: 270)
zhaohj 发表于 2014-11-29 22:23
文本模式下,加载进度条正常,boot还有问题
(ps:直接ipxe下是正常启动的)
chenall 发表于 2014-12-1 14:46
再次更新了,源码先提交上传了.不是很稳定,有时会死机重启,大家可以多多测试..
现在可以直接使用http等 ...
天使的魔翼 发表于 2014-12-1 15:02
实机网络测试:
文件服务器:192.168.1.188,支持HTTP、TFTP,管理员权限;
160.9 KB, 下载次数: 56, 下载积分: 无忧币 -2
Snap1.jpg (36.45 KB, 下载次数: 294)
zhaohj 发表于 2014-12-1 16:57
IPXE启动转grub4dos,启动win8pe还是错误。(ps:直接ipxe启动win8pe是可以的)
直接ipxegrldr还未测试
Snap2.jpg (61.83 KB, 下载次数: 281)
zhaohj 发表于 2014-12-1 17:11
我是直接用菜单的:
title --iPXE to grub4dos boot w8pe1
terminal console
zhaohj 发表于 2014-12-1 17:11
我是直接用菜单的:
title --iPXE to grub4dos boot w8pe1
terminal console
Snap3.jpg (32.49 KB, 下载次数: 328)
zhaohj 发表于 2014-12-1 17:32
g4d命令行下ipxe shell也会死机的
chenall 发表于 2014-12-1 17:41
不会死机啊,死机就是你没有切换到文本模式.不能使用图形模式.
其实没有死机,你输入exit命令执行一下看 ...
Snap4.jpg (30.52 KB, 下载次数: 257)
sratlf 发表于 2014-12-1 23:18
麻烦帮我看下是哪里的问题 启动所需的文件都在 d:\137\boot 文件夹下 用tftpd32架的tftp和dhcp easyweb ...
Snap1.jpg (34.33 KB, 下载次数: 214)
zhaohj 发表于 2014-12-2 08:46
pxe basedir有问题
Snap2.jpg (33.16 KB, 下载次数: 219)
chenall 发表于 2014-12-1 16:37
用这个应该会好一些..
zhaohj 发表于 2014-12-3 11:13
我也报告一个好消息,ipxe->grub4dos,成功启动http上的wim8pe
只要在script开始的地方加入下面命令解决: ...
Snap2.jpg (52.81 KB, 下载次数: 270)
chenall 发表于 2014-12-4 11:23
配置文件是内置的,编译的时候内置合成(在0.4.6a的build文件后面有编译命令,你也可以自己编译.),不能修改..
...
zhaohj 发表于 2014-12-4 14:29
我来几个暂定键试试,目前的大致感觉是:内存没有清理干净,或内存冲突。目前的状态是直接重启。
xiaoy 发表于 2014-12-5 12:38
有没有办法实现不进入pe 在 ipxegrldr 环境中将http上的wim恢复到本地硬盘
zhaohj 发表于 2014-12-6 14:38
另问一下:
[SetupData]
BootDevice="ramdisk(0)"
chenall 发表于 2014-12-5 14:19
这个办法肯定是有的,只是很麻烦目前没有人做这个.
1.首先需要有NTFS/FAT文件系统的读写驱动.
2.需要 ...
无标题.jpg (233.3 KB, 下载次数: 153)
wln 发表于 2014-12-23 12:01
实机环境下,使用IPXE会报0x040ee119错,使用grub4dos和prelinux.0都很正常。
但就是TFTP的速度太慢,还是 ...
wln 发表于 2014-12-23 13:44
ipxegrldr其实就是先IPXE再转成GRLDR的吧?估计IPXE这里就过不去了
chenall 发表于 2014-12-23 14:48
ipxegrldr就是ondionly.kpxe集成了GRLDR,你可以试一下看看能不能用.
IMG_20150114_150906.jpg (282.16 KB, 下载次数: 162)
IMG_20150114_155512.jpg (473.36 KB, 下载次数: 174)
wln 发表于 2015-1-14 16:05
用了grub4dos-0.4.6a-2015-01-09里面的ipxgrldr,也一样会报上面的错。
用grldr转ipxe能引导,也能正常 ...
wln 发表于 2014-12-23 13:41
就是完整版本的ipxe会报错,查看了网上的讨论,说换成undionly.Kkpxe可以解决,但没有找到。
ipxegrldr其 ...
captain_g 发表于 2015-1-15 09:36
去这里看看吧:
http://boot.ipxe.org/
wln 发表于 2015-1-14 16:05
用了grub4dos-0.4.6a-2015-01-09里面的ipxgrldr,也一样会报上面的错。
用grldr转ipxe能引导,也能正常 ...
zhaohj 发表于 2015-1-16 11:13
我目前也只能用undionly.kpxe来引导,再相互切换启动wimboot就没有问题。
直接用grub4dos引导启动wimboot ...
chenall 发表于 2015-1-16 13:16
所谓的"相互切换启动wimboot就没有问题"是指用grub4dos直接启动wimboot没有问题吗?
还是说用grub4dos ...
canmao 发表于 2015-2-12 10:48
ipxegrldr 的 pxe basedir 命令bug:
xiaoy 发表于 2015-3-2 12:22
想请教如何编辑IPXEGRLDR内置的菜单 希望有哪位能出个编辑工具
zhaohj 发表于 2015-3-2 16:12
undionly.kpxe转grldr0.4.6,目前启动win8pe正常了,不会出现重启了。那说明ipxegrldr也正常了。
不过我还 ...
zhaohj 发表于 2015-3-3 10:31
我也测试了grldr+ipxe.krn也是成功的,说明现在很稳定了。
目前想想办法隐藏 ipxe的启动信息。
--------- ...
zhaohj 发表于 2015-3-5 16:53
IPXEGRLDR还是不稳定,实机测试了几台机器(win8pe.wim,用wimboot)在boot时会产生问题:
1:dell的机器死 ...
chenall 发表于 2014-11-29 22:13
1.不可以使用图形模式...
要启动之前必须要切换到文本模式.否则屏幕就不显示的,
2.还是需要用ipxe来 ...
snailstart 发表于 2016-3-22 20:03
什么时候能本地直接启动带ipxe功能,我觉得有这种需求呀
456.07 KB, 下载次数: 40, 下载积分: 无忧币 -2
snailstart 发表于 2016-3-28 20:17
chenall你好,请问ipxegrldr是怎么生成的,我编译grub4dos只有grldr,我是小白~感谢.
snailstart 发表于 2016-3-28 20:17
chenall你好,请问ipxegrldr是怎么生成的,我编译grub4dos只有grldr,我是小白~感谢.
chenall 发表于 2016-3-29 08:11
把ipxe的源码放到同一目录下,存放例子。
grub4dos-src
freesoft00 发表于 2016-3-29 19:38
你正的那个编译环境在哪里下载
snailstart 发表于 2016-3-29 19:17
你好chenall,是我理解错了还是怎么着,我的grub4dos-src下放着4dos的源码和ipxe的目录,grub4dos/ipxe ...
chenall 发表于 2016-3-30 08:19
具体的看build脚本就明白了。
就是直接把ipxe的源码放到GRUB4DOS源码中。
不点 发表于 2016-3-30 18:54
个人认为,hook 中断 int13 的事情,最好别做。为什么呢?因为很难做好这个工作。memdisk 和 grub4dos 费了 ...
snailstart 发表于 2016-3-31 07:34
是的,这么底层感觉很难,只是在使用ipxegrldr的时候,感觉是这地方出现了问题。同一份源码的ipxe引导 ...
chenall 发表于 2016-3-31 08:23
如果你确定直接使用ipxe没有问题的话是可以直接使用IPXE+GRLDR而不是使用IPXEGRLDR
也就是主引导用IPX ...
chenall 发表于 2016-3-31 10:02
我的意思是你这个菜单中需要IPXE的功能完全没有必要进GRUB4DOS。可以直接在IPXE中单独启动,需要用到GRUB4D ...
不点 发表于 2016-4-1 09:42
同意。
个人认为,snailstart 的使用,严格来说属于“压力测试”,超限使用 grub4dos。
欢迎光临 无忧启动论坛 (http://wuyou.net./) | Powered by Discuz! X3.3 |