下载地址:
http://grub4dos.nufans.net/
本次变更内容:
1. 修复了有关操作符 && 和 || 的出错处理问题。
2. grldr.mbr 的结构有了一些变动。
3. 其它一些少量更动。
本次变动未经本人测试,所以,请大家先测试之后再用(主要是看看是否会引起死机。不会毁掉你的硬盘,所以大家放心测试好了!)。如果本次变动出现问题(并且不能尽快解决)的话,请使用 2008-07-28 的版本。
由于一些软件要在 2008-08-08 发布新版本,这些软件有可能使用 grub4dos,所以,我希望推出一个没有毛病的版本。今天是 3 号,还有几天的时间可以修复 bug,请大家尽快测试,报告 bug。遇到 bug 请第一时间报告,谢谢!
=======================================
关于上述第 2 项中的 grldr.MBR 文件格式(数据结构)更改的进一步说明:
如果一切顺利的话,本次的 grldr.MBR 应该也可以放在 boot.ini 中了。很遗憾,我本人没能测试就上载了。朋友们帮忙看看有没有问题?
因为结构有了变动,所以 grldr.mbr 的版本号 从 2 升级为 3 了。请 bean 看看是否影响到了某些工具软件的运行,如果有影响,请更新相应的工具软件。
本次增加了可更改的 “硬盘序列号”,以便使得引导过程更加可靠。“硬盘序列号” 是一个 4 字节的整数,放在 GRLDR.MBR 的偏移 0x1FFC 处,同时也放在第一扇区中的某个偏移地址处(这个偏移地址的值保存在 GRLDR.MBR 的偏移 0x1FF8 处,它指向第一扇区中的硬盘序列号,所以很方便就能找到第一扇区中的硬盘序列号)。
外部程序在安装 grldr.mbr 到硬盘的 MBR 之后,应该修改硬盘序列号的值(不修改也可,默认值也可用,但修改了更好)。注意,第一扇区上的硬盘序列号应该等于偏移 0x1FFC 处的硬盘序列号,否则 grldr.mbr 将拒绝运行。
这个硬盘序列号的值应该修改成什么样的呢?其实,任何值都是可以接受的,但为了保持硬盘识别的唯一性,请根据当前的系统日期和时间来产生一个随机的序列号,赋予该硬盘,这就可以了。硬盘序列号不要是 0,因为 0 也能让 grldr 运行失败。序列号越复杂、越有特色就越好。