好了,现在应该全部解决了(已经上载到
http://grub4dos.jot.com/ 了)。neiljoy 是个高手,你做了一件大好事,大家都会记住你、感谢你的。再次祝贺你。
你好像重新格式化了 U 盘,因为这次的 BPB 不同于上次的,比如在偏移 0x1c 处,这次的 hidden sectors 是 0x00000020,而上次是 0x0000003F。
不过这个值似乎不影响 DOS 和 GRLDR 的启动,我猜测这是因为你的 BIOS 在装入引导扇区之后,在内存中直接把 hidden sectors 清除为 0x00000000 了。对于软盘而言,这个值应当是 0x00000000,否则,系统不能引导。因此我猜测你的 BIOS 会自动采用 0 值(也就是在内存中将它自动清零)。
答复另外一个问题。只有当从 DOS 下运行 grub.exe 进入 GRUB 的环境时,才可以用 quit 退回 DOS。我们无法从 DOS “退回” GRUB 的。只能在 DOS 下启动 GRUB.EXE 从而 “再次进入” GRUB。不过,GRLDR 和 GRUB.EXE 不会打架,它们可以和平共处。当 GRLDR 在运行时,GRUB.EXE 就不在运行,反之也是的,当 GRUB.EXE 在运行时,GRLDR 也就不处于运行状态。虽然你可以自由地进进出出,但任何一个时刻,只有其中的一个在运行,另一个是根本不存在的(也就是说,它也并非是在后台运行着)。