无忧启动论坛

标题: 用 configfile (md)4+8反回不到主菜单 [打印本页]

作者: qweq5718    时间: 2016-3-30 15:19
标题: 用 configfile (md)4+8反回不到主菜单

用 configfile (md)4+8反回不到主菜单  怎么办
作者: 不点    时间: 2016-3-30 16:27
本帖最后由 不点 于 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 来启动内置菜单了。

此时,存在着如下的方法来启动内置菜单:
  1. write   0x307FF8   1    &&   configfile
复制代码

这个方法适用于新版 grub4dos。无论内置菜单是否压缩,新版 grub4dos 都可以用这个方法来启动内置菜单。

【补充】不要以为lzma压缩格式内置菜单可以真的达到 256K 的长度。压缩后的菜单长度,最好控制在 32K 以内。内置菜单超过 32K 的 grldr,就可能不支持被用作光盘引导文件了。
作者: qweq5718    时间: 2016-3-30 18:20
用 write 0x307ff8 1  && configfile 菜单直接不显示
作者: 不点    时间: 2016-3-30 18:34
qweq5718 发表于 2016-3-30 18:20
用 write 0x307ff8 1  && configfile 菜单直接不显示

旧版本 grub4dos 不支持这个用法。
作者: fuldho    时间: 2016-3-31 07:50
时间流逝grub4dos版本众多,为了兼容性建议主、子菜单都不内置,
grub4dos只写入:configfile /menu.lst  ,来调用主菜单,menu.lst  来调用子菜单,
在子菜单中:configfile /menu.lst  来返回主菜单。

作者: devilma    时间: 2016-3-31 19:36
楼上的方法好点
作者: lsc1117    时间: 2016-4-9 15:41
不点 发表于 2016-3-30 18:34
旧版本 grub4dos 不支持这个用法。

新版本grub4dos指的是多少之后?
作者: lsc1117    时间: 2016-4-9 15:44
不点 发表于 2016-3-30 18:34
旧版本 grub4dos 不支持这个用法。

另外5楼那种方案怎么样?
作者: 不点    时间: 2016-4-9 16:02
lsc1117 发表于 2016-4-9 15:41
新版本grub4dos指的是多少之后?

你试试不就知道了。如果实在不知道什么是新版的,试试今天刚发布的版本,也是个思路吧?
作者: 不点    时间: 2016-4-9 16:07
lsc1117 发表于 2016-4-9 15:44
另外5楼那种方案怎么样?

方法很多,具体情况,要自己试验才清楚的。在我还弄不清楚哪个方法是“最”好的之前,我不能随便说,以免让人误以为只有一种“最”好的方法。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3