无忧启动论坛

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

[讨论] grub4dos 集成 ipxe 的功能-测试

  [复制链接]
发表于 2014-12-2 08:46:09 | 显示全部楼层
pxe basedir有问题
Snap1.jpg

点评

pxe type 1 没有执行该命令时默认的(pd)不会调用ipxe读文件. 请仔细看顶楼的贴子.  详情 回复 发表于 2014-12-2 09:01
回复

使用道具 举报

 楼主| 发表于 2014-12-2 09:01:14 | 显示全部楼层

pxe type 1

没有执行该命令时默认的(pd)不会调用ipxe读文件.

请仔细看顶楼的贴子.
回复

使用道具 举报

发表于 2014-12-2 09:16:32 | 显示全部楼层
一样啊            
Snap2.jpg

点评

可能是个BUG,我再查一下看看  详情 回复 发表于 2014-12-2 09:27
回复

使用道具 举报

 楼主| 发表于 2014-12-2 09:27:14 | 显示全部楼层

可能是个BUG,我再查一下看看
回复

使用道具 举报

发表于 2014-12-2 11:26:11 | 显示全部楼层
本帖最后由 天使的魔翼 于 2014-12-2 11:28 编辑
chenall 发表于 2014-12-1 16:37
用这个应该会好一些..


完美解决好了,配合H3大大的最新PE可以做些命令行的动作了。
可惜我一直只能在命令行使用,不能使用图形模式。
回复

使用道具 举报

 楼主| 发表于 2014-12-2 15:33:21 | 显示全部楼层
好消息,经过多次调试跟踪目前应该是找到问题的原因了..

ipxe也真是的,PXENV_FILE_READ读取一个块的大小是不固定的,
回复

使用道具 举报

发表于 2014-12-3 11:13:33 | 显示全部楼层
我也报告一个好消息,ipxe->grub4dos,成功启动http上的wim8pe
只要在script开始的地方加入下面命令解决:
#!ipxe
   imgfree

点评

你现在还是使用ipxe的命令来启动的 可以测试了一下最新版的,直接使用GRUB4DOS的方案,类似如下语句. pxe type 1 pxe basedir /http://xx.yy.com/ root (pd)/ kernel /wimboot initrd @bcd=/bcd @bootmgr=/boo  详情 回复 发表于 2014-12-3 11:16
回复

使用道具 举报

 楼主| 发表于 2014-12-3 11:16:21 | 显示全部楼层
本帖最后由 chenall 于 2014-12-3 11:17 编辑
zhaohj 发表于 2014-12-3 11:13
我也报告一个好消息,ipxe->grub4dos,成功启动http上的wim8pe
只要在script开始的地方加入下面命令解决: ...


嗯,我倒是忘记了这个,使用ipxe加载grldr之后grldr的镜像没有自动释放.

你现在还是使用ipxe的命令来启动的

可以测试了一下最新版的,直接使用GRUB4DOS的方案,类似如下语句.
pxe type 1
pxe basedir /http://xx.yy.com/
root (pd)/
kernel /wimboot
initrd @bcd=/bcd @bootmgr=/bootmgr @boot.sdi=/boot/boot.sdi @boot.wim=@/boot/boot.wim
回复

使用道具 举报

发表于 2014-12-3 11:57:26 | 显示全部楼层
本帖最后由 zhaohj 于 2014-12-3 11:58 编辑

initrd @bcd=/bcd @bootmgr=/bootmgr @boot.sdi=/boot/boot.sdi @boot.wim=@/boot/boot.wim
boot.sdi、boot.wim是压缩的,读了两次。
而用ipxe脚本只读一次.
0x8270 能否解决?
Snap2.jpg
回复

使用道具 举报

 楼主| 发表于 2014-12-3 12:02:51 | 显示全部楼层
应该没有读两次,initrd不会自动解压的.可能是第一次是为了获取文件大小.

有读两次的就可以发现时间明显变长(特别是大文件)
回复

使用道具 举报

发表于 2014-12-4 10:38:40 | 显示全部楼层
本帖最后由 zhaohj 于 2014-12-4 11:16 编辑

C大,ipxegrldr的配置文件怎么修改?
怀疑12-3版本引入了bug,用ipxegrldr在g4d下引导win8pe不成功。
title \t[ 9]-Win8PE 网络版
pxe keep
terminal console
kernel /wimboot
initrd @bcd=/boot/bcd @bootmgr=/bootmgr @boot.sdi=/boot/boot.sdi @boot.wim=/w8pe/w8pe1.wim
-----------------------------
再用ipxe的undionly.kpxe作为启动文件,同样菜单成功!
说明IPXEGRLDR还是有问题
回复

使用道具 举报

 楼主| 发表于 2014-12-4 11:23:41 | 显示全部楼层
本帖最后由 chenall 于 2014-12-4 11:25 编辑

配置文件是内置的,编译的时候内置合成(在0.4.6a的build文件后面有编译命令,你也可以自己编译.),不能修改..

你也可以直接使用ipxe,而不使用ipxegrldr,ipxegrldr只是把ipxe和配置文件和grldr整合在了一起.

不能使用有没有什么错误提示?有没有更详细的信息,我好定位问题原因.
回复

使用道具 举报

发表于 2014-12-4 14:29:13 | 显示全部楼层
chenall 发表于 2014-12-4 11:23
配置文件是内置的,编译的时候内置合成(在0.4.6a的build文件后面有编译命令,你也可以自己编译.),不能修改..
...


我来几个暂定键试试,目前的大致感觉是:内存没有清理干净,或内存冲突。目前的状态是直接重启。

点评

可以再试试新版的,看看有没有改善.  详情 回复 发表于 2014-12-5 14:16
回复

使用道具 举报

发表于 2014-12-5 12:38:34 来自手机 | 显示全部楼层
有没有办法实现不进入pe  在 ipxegrldr 环境中将http上的wim恢复到本地硬盘  

点评

这个办法肯定是有的,只是很麻烦目前没有人做这个. 1.首先需要有NTFS/FAT文件系统的读写驱动. 2.需要的解压WIM格式的驱动. 然后再把上面的相关代码整合起来,就可以实现了. 说起来是简单,要实现起来可不简单.  详情 回复 发表于 2014-12-5 14:19
回复

使用道具 举报

 楼主| 发表于 2014-12-5 14:16:38 | 显示全部楼层
zhaohj 发表于 2014-12-4 14:29
我来几个暂定键试试,目前的大致感觉是:内存没有清理干净,或内存冲突。目前的状态是直接重启。

可以再试试新版的,看看有没有改善.
回复

使用道具 举报

 楼主| 发表于 2014-12-5 14:19:27 | 显示全部楼层
本帖最后由 chenall 于 2014-12-5 14:20 编辑
xiaoy 发表于 2014-12-5 12:38
有没有办法实现不进入pe  在 ipxegrldr 环境中将http上的wim恢复到本地硬盘


这个办法肯定是有的,只是很麻烦目前没有人做这个.
1.首先需要有NTFS/FAT文件系统的读写驱动.
2.需要解压WIM格式的驱动.

然后再把上面的相关代码整合起来,就可以实现了.

说起来是简单,要实现起来可不简单.

如果GRUB4DOS哪一天有支持文件写入功能那就比较简单了.

Kolibri 好像是个不错的的选择,这个里面好像已经有支持NTFS的读写,只需要再编译一个解压WIM的程序就可以了.
回复

使用道具 举报

发表于 2014-12-5 18:13:45 | 显示全部楼层
本帖最后由 zhaohj 于 2014-12-6 14:00 编辑

IPXGRLDR启动测试,加载完文件后还是直接重启。
加载过程都很正常。
----------------------------
IPXGRLDR也无需关注,还是使用ipxe自带的启动文件就可以了。而且undionly.kpxe很小(不到70kb),如果能下载源码改动一下启动界面是一个不错的选择。

回复

使用道具 举报

发表于 2014-12-6 14:38:15 | 显示全部楼层
另问一下:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/fastdetect /minint /rdimageoffset=8192 /rdimagelength=3161088 /rdpath=\H3PE\WINPEIN.WIM"
  或OsLoadOptions="/minint /fastdetect /rdpath=\H3PE\WINPEIN.IMG"
     OsLoadOptions="/minint /fastdetect /rdpath=\H3PE\WINPEIN.ISO"
这种原来的pxe启动方式是从tftp下载的,怎么改成HTTP下载?

点评

这个估计不支持吧.  详情 回复 发表于 2014-12-6 14:40
回复

使用道具 举报

 楼主| 发表于 2014-12-6 14:40:14 | 显示全部楼层
zhaohj 发表于 2014-12-6 14:38
另问一下:
[SetupData]
BootDevice="ramdisk(0)"

这个估计不支持吧.
回复

使用道具 举报

发表于 2014-12-6 20:39:29 来自手机 | 显示全部楼层
本帖最后由 sunsea 于 2014-12-6 20:41 编辑
chenall 发表于 2014-12-5 14:19
这个办法肯定是有的,只是很麻烦目前没有人做这个.
1.首先需要有NTFS/FAT文件系统的读写驱动.
2.需要 ...


ntfs可以参考nt4的泄露源码,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=348796,fat很简单谁都会,WIM解压可以抄7z的,完毕,要善于利用拿来主义
回复

使用道具 举报

发表于 2014-12-23 12:01:12 | 显示全部楼层
实机环境下,使用IPXE会报0x040ee119错,使用grub4dos和prelinux.0都很正常。
但就是TFTP的速度太慢,还是想用HTTP。
不知道能不能直接从grub4dos进而不是IPXE,又可以直接使用IPXE的HTTP呢?
谢谢啊
无标题.jpg

点评

使用是的什么启动文件? 可以试试ipxegrldr如果dq  详情 回复 发表于 2014-12-23 12:06
回复

使用道具 举报

 楼主| 发表于 2014-12-23 12:06:12 | 显示全部楼层
wln 发表于 2014-12-23 12:01
实机环境下,使用IPXE会报0x040ee119错,使用grub4dos和prelinux.0都很正常。
但就是TFTP的速度太慢,还是 ...


使用是的什么启动文件?

可以试试ipxegrldr如果还是不行的话只能使用完整版本的ipxe
回复

使用道具 举报

发表于 2014-12-23 13:41:40 | 显示全部楼层
就是完整版本的ipxe会报错,查看了网上的讨论,说换成undionly.Kkpxe可以解决,但没有找到。
ipxegrldr其实就是IPXE+GRLDR吧?
谢谢啊

点评

去这里看看吧: http://boot.ipxe.org/  详情 回复 发表于 2015-1-15 09:36
回复

使用道具 举报

发表于 2014-12-23 13:44:10 | 显示全部楼层
ipxegrldr其实就是先IPXE再转成GRLDR的吧?估计IPXE这里就过不去了

点评

ipxegrldr就是ondionly.kpxe集成了GRLDR,你可以试一下看看能不能用.  详情 回复 发表于 2014-12-23 14:48
回复

使用道具 举报

 楼主| 发表于 2014-12-23 14:48:33 | 显示全部楼层
wln 发表于 2014-12-23 13:44
ipxegrldr其实就是先IPXE再转成GRLDR的吧?估计IPXE这里就过不去了

ipxegrldr就是ondionly.kpxe集成了GRLDR,你可以试一下看看能不能用.
回复

使用道具 举报

发表于 2015-1-14 16:05:42 | 显示全部楼层
chenall 发表于 2014-12-23 14:48
ipxegrldr就是ondionly.kpxe集成了GRLDR,你可以试一下看看能不能用.

用了grub4dos-0.4.6a-2015-01-09里面的ipxgrldr,也一样会报上面的错。
用grldr转ipxe能引导,也能正常下载文件,包括WIM的文件,但进PE报错
试过WIMBOOT2.0.0和2.4.1都不行
配置文件如下:
menu.lst
title HTTP 启动测试 ipxe\n测试IPX的HTTP。
pxe keep
kernel /ipxe.krn
initrd /boot/http.ipx

http.ipx:
#!ipxe
dhcp
chain /boot/menu.txt

menu.txt:
:bootpe
  kernel ${xieyi}://${next-server}/boot/wimboot gui || goto retry
  initrd ${xieyi}://${next-server}/boot/boot.sdi   boot.sdi  || goto retry
  iseq ${platform} pcbios || goto winefi
  initrd ${xieyi}://${next-server}/boot/bootmgr.exe bootmgr.exe || goto retry
  initrd ${xieyi}://${next-server}/boot/bcd bcd || goto retry
  initrd ${xieyi}://${next-server}/boot/${pefile}  boot.WIM  || goto retry
  boot || goto retry
虚拟机中,用ipxe.pxe和这个MENU.TXT是可以正常进PE的
IMG_20150114_150906.jpg
IMG_20150114_155512.jpg

点评

我明白这个问题的原因了. 在加载wimboot的initrd之前 先执行imgfree确保当前的imgstat显示的内容为空. 另外在启动之前检查一下imgstat的内容,是不是有多余的文件.. 另外如果是使用一个脚本来启动的那需要  详情 回复 发表于 2015-1-16 09:08
不需要转过来转过去的. ipxegrldr直接可以使用ipxe的所有功能(ipxe启动和grldr效果一样) 直接在grub4dos命令行下加载ipxe的脚本文件. ipxe chain /boot/menu.txt  详情 回复 发表于 2015-1-14 20:09
回复

使用道具 举报

 楼主| 发表于 2015-1-14 20:09:14 | 显示全部楼层
wln 发表于 2015-1-14 16:05
用了grub4dos-0.4.6a-2015-01-09里面的ipxgrldr,也一样会报上面的错。
用grldr转ipxe能引导,也能正常 ...

不需要转过来转过去的.

ipxegrldr直接可以使用ipxe的所有功能(ipxe启动和grldr效果一样)

直接在grub4dos命令行下加载ipxe的脚本文件.
ipxe chain /boot/menu.txt
回复

使用道具 举报

发表于 2015-1-14 22:45:26 来自手机 | 显示全部楼层
直接用ipxegrldr引导不了,报0X040EE119
回复

使用道具 举报

发表于 2015-1-14 22:46:51 来自手机 | 显示全部楼层
的错误。grldr的引导很稳定,主要是想用ipxe的http,所以想从grldr转ipxe
回复

使用道具 举报

发表于 2015-1-15 09:36:17 | 显示全部楼层
wln 发表于 2014-12-23 13:41
就是完整版本的ipxe会报错,查看了网上的讨论,说换成undionly.Kkpxe可以解决,但没有找到。
ipxegrldr其 ...

去这里看看吧:

http://boot.ipxe.org/

点评

wln
非常感谢! 试了其中2015.1.15的文件,错误提示仍然一样  详情 回复 发表于 2015-1-15 10:32
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-16 18:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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