无忧启动论坛

标题: 了解一下老毛桃改的GRLDR??? [打印本页]

作者: guyouhua    时间: 2006-10-10 11:20
标题: 了解一下老毛桃改的GRLDR???
我是从 发一个迷你21M_XPE,傻瓜式安装在硬盘哦(支持加密)    (  1 2 3 4 )中得到老毛桃的GRLDR9。7的,我从时空论坛下的GRLDR9。7好像都有一个搜索\MENU.LST的过程,老毛兄是如何把它去掉的???
作者: 老毛桃    时间: 2006-10-10 11:21
原帖由 guyouhua 于 2006-10-10 11:20 发表
我是从 发一个迷你21M_XPE,傻瓜式安装在硬盘哦(支持加密)    (  1 2 3 4 )中得到老毛桃的GRLDR9。7的,我从时空论坛下的GRLDR9。7好像都有一个搜索\MENU.LST的过程,老毛兄是如何把它去掉的???

使用 UE 修改内置菜单
作者: guyouhua    时间: 2006-10-10 11:30
标题: 使用 UE 修改内置菜单??
不好意思,授人以渔,不如授人与鱼,老毛兄弄一下最新的修改了的GRLDR给我喽!
http://grub4dos.jot.com/WikiHome 这个是新的下载地址!

[ 本帖最后由 guyouhua 于 2006-10-10 11:39 AM 编辑 ]
作者: guyouhua    时间: 2006-10-10 11:36
标题: 使用 UE 修改内置菜单??
或能给一个改它的教程吗?我会用UE但是好像好多都要求修改前后的字符串一样长!
作者: 老毛桃    时间: 2006-10-10 11:54
原帖由 guyouhua 于 2006-10-10 11:36 发表
或能给一个改它的教程吗?我会用UE但是好像好多都要求修改前后的字符串一样长!

我晕,这个也要教程?不能随便改的,改乱了会无法使用,有些东西全凭你主观上的理解,没办法说清楚的。

另外,你必须了解 Grub,不了解,肯定不会修改!

这个是修改好了的,它会寻找 (hd0,0)/maotao/menu.lst

GRLDR.rar

83.71 KB, 下载次数: 179, 下载积分: 无忧币 -2


作者: guyouhua    时间: 2006-10-10 12:20
标题: 这回彻底晕倒了!
这回彻底晕倒了!
作者: l1982012800    时间: 2006-10-10 12:27
原帖由 老毛桃 于 2006-10-10 11:54 AM 发表


这个是修改好了的,它会寻找 (hd0,0)/maotao/menu ...

我就想知道怎样改成会自动寻找(hd0,0)/BOOT/menu.lst
作者: 老毛桃    时间: 2006-10-10 12:44
原帖由 l1982012800 于 2006-10-10 12:27 发表

我就想知道怎样改成会自动寻找(hd0,0)/BOOT/menu.lst

看这个截图就知道怎么改了

Snap1.jpg (334.27 KB, 下载次数: 145)

Snap1.jpg

作者: 老毛桃    时间: 2006-10-10 12:46
原版 Grldr 默认会查找根目录、/Grub、/boot/grub 下的 menu.lst
作者: guyouhua    时间: 2006-10-10 14:45
标题: 求助: 如何使用 UE 修改GRLDR的内置菜单
求助: 使用 UE 修改GRLDR的内置菜单

求助: 如何使用 UE 修改GRLDR的内置菜单,最好有修改的贴图!
我们知道,用GRLDR启动会出现一个短暂的
find /menu.lst
find /boot/grub/menu.lst
find /grub/menu.lst
如何修改让它从find /boot/grub/menu.lst直接启动,而不是find /menu.lst????

[ 本帖最后由 guyouhua 于 2006-10-10 02:49 PM 编辑 ]

grldr.rar

86.83 KB, 下载次数: 77, 下载积分: 无忧币 -2


作者: 老毛桃    时间: 2006-10-10 15:21
原帖由 guyouhua 于 2006-10-10 14:45 发表
求助: 使用 UE 修改GRLDR的内置菜单

求助: 如何使用 UE 修改GRLDR的内置菜单,最好有修改的贴图!
我们知道,用GRLDR启动会出现一个短暂的
find /menu.lst
find /boot/grub/menu.lst
find /grub/menu.lst
如 ...

以下截图的蓝色选中部分就是 Grub 的内置菜单,看得懂吗?中间区域的 16 进制值 0D 0A 则是一个 回车+换行符00 则是空数据,它们是右边区域字符的 ASCII 码的十六进制值。左边区域则是数据地址。

看得明白吗?你所说的“短暂”是因为 timeout 的值设置为 1(见截图中的红圈圈部分),如果不想看见内置菜单显示而直接执行默认选项,可以设置为 0
作者: 老毛桃    时间: 2006-10-10 15:29
要想让 Grub 直接从 find /boot/grub/menu.lst 直接启动,而不是 find /menu.lst,可以作如下图的修改,注意红圈圈部分的值。当然也可以直接将你的 menu.lst 的内容写进内置菜单,前提是你要懂 UE,懂一点点的十六进制与 ASCII。不过可惜,目前版本的 Grub 不支持从内置菜单加载中文字库

Snap2.jpg (154.44 KB, 下载次数: 126)

Snap2.jpg

作者: guyouhua    时间: 2006-10-10 15:43
标题: 感激?!
你的努力解析永远不会被GUYOUHUA遗忘!
作者: l1982012800    时间: 2006-10-10 19:44
为什么我只改了一个字就无法启动了,难道要破解吗

[ 本帖最后由 l1982012800 于 2006-10-10 09:02 PM 编辑 ]
作者: 老毛桃    时间: 2006-10-10 22:34
前面我已经说过了,修改十六进制值可不是能随便改的,你要懂 UE,懂一点点的十六进制与 ASCII
作者: dglhg    时间: 2006-10-10 22:35
原帖由 guyouhua 于 2006-10-10 03:43 PM 发表
你的努力解析永远不会被GUYOUHUA遗忘!

老毛就是老毛,他就是这样“征服”大家的!呵呵~``


原帖由 l1982012800 于 2006-10-10 07:44 PM 发表
为什么我只改了一个字就无法启动了,难道要破解吗

先学着修改相同字节数的字段……
作者: l1982012800    时间: 2006-10-10 23:28
求助: 毛桃高手用 UE 修改一下我的GRLDR的内置菜单,直接将 menu.lst 的内容写进内置菜单,附上我的MENU.LST

GRLDR.rar

87.14 KB, 下载次数: 68, 下载积分: 无忧币 -2


作者: 老毛桃    时间: 2006-10-10 23:52
原帖由 l1982012800 于 2006-10-10 23:28 发表
求助: 毛桃高手用 UE 修改一下我的GRLDR的内置菜单,直接将 menu.lst 的内容写进内置菜单,附上我的MENU.LST

搞定!你去测试一下

grldr.rar

87.71 KB, 下载次数: 105, 下载积分: 无忧币 -2


作者: l1982012800    时间: 2006-10-11 09:41
已测试,不错,感觉C盘清爽多了

screenshot112.jpg (172.2 KB, 下载次数: 180)

screenshot112.jpg

作者: 老毛桃    时间: 2006-10-11 10:06
原帖由 l1982012800 于 2006-10-10 23:28 发表
求助: 毛桃高手用 UE 修改一下我的GRLDR的内置菜单,直接将 menu.lst 的内容写进内置菜单,附上我的MENU.LST

发现这个版本的 Grub 好像已经支持内置菜单中加载中文字库了
作者: guyouhua    时间: 2006-10-11 10:26
标题: !!!
http://grub4dos.jot.com/WikiHome可以下到最新的2006/10/05的GRLDR
也可用我改好的。启动时内置菜单的find /boot/grub/menu.lst为默认项!

[ 本帖最后由 guyouhua 于 2006-10-11 10:29 AM 编辑 ]

grldr.rar

173.68 KB, 下载次数: 127, 下载积分: 无忧币 -2


作者: l1982012800    时间: 2006-10-11 19:36
最新的2006/10/06的GRLDR
已经成功了只要用UE打开找到
I/O APIC id %d ver %d, address: 0x%x   default 0
timeout 1
fallback 1

title find /menu.lst
        find --set-root --ignore-floppies /menu.lst
        configfile /menu.lst

title find /boot/grub/menu.lst
        fallback 2
        find --set-root --ignore-floppies /boot/grub/menu.lst
        configfile /boot/grub/menu.lst

title find /grub/menu.lst
        fallback 3
        find --set-root --ignore-floppies /grub/menu.lst
        configfile /grub/menu.lst

title commandline
        commandline

title reboot
        reboot

title halt
        halt

这一段default 0中的0换成1就可以了,注意是将0对应的16制位上的30改成31
作者: xdg3669    时间: 2006-10-18 12:05
请教老毛桃一个问题:

从你的#10楼中标示位置提取的菜单是:
default 0
timeout 1
fallback 1

title find /menu.lst
        find --set-root /menu.lst
        configfile /menu.lst

title find /boot/grub/menu.lst
        fallback 2
        find --set-root /boot/grub/menu.lst
        configfile /boot/grub/menu.lst

title find /grub/menu.lst
        fallback 3
        find --set-root /grub/menu.lst
        configfile /grub/menu.lst

title enter commandline mode
        commandline

title reboot
        reboot

title halt
        halt

可不可以一次性改好后替换进去?或者编译好十六进编码替换?还有替换时有什么要求?

[ 本帖最后由 xdg3669 于 2006-10-18 12:11 PM 编辑 ]
作者: 老毛桃    时间: 2006-10-18 12:20
原帖由 xdg3669 于 2006-10-18 12:05 发表
请教老毛桃一个问题:

从你的#10楼中标示位置提取的菜单是:
default 0
timeout 1
fallback 1

title find /menu.lst
        find --set-root /menu.lst
        configfile /menu.lst

title find /boot/grub/me ...

可以直接在 UE 中手动写内置菜单,菜单全部内容结束是以十六进制的 00 作为标记。换回车、行标记为十六进制的 0d 0a
作者: xdg3669    时间: 2006-10-18 13:12
多谢指教!
作者: 山人    时间: 2006-10-18 14:05
原帖由 老毛桃 于 2006-10-18 12:20 PM 发表

可以直接在 UE 中手动写内置菜单,菜单全部内容结束是以十六进制的 00 作为标记。换回车、行标记为十六进制的 0d 0a





我在更改时发现起始是00,结束也是00,但回车、行标记0A就可以了:victory:
我的menu.lst:lol比较长
作者: TCLSHX    时间: 2006-10-18 22:13
我试改了两次都不成功,毛桃帮我弄一下.

GRLDR_TCLSHX.rar

81.06 KB, 下载次数: 34, 下载积分: 无忧币 -2


作者: xdg3669    时间: 2006-10-18 22:25
相同字节数的替换能成功!

但替换字节不相同时该如何替换?比如timeout 1改成timeout 15就没有成功!
作者: l1982012800    时间: 2006-10-18 22:44
原帖由 TCLSHX 于 2006-10-18 10:13 PM 发表
我试改了两次都不成功,毛桃帮我弄一下.

你的MENU.LST太长了,
作者: TCLSHX    时间: 2006-10-18 23:00
原帖由 l1982012800 于 2006-10-18 10:44 PM 发表

你的MENU.LST太长了,


长度有限制吗?
作者: l1982012800    时间: 2006-10-18 23:06
原帖由 TCLSHX 于 2006-10-18 11:00 PM 发表


长度有限制吗?

只有阴影中的那么长

screenshot.gif (20.81 KB, 下载次数: 115)

screenshot.gif

作者: TCLSHX    时间: 2006-10-18 23:30
原帖由 l1982012800 于 2006-10-18 11:06 PM 发表

只有阴影中的那么长

是不是MENU.LST中的字符总数不能超过其长度?当字符总数少于其长度时要在最后填充空数据(也就是00)?
作者: 老毛桃    时间: 2006-10-18 23:55
原帖由 l1982012800 于 2006-10-18 23:06 发表

只有阴影中的那么长

如果最后还有足够数量的 00 00 的话,可以适当延长,不过至少要留一个 00,不能占用后面的字符
作者: TCLSHX    时间: 2006-10-19 07:12
原帖由 老毛桃 于 2006-10-18 11:55 PM 发表

如果最后还有足够数量的 00 00 的话,可以适当延长,不过至少要留一个 00,不能占用后面的字符


OK了,前两次可能是占用了后面的字符位了,不过这种方法要想启动更多的IMG的话好象做不到了.
作者: 老毛桃    时间: 2006-10-19 09:00
原帖由 TCLSHX 于 2006-10-19 07:12 发表


OK了,前两次可能是占用了后面的字符位了,不过这种方法要想启动更多的IMG的话好象做不到了.

可以的,你预留一个 Commandline 的菜单项,或者预留一个加载外置菜单的菜单项,或者通过输入全局密码进入命令行环境。。。。。
作者: TCLSHX    时间: 2006-10-19 10:28
原帖由 老毛桃 于 2006-10-19 09:00 AM 发表

可以的,你预留一个 Commandline 的菜单项,或者预留一个加载外置菜单的菜单项,或者通过输入全局密码进入命令行环境。。。。。

已成功,我是在内置菜单中用一项来启动另一个已改名的GRLDR,从而达到启动一个外置菜单的目的.
作者: 老毛桃    时间: 2006-10-19 10:35
原帖由 TCLSHX 于 2006-10-19 10:28 发表

已成功,我是在内置菜单中用一项来启动另一个已改名的GRLDR,从而达到启动一个外置菜单的目的.

提醒一下,如果你要给启动项设置密码的话,一定要设置全局密码,否则设了密码也是白搭!
作者: TCLSHX    时间: 2006-10-19 10:39
原帖由 老毛桃 于 2006-10-19 10:35 AM 发表

提醒一下,如果你要给启动项设置密码的话,一定要设置全局密码,否则设了密码也是白搭!

[ 本帖最后由 老毛桃 于 2006-10-19 11:02 AM 编辑 ]

grtcl.rar

86.95 KB, 阅读权限: 90, 下载次数: 2, 下载积分: 无忧币 -2


作者: TCLSHX    时间: 2006-10-19 11:09
你测试一下,我现在在改东西不能重启

若在NTFS中不能运行那就只有等高人了

[ 本帖最后由 TCLSHX 于 2006-10-19 11:56 AM 编辑 ]

mtldr.rar

86.97 KB, 阅读权限: 90, 下载次数: 2, 下载积分: 无忧币 -2






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