无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3432|回复: 9
打印 上一主题 下一主题

[已解决] 新版的grub对UD区不支持?

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-27 16:15:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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)
2#
 楼主| 发表于 2013-5-27 16:18:21 | 只看该作者
另贴出菜单大家可以参考下,反正在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)

点评

所有的路径指向里都漏了 (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) || fi  详情 回复 发表于 2013-5-29 08:23
回复

使用道具 举报

3#
 楼主| 发表于 2013-5-27 20:46:05 | 只看该作者
晚上回家换回了以前好用的版本,发现也出同样问题,换上gfxmenu命令后正常。
会不会是跟
calc *0x60200=*0x82a0
calc *0x60300=*0x829c
这两句冲突啊?
回复

使用道具 举报

4#
发表于 2013-5-29 08:23:48 | 只看该作者
本帖最后由 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 目录里

点评

1、win7PE跟03PE一样,都在(UD)/BOOT/ 2、在看帖子前尝试过在/BOOT/前加上(UD),成功引导,但hotkey怎么办?我把hotkey文件放在了(UD)/BOOT/GRUB目录下,但按相应的键,无效(按数字的话倒能指向相应的选项,但不  详情 回复 发表于 2013-5-29 09:45
回复

使用道具 举报

5#
发表于 2013-5-29 09:08:39 | 只看该作者
本帖最后由 2011ryoohki 于 2013-5-29 09:11 编辑

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

使用道具 举报

6#
 楼主| 发表于 2013-5-29 09:45:34 | 只看该作者
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目录下,但按相应的键,无效(按数字的话倒能指向相应的选项,但不执行)。
回复

使用道具 举报

7#
发表于 2013-5-29 10:02:25 | 只看该作者
hotkey命令没加绝对路径。你那用的话至少要指定command  --set-path=()/boot/grub/

点评

还有可能是 hotkey 旧版不能适应 grub4dos 新版。hotkey 已经有新版本了。  详情 回复 发表于 2013-5-29 10:06
回复

使用道具 举报

8#
发表于 2013-5-29 10:06:55 | 只看该作者
俊采星驰 发表于 2013-5-29 10:02
hotkey命令没加绝对路径。你那用的话至少要指定command  --set-path=()/boot/grub/

还有可能是 hotkey 旧版不能适应 grub4dos 新版。hotkey 已经有新版本了。

点评

hotkey最新版就是2012-11-06版本的吧?  详情 回复 发表于 2013-5-29 10:50
回复

使用道具 举报

9#
 楼主| 发表于 2013-5-29 10:46:29 | 只看该作者
回7楼:
加上了“command  --set-path=(ud)/boot/grub/"后hotkey也无效,在命令行中手动输入,正常,加载上菜单后快捷键还是不起作用。
回不点:
hotkey是2012-11-06版的,在置顶中下的最新版的,而且,在ISO中是正常的。
回复

使用道具 举报

10#
发表于 2013-5-29 10:50:58 | 只看该作者
本帖最后由 Cracada 于 2013-5-29 10:53 编辑
不点 发表于 2013-5-29 10:06
还有可能是 hotkey 旧版不能适应 grub4dos 新版。hotkey 已经有新版本了。


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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-13 21:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表