|
本帖最后由 不点 于 2016-3-30 17:08 编辑
在百度搜 “grub4dos返回内置菜单”,搜到如下帖子:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=322662
其中谈到:
configfile (md)4+8 是旧版返回内置菜单的方法。
支持内置菜单lzma压缩的新版 grub4dos,需要用新的方法来回到内置菜单:
write 0x307ff8 1 && configfile
顺便解释一下:
旧版的 grub4dos,其内置菜单是不支持压缩格式的。内置菜单最大长度是 4K。
它在内存中的地址是固定的,位于 0x800 处,长度是 0x1000,换算成 (md) 表示法,也就是 (md)4+8。
新版 grub4dos 支持 lzma 压缩格式的内置菜单。当然仍旧支持未压缩的内置菜单。
如果内置菜单是未压缩的,它依旧保存在 0x800 处,占用 4K(也就是 0x1000 个字节)。
如果内置菜单是 lzma 压缩格式,它保存在内存地址 0x110000 处,占用 256K。那么此时,就不能用 configfile (md)4+8 来启动内置菜单了。
此时,存在着如下的方法来启动内置菜单:
- write 0x307FF8 1 && configfile
复制代码
这个方法适用于新版 grub4dos。无论内置菜单是否压缩,新版 grub4dos 都可以用这个方法来启动内置菜单。
【补充】不要以为lzma压缩格式内置菜单可以真的达到 256K 的长度。压缩后的菜单长度,最好控制在 32K 以内。内置菜单超过 32K 的 grldr,就可能不支持被用作光盘引导文件了。 |
|