zhaohj 发表于 2014-12-2 08:46:09

pxe basedir有问题

chenall 发表于 2014-12-2 09:01:14

zhaohj 发表于 2014-12-2 08:46
pxe basedir有问题

pxe type 1

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

请仔细看顶楼的贴子.

zhaohj 发表于 2014-12-2 09:16:32

一样啊            

chenall 发表于 2014-12-2 09:27:14

zhaohj 发表于 2014-12-2 09:16
一样啊

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

天使的魔翼 发表于 2014-12-2 11:26:11

本帖最后由 天使的魔翼 于 2014-12-2 11:28 编辑

chenall 发表于 2014-12-1 16:37
用这个应该会好一些..

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

chenall 发表于 2014-12-2 15:33:21

好消息,经过多次调试跟踪目前应该是找到问题的原因了..

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

zhaohj 发表于 2014-12-3 11:13:33

我也报告一个好消息,ipxe->grub4dos,成功启动http上的wim8pe
只要在script开始的地方加入下面命令解决:
#!ipxe
   imgfree

chenall 发表于 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

zhaohj 发表于 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 能否解决?

chenall 发表于 2014-12-3 12:02:51

应该没有读两次,initrd不会自动解压的.可能是第一次是为了获取文件大小.

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

zhaohj 发表于 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还是有问题

chenall 发表于 2014-12-4 11:23:41

本帖最后由 chenall 于 2014-12-4 11:25 编辑

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

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

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

zhaohj 发表于 2014-12-4 14:29:13

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

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

xiaoy 发表于 2014-12-5 12:38:34

有没有办法实现不进入pe在 ipxegrldr 环境中将http上的wim恢复到本地硬盘

chenall 发表于 2014-12-5 14:16:38

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

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

chenall 发表于 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的程序就可以了.

zhaohj 发表于 2014-12-5 18:13:45

本帖最后由 zhaohj 于 2014-12-6 14:00 编辑

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

zhaohj 发表于 2014-12-6 14:38:15

另问一下:

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下载?

chenall 发表于 2014-12-6 14:40:14

zhaohj 发表于 2014-12-6 14:38
另问一下:

BootDevice="ramdisk(0)"


这个估计不支持吧.

sunsea 发表于 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的,完毕,要善于利用拿来主义

wln 发表于 2014-12-23 12:01:12

实机环境下,使用IPXE会报0x040ee119错,使用grub4dos和prelinux.0都很正常。
但就是TFTP的速度太慢,还是想用HTTP。
不知道能不能直接从grub4dos进而不是IPXE,又可以直接使用IPXE的HTTP呢?
谢谢啊

chenall 发表于 2014-12-23 12:06:12

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

使用是的什么启动文件?

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

wln 发表于 2014-12-23 13:41:40

就是完整版本的ipxe会报错,查看了网上的讨论,说换成undionly.Kkpxe可以解决,但没有找到。
ipxegrldr其实就是IPXE+GRLDR吧?
谢谢啊

wln 发表于 2014-12-23 13:44:10

ipxegrldr其实就是先IPXE再转成GRLDR的吧?估计IPXE这里就过不去了

chenall 发表于 2014-12-23 14:48:33

wln 发表于 2014-12-23 13:44
ipxegrldr其实就是先IPXE再转成GRLDR的吧?估计IPXE这里就过不去了

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

wln 发表于 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的

chenall 发表于 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

wln 发表于 2015-1-14 22:45:26

直接用ipxegrldr引导不了,报0X040EE119

wln 发表于 2015-1-14 22:46:51

的错误。grldr的引导很稳定,主要是想用ipxe的http,所以想从grldr转ipxe

captain_g 发表于 2015-1-15 09:36:17

wln 发表于 2014-12-23 13:41
就是完整版本的ipxe会报错,查看了网上的讨论,说换成undionly.Kkpxe可以解决,但没有找到。
ipxegrldr其 ...

去这里看看吧:

http://boot.ipxe.org/
页: 1 [2] 3 4
查看完整版本: grub4dos 集成 ipxe 的功能-测试