|
|
发表于 2026-9-28 12:09:27
|
显示全部楼层
本帖最后由 hilsonma 于 2026-9-28 13:14 编辑
我是将grldr安装在0x22扇区
刚才又拿个img镜像试了一下,还是不能启动,不过提示不一样了:
Try (hd0,0): FAT16: No GRLDR
Try (hd0,1): invalid or null
Try (hd0,2): invalid or null
Try (hd0,3): invalid or null
No floppy
Cannot find GRLDR in all drives. Press Ctrl+Alt+Del to restart.
按提示好象我写入LBA34的是grldr.mbr一样,但我明明写入的是grldr.
我在LBA0写入楼主的代码就可以启动到g4d,换了gpt_or_mbr.bin就是上面的提示,试了两次都是这样。
==========================================================
我看你测试的位置是0xd7a处,我又同样写入到这个位置(LBA3450),测试结果跟前面是同样的:
楼主代码可以启动。 gpt_or_mbr.bin则报以上提示,象是引导了grldr.mbr一样。
==========================================================
想明白了,你的grldr是在文件系统内的,gpt_or_mbr.bin把扇区位置的grldr当成grldr.mbr来用,再找文件系统内的grldr,所以能启动成功。
我把grldr放在分区前,gpt_or_mbr.bin把它当成grldr.mbr来用,再找文件系统内的grldr,找不到就是上面的提示。后来我再放一份grldr到文件系统内,就可以启动了。
也就是说gpt_or_mbr.bin把扇区位置的grldr当成grldr.mbr来用了,文件系统根目录必须有grldr才能启动成功。 |
|