|
回复 #1333 不点 的帖子
待反馈的#1336楼的grldr内置菜单最简最纯。
其实#1330楼已经比较简单差不多能说明问题,它没有e820cycles字样。
直感(猜想)可能是这样的问题:
native.lzma体积3465109字节非4kb/2kb/1kb/512字节整数倍,读尾部时若以扇区或块为单位,可能越界(例如超出iso范围),因访问了不适当的地方或找不到预期结尾标志等而卡死。
刚得到#1339楼chenmaochun 网友反馈。总结一下现在情况:
1、部署方式:
用mkisofs生成0pe.iso(体积50mb以上),ud里放入两个文件0pe.iso和grldr,整理ud碎片。
2、在chenmaochun 网友机器上,当ud里iso外的grldr的内置菜单为:
-
- echo mapping /0PE.ISO...
- map /0PE.ISO (0xff) || pause Error: Fail to map /0PE.ISO (0xff). && reboot
- map --hook
- rootnoverify (0xff)
- echo Loading /0PE/0PENB.LZMA from %@root%...
- map --mem ()/0PE/0PENB.LZMA (hd)
- map --hook
- echo Loading /0PE/XP/NATIVE.LZMA...
- map --mem /0PE/XP/NATIVE.LZMA (11) || pause Error occurred while loading /0PE/XP/NATIVE.LZMA. && reboot
- map --hook || pause warning:map --hook
- ls (11)/
- pause NATIVE.LZMA is okokokokokokokokok,game over.
复制代码
可以看到game over字样。
而当grldr的内置菜单为:
-
- terminal console
- debug off
- font
- echo -e \n\nPress a key within 3 seconds:
- echo -e \n\t<Enter>--Show/Hide Menu\n\t<Esc>--Grub4Dos Commandline\n\t<Space>--Load 0PE.ISO into memory entirely\n
- set keyt=
- pause --wait=3 && set /A keyt=*0x4CB00
- if not exist keyt commandline
- checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1 && pause Warnning: less memory
- default 0
- timeout 0
- #0
- title
- echo mapping /0PE.ISO...
- map /0PE.ISO (0xff) || pause Error: Fail to map /0PE.ISO (0xff). && reboot
- map --hook
- rootnoverify (0xff)
- dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130
- echo
- echo Loading /0PE/0PENB.LZMA from %@root%...
- map --mem ()/0PE/0PENB.LZMA (hd)
- map --hook
- goto 1
- #1
- title
- dd if=(md) of=(md) bs=1 count=4 skip=0x60130 seek=0x8208
- dd if=(md) of=(md) bs=1 count=4 skip=0x60134 seek=0x8280
- root (bd) || echo -n
- set *
- command --set-path=(hd-1,0)/BIN/
- set XPor03=XP
- echo Loading /0PE/%XPor03%/NATIVE.LZMA...
- map --mem (bd)/0PE/%XPor03%/NATIVE.LZMA (11) || map --mem (0xff)/0PE/%XPor03%/NATIVE.LZMA (11) || pause Error occurred while loading /0PE/%XPor03%/NATIVE.LZMA. && reboot
- map --hook || pause warning:map --hook
- (hd-1,0)/BIN/CPYFILES.BAT (11)/WXPE/SYSTEM32/ (hd-1,0)/WXPE/SYSTEM32/ || pause warning:system32
- (hd-1,0)/BIN/CPYFILES.BAT (11)/WXPE/SYSTEM32/DRIVERS/ (hd-1,0)/WXPE/SYSTEM32/DRIVERS/ || pause warning:drivers
- map --unmap=11 && map --rehook
- pause NATIVE.LZMA is okokokokokokokokok,game over.
复制代码
则在出现
Loading /0PE/0PENB.LZMA from (hd127)...
后卡住,无后续显示。
[ 本帖最后由 pseudo 于 2012-5-11 11:18 编辑 ] |
|