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/