无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7175|回复: 21
打印 上一主题 下一主题

[求助] IPXE网启后怎么转grub4dos?(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-15 14:16:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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, 下载次数: 143)

Snap2.jpg

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

Snap3.jpg

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

Snap4.jpg
2#
发表于 2014-11-15 14:22:55 | 只看该作者
本帖最后由 不点 于 2014-11-15 14:32 编辑

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

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



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

点评

我目前只是打算支持HTTP协议,整合ipxe目前对我来说难度大了一些. 目前有一个lwip项目,可以支持tcp/ip协议(syslinux也是用的这个,有个参考应该会比较容易)  详情 回复 发表于 2014-11-15 14:28
回复

使用道具 举报

3#
发表于 2014-11-15 14:26:16 | 只看该作者
set filename grldr
chain grldr
回复

使用道具 举报

4#
发表于 2014-11-15 14:28:25 | 只看该作者
不点 发表于 2014-11-15 14:22
建议你耐心等待个一年半载的,我估计 chenall 在某个时候会把 ipxe 整合到 grub4dos 中。

目前,grub4do ...

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

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

点评

http Э飬  详情 回复 发表于 2014-11-15 14:39
回复

使用道具 举报

5#
 楼主| 发表于 2014-11-15 14:34:17 | 只看该作者
:grub4dos
  set filename grldr
  chain grldr
也一样

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

Snap2.jpg

点评

你搞错了,chenall 是说在 ipxe 里面执行这两条命令,而不是在 grub4dos 下执行。  详情 回复 发表于 2014-11-15 14:42
回复

使用道具 举报

6#
发表于 2014-11-15 14:39:09 来自手机 | 只看该作者
本帖最后由 不点 于 2014-11-15 14:40 编辑

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


回复

使用道具 举报

7#
发表于 2014-11-15 14:42:54 | 只看该作者
zhaohj 发表于 2014-11-15 14:34
:grub4dos
  set filename grldr
  chain grldr

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

点评

是Ipxe菜单中的  发表于 2014-11-15 14:46
回复

使用道具 举报

8#
发表于 2014-11-15 14:56:59 | 只看该作者
本帖最后由 不点 于 2014-11-15 14:59 编辑

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

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

回复

使用道具 举报

9#
发表于 2014-11-15 14:57:29 | 只看该作者
从H3那里学来的,我是这样转回去的:

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

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

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

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

点评

而用undionly.kpxe启动文件,虚拟机及实机启动用wimboot成功的。  发表于 2014-11-15 15:05
grldr作为启动文件是可以相互互转的,但这个模式我转IPXE后vm启动win8pe不成功,但实机又成功的。  发表于 2014-11-15 15:03
回复

使用道具 举报

10#
发表于 2014-11-15 15:03:08 | 只看该作者
再试试,直接改net0的
set net0/filename grldr
chain grldr

还是不行的话就全改了吧
set filename grldr
set net0/filename grldr
set net0.dhcp/filename grldr
chain grldr

点评

再问一下C大,怎么把配置文件集成到undionly.kpxe?有没现成的工具?  发表于 2014-11-15 15:10
使用前两行问题解决,万分感谢!  发表于 2014-11-15 15:09
回复

使用道具 举报

11#
发表于 2014-11-15 15:17:21 | 只看该作者
不建议集成,很不方便,除非你有特殊的应用..

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

https://rom-o-matic.eu/
回复

使用道具 举报

12#
 楼主| 发表于 2014-11-16 16:48:37 | 只看该作者
还是期待grub4dos早日实现对http/ftp的支持,一个跨时代的远程网络维护即将来到了。
回复

使用道具 举报

13#
发表于 2014-11-17 22:48:00 | 只看该作者
这个帖子让我学习了。。
回复

使用道具 举报

14#
发表于 2023-12-26 13:42:37 | 只看该作者
你好,请教下ipxe集成maxdos问题,方便加qq吗?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 19:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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