|
本帖最后由 pppfj 于 2013-10-20 13:54 编辑
To 天涯斑竹:
原因已找到,测试已成功。
将您14楼提供的只包含2个扇区的文件和您在23楼提供的拼接好grldr文件的前2个扇区做了对比,发现第二扇区的末尾四个字节不同。
14楼第二扇区末尾4字节:23楼第二扇区末尾4字节:按照您在17楼的说法:第二个扇区倒数3,4两个字节是加载grldr的扇区数,我写入600个,你按照实际修改。
这里是决定读入多少扇区进内存的关键位置。
我不是学计算机专业的,高位低位搞不太明白,只好都做了计算:
第14楼:3D00=15616,太多了,不像。是字节吗?15616/512=30个扇区,又太少了。
003D=3D=61个扇区,太少了。
第23楼:0A02=A02=2562,太多了,不像。按字节折算为扇区:2562/512=5个扇区,更不像。
020A=20A=522,非常接近拼接GRLDR后的扇区数量,我拼接后为517个扇区。
因此,我假定上述最后一个推断是正确的,没有直接使用您在23楼提供的拼接好的文件,而是选择自己把昨天已制作好的U盘的第二个扇区最后四个字节由:,改为:,重启后选择U盘启动,顺利启动到grub>提示符下,成功!
谢谢斑竹指点!
猜想:是不是14楼的附件只读取61个扇区?
另问:1.是不是计算机的双字节顺序,都是低位在前,高位在后,使用的时候要颠倒一下顺序?
2.第二扇区最后两个字节:是做什么用的? |
|