|
回复 #59 hotdll 的帖子
这个是两回事。
这个移动使用的是GRUB4DOS的MAP功能。
暂时不用再纠结于这个问题上了,我测试了一下,初步怀疑是GRUB4DOS的BUG。
具体的需要等不点来看一下,相信过几天就会有结果。
关于BUG的描述。
例子:
以下是正常的
map (fd0) (hd0)
map --hook
map (hd0)/xxx.img (yy)
##关键的问题来了,到执行这一步时还是正常的
map --mem (md)+2880 (fd0)
map --hook
##以下开始出现问题了
map (hd0)/xxx.img (zz)
如果新映射的(fd0)和之前的(fd0)的H/S值一样那就没有问题,可以正常使用新的(zz)
如果不一样则新的(zz)将无法正常访问。yy可以正常访问
原因是MAP命令在map的处理时可能有bug。映射时使用的H/S不是旧的(fd0)的值,而是新的(fd0)的值,所以才导致这个问题。
等不点再下结论了,,,又揪出一个BUG。
floppies_orig=1, harddrives_orig=2, floppies_curr=1, harddrives_curr=2
Number of ATAPI CD-ROMs: 0
ram_drive=0x7F, rd_base=0x0, rd_size=0x100000000
Fr To Hm Sm To_C _H _S Start_Sector Sector_Count DHR
-- -- -- -- ---- -- -- ---------------- ---------------- ---
80 00 00 01 004F 01 52 0000000000000000 0000000000000000 F=S
F1 00 FE 3F 234C 3F 7F 000000000001D29C 000000000003FDE0 F=S
F2 00 FE 3F A04F 01 52 000000000001D29C 000000000003FDE0 F=S
00 FF 01 12 8A6C FE 7F 00000000006789F8 0000000000000B40 M=S
F3 FF FE 3F A26C FE 7F 0000000000638C18 000000000003FDE0 M=S
F1是正常的
F2是失败的
F2的TO_C _H _S数据不一样。
F3是加载到内存中的。
[ 本帖最后由 chenall 于 2011-10-27 16:16 编辑 ] |
|