|
这个问题跟另一帖:http://bbs.wuyou.net/forum.php?m ... page=424#pid2459490
#4235至#4253楼的情况很相似,建议fxq兄也过目一下。只不过那里是pxe环境。
问题出在:
echo Loading /0PE/0PENB.LZMA from %@root%...
map --mem ()/0PE/0PENB.LZMA (hd)
map --hook
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
这四行。
报Error 25: DISK read error的,是因为执行
map --mem ()/0PE/0PENB.LZMA (hd)
失败报错;
报Error 5: Partition table invalid or corrupt的,是执行到
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
才报错,其实应该也是先前执行
map --mem ()/0PE/0PENB.LZMA (hd)
实际上并没有真正成功,埋下隐患,但当时不报,后来到
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
要访问(hd-1,0)时才报错。
总之,问题都是执行
map --mem ()/0PE/0PENB.LZMA (hd)
实际读不了0PENB.LZMA文件所致。
估计是bios访问能力有局限。
请fxq兄做这样的测试:
使用最新版grldr,启动开始有3秒读秒,按esc键进入grub命令行,输入以下命令并记录结果:
ls (hd0)/0pe/0penb.lzma
geometry (hd0)
geometry (fd0)
map --mem (hd0)/0PE/0PENB.LZMA (hd)
map --hook
ls (hd-1,0)/ |
|