无忧启动论坛

标题: 新版的grub对UD区不支持? [打印本页]

作者: fengtao4it    时间: 2013-5-27 16:15
标题: 新版的grub对UD区不支持?
本帖最后由 fengtao4it 于 2013-5-29 16:05 编辑

求救啊,要把U盘里的grub更新一下(差不多一年前的版本了),顺便取消掉message模式换成VBE模式,结果在ISO中测试好好的,换到UD区后首先hotkey功能失效(hotkey文件就放在UD区的\BOOT\GRUB目录下,ISO中正常),这还是小事,看看典型的故障吧,连03PE都启动不了啦(但Win7PE却可以进去)

问题解决了,看来是新版的没有把它所在的盘设成默认目录。
修改后的菜单(红色部分是修改后的):
timeout 10
default 8
calc *0x60200=*0x82a0
calc *0x60300=*0x829c

#设置自动探测分辨率!
graphicsmode -1 800 600 24:32 || graphicsmode -1 600:1280 400:1024 24:32 || graphicsmode -1 -1 -1 24:32

#先卸载字库,然后加载/BOOT/GRUB/MYFONT.HEX字库
font && font (ud)/BOOT/MYFONT.GZ
(ud)/BOOT/GRUB/hotkey

#\n表示回车换行,\n后面的内容为注释内容;\t表示向右缩进一个制表符(即按Tab键效果)
title
clear
title [1]启动小马WinPE2003\n\t03PE维护盘,建议老机器用
command (ud)/BOOT/F6IMG
map --mem (ud)/BOOT/GUTOU.ISO (0xff) || find --set-root (ud)/BOOT/GUTOU.ISO (0xff) && map --mem (ud)/BOOT/GUTOU.ISO (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)
title [2]运行无忧版WinPE7 \n\t支持USB3.0及网络功能,建议新机型使用
find --set-root /BOOT/WIN7PE.ISO
map /BOOT/WIN7PE.ISO (0xff)
map --hook
chainloader (0xff)
#至于win7pe不加(ud)也正常启动,估计是win7PE容错性好吧,为了保险起见,也在前边加上(ud)吧,直接加(ud)是启动不了的,写法参考title 1,还有,刚才笔误,(UD)是不行的,必须小写的(ud)
作者: fengtao4it    时间: 2013-5-27 16:18
另贴出菜单大家可以参考下,反正在ISO中正常,在优盘上失败。

timeout 10
default 8
calc *0x60200=*0x82a0
calc *0x60300=*0x829c

#设置自动探测分辨率!
graphicsmode -1 800 600 24:32 || graphicsmode -1 600:1280 400:1024 24:32 || graphicsmode -1 -1 -1 24:32

#先卸载字库,然后加载/BOOT/GRUB/MYFONT.HEX字库
font && font /BOOT/MYFONT.GZ

color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77

#MINI_MENUSET可来设置 字间距、行间距、菜单边框宽度、帮助信息部分起始行数、菜单最多可显示的行数、菜单起始行数、菜单行宽度、菜单行起始列数
MINI_MENUSET 1 6 1 n n 6 56 17
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0"

#热键是title后面的第一个字符,必须为字母、数字、功能键,该字符相邻必须是空格
#目前hotkey可用参数
#-nc  不接受除了热键之外的其它按键用于安全性比较高的场合,使用该参数时,必须使用热键才能启动。
#-nb  按热键不自动启动.
hotkey

#\n表示回车换行,\n后面的内容为注释内容;\t表示向右缩进一个制表符(即按Tab键效果)
title
clear
title [1]启动小马WinPE2003\n\t03PE维护盘,建议老机器用
command /BOOT/F6IMG
#map --mem ()/BOOT/GRUB/FIRADISK.IMG (fd0) || find --set-root /BOOT/GRUB/FIRADISK.IMG (fd0) && map --mem ()/BOOT/GRUB/FIRADISK.IMG (fd0)
map --mem ()/BOOT/GUTOU.ISO (0xff) || find --set-root /BOOT/GUTOU.ISO (0xff) && map --mem ()/BOOT/GUTOU.ISO (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)
title [2]运行无忧版WinPE7 \n\t支持USB3.0及网络功能,建议新机型使用
find --set-root /BOOT/WIN7PE.ISO
map /BOOT/WIN7PE.ISO (0xff)
map --hook
chainloader (0xff)
作者: fengtao4it    时间: 2013-5-27 20:46
晚上回家换回了以前好用的版本,发现也出同样问题,换上gfxmenu命令后正常。
会不会是跟
calc *0x60200=*0x82a0
calc *0x60300=*0x829c
这两句冲突啊?
作者: 2011ryoohki    时间: 2013-5-29 08:23
本帖最后由 2011ryoohki 于 2013-5-29 08:38 编辑
fengtao4it 发表于 2013-5-27 16:18
另贴出菜单大家可以参考下,反正在ISO中正常,在优盘上失败。

timeout 10


所有的路径指向里都漏了 (UD)
例如:1、font && font /BOOT/MYFONT.GZ ==》font && font (ud)/BOOT/MYFONT.GZ
2、command /BOOT/F6IMG ==》command (ud)/BOOT/F6IMG
3、map --mem ()/BOOT/GUTOU.ISO (0xff) || find --set-root /BOOT/GUTOU.ISO (0xff) && map --mem ()/BOOT/GUTOU.ISO (0xff) ==》map --mem (ud)/BOOT/GUTOU.ISO (0xff) || find --set-root /BOOT/GUTOU.ISO (0xff) && map --mem ()/BOOT/GUTOU.ISO (0xff)


以前能用现在不能用,应该是原来的 grldr 的内置菜单里有设过默认路径 (UD),你把旧的 grldr 删了换成新版的 grldr,内置的 (UD) 路径就没了,所以现在都出错了

Win7PE能进去应该是因为 WIN7PE.ISO 是放在U盘可见分区下的 BOOT 目录里
作者: 2011ryoohki    时间: 2013-5-29 09:08
本帖最后由 2011ryoohki 于 2013-5-29 09:11 编辑

顺便说下,原来的 grldr 内置菜单设定路径可能是这样写的:
if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
#如果当前ROOT是(ud),设置当前磁盘为(ud)所在磁盘

作者: fengtao4it    时间: 2013-5-29 09:45
2011ryoohki 发表于 2013-5-29 08:23
所有的路径指向里都漏了 (UD)
例如:1、font && font /BOOT/MYFONT.GZ ==》font && font (ud)/BOOT/MY ...

1、win7PE跟03PE一样,都在(UD)/BOOT/
2、在看帖子前尝试过在/BOOT/前加上(UD),成功引导,但hotkey怎么办?我把hotkey文件放在了(UD)/BOOT/GRUB目录下,但按相应的键,无效(按数字的话倒能指向相应的选项,但不执行)。
作者: 俊采星驰    时间: 2013-5-29 10:02
hotkey命令没加绝对路径。你那用的话至少要指定command  --set-path=()/boot/grub/
作者: 不点    时间: 2013-5-29 10:06
俊采星驰 发表于 2013-5-29 10:02
hotkey命令没加绝对路径。你那用的话至少要指定command  --set-path=()/boot/grub/

还有可能是 hotkey 旧版不能适应 grub4dos 新版。hotkey 已经有新版本了。
作者: fengtao4it    时间: 2013-5-29 10:46
回7楼:
加上了“command  --set-path=(ud)/boot/grub/"后hotkey也无效,在命令行中手动输入,正常,加载上菜单后快捷键还是不起作用。
回不点:
hotkey是2012-11-06版的,在置顶中下的最新版的,而且,在ISO中是正常的。
作者: Cracada    时间: 2013-5-29 10:50
本帖最后由 Cracada 于 2013-5-29 10:53 编辑
不点 发表于 2013-5-29 10:06
还有可能是 hotkey 旧版不能适应 grub4dos 新版。hotkey 已经有新版本了。


hotkey最新版就是2012-11-06版本的吧?





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