无忧启动论坛

标题: IPXE网启后怎么转grub4dos?(已解决) [打印本页]

作者: zhaohj    时间: 2014-11-15 14:16
标题: IPXE网启后怎么转grub4dos?(已解决)
本帖最后由 zhaohj 于 2014-11-16 09:12 编辑

我通过MS的dhcp的67选项,添加了Ipxe网络启动,启动文件使用最新的undionly.kpxe,也成功启动。
但 Ipxe转grub4dos不成功,grldr是加载了但只进入命令行,查找原因是pxe位置不对。
----------------------------
如果网启文件是grldr,转IPXE再转grub4dos也是成功的,菜单也正常。
menu.lst中:
title -IPXE
pxe keep
kernel /IPXE.KRN
initrd /menu.ipxe
---------------------
IPXE转grub4dos菜单:
:grub4dos
  chain http://${next-server}:81/grldr

Snap1.jpg (47.78 KB, 下载次数: 173)

Snap1.jpg

Snap2.jpg (45.61 KB, 下载次数: 141)

Snap2.jpg

Snap3.jpg (38.96 KB, 下载次数: 170)

Snap3.jpg

Snap4.jpg (46.56 KB, 下载次数: 142)

Snap4.jpg

作者: 不点    时间: 2014-11-15 14:22
本帖最后由 不点 于 2014-11-15 14:32 编辑

建议你耐心等待个一年半载的,我估计 chenall 在某个时候会把 ipxe 整合到 grub4dos 中。

目前,grub4dos 内部不支持 http 协议,所以,即使解决了启动问题,也没有多大意义。



目前我在整合操作系统,一旦成功,将会把 grub4dos 自身隐藏到一个内存虚拟盘里面,而 grub4dos 也可以直接支持运行 dos 软件,不需要再启动一个新的 dos 操作系统环境了。其他功能,比如网络支持,也可实现,只要被整合的那个操作系统已经实现了即可。


作者: chenall    时间: 2014-11-15 14:26
set filename grldr
chain grldr
作者: chenall    时间: 2014-11-15 14:28
不点 发表于 2014-11-15 14:22
建议你耐心等待个一年半载的,我估计 chenall 在某个时候会把 ipxe 整合到 grub4dos 中。

目前,grub4do ...

我目前只是打算支持HTTP协议,整合ipxe目前对我来说难度大了一些.

目前有一个lwip项目,可以支持tcp/ip协议(syslinux也是用的这个,有个参考应该会比较容易)

作者: zhaohj    时间: 2014-11-15 14:34
:grub4dos
  set filename grldr
  chain grldr
也一样

Snap2.jpg (45.61 KB, 下载次数: 159)

Snap2.jpg

作者: 不点    时间: 2014-11-15 14:39
本帖最后由 不点 于 2014-11-15 14:40 编辑

支持 http 协议,这就够用了,实用为主。



作者: 不点    时间: 2014-11-15 14:42
zhaohj 发表于 2014-11-15 14:34
:grub4dos
  set filename grldr
  chain grldr

你搞错了,chenall 是说在 ipxe 里面执行这两条命令,而不是在 grub4dos 下执行。


作者: 不点    时间: 2014-11-15 14:56
本帖最后由 不点 于 2014-11-15 14:59 编辑

pxe 的 tftp 服务器上必须存在一个 grldr 文件。pxe detect 命令需要从服务器端下载这个 grldr 文件,然后才能够探测客户端 bios 所使用的 blksize。

让 chenall 稍稍修改一下pxe_detect函数的代码,把 http://...../grldr 当作 grldr 来对待,就没问题了。


作者: captain_g    时间: 2014-11-15 14:57
从H3那里学来的,我是这样转回去的:

:grub4dos
  chain http://${next-server}/grldr.0 || goto failed
  goto start

先PXE 网启,用GRLDR做引导文件,转iPXE。

刚刚 实机 测试了一下转回去是成功的。

我的文件在 U 盘,GRLDR 该成了GRLDR.0


作者: chenall    时间: 2014-11-15 15:03
再试试,直接改net0的
set net0/filename grldr
chain grldr

还是不行的话就全改了吧
set filename grldr
set net0/filename grldr
set net0.dhcp/filename grldr
chain grldr
作者: chenall    时间: 2014-11-15 15:17
不建议集成,很不方便,除非你有特殊的应用..

想要集成的话用这里的在线工具的,很简单的.

https://rom-o-matic.eu/
作者: zhaohj    时间: 2014-11-16 16:48
还是期待grub4dos早日实现对http/ftp的支持,一个跨时代的远程网络维护即将来到了。

作者: devilma    时间: 2014-11-17 22:48
这个帖子让我学习了。。
作者: jonelinux    时间: 2023-12-26 13:42
你好,请教下ipxe集成maxdos问题,方便加qq吗?




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