无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11493|回复: 59
打印 上一主题 下一主题

【完美解决】怎么用GRUB 设置热键f9 并在按下F9按钮后自动执行C:\ok.ISO 文件

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-25 19:04:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【求助】怎么用GRUB  设置热键  F9   并在 按下 F9 按钮后 自动 执行 C:\123.ISO 文件 我是新手!!求高手指教!!

如果 可以 麻烦 告诉我  F9  F10  F11  这些热键 所对应的 数值 都是什么


我是VISTA系统(Xp系统 和VISTA系统的写法是一样的吧!呵呵) 如果可以 麻烦在告诉我  怎么 删除 这个热键!

+++++++++++++++++++++++

此问题以完美解决 非常感谢yjd老大的帮助

附件就是 yjd 老大写好的 此问题的解决方案 需要的可以下载研究!

注意:这个批处理 只对应 第一硬盘 第一分区的系统!(下面是yjd老大 写的)

我那个是针对你的问题简单拼凑写的根本没做什么判断,如是否系统所在硬盘等。。

万一双硬盘又是从第二硬盘启动,那就会写错。

通用性也不行,就像你昨天碰到的那个问题 #29 按道理不按F9应该能启动你的xp结果不行。。。

最好提醒下了解清楚再下载使用。不然启动不了那就(×&(×(××

[ 本帖最后由 yuanyong911 于 2009-5-27 15:04 编辑 ]

最终.part1.rar

80 KB, 下载次数: 427, 下载积分: 无忧币 -2

最终.part2.rar

80 KB, 下载次数: 412, 下载积分: 无忧币 -2

最终.part3.rar

3.89 KB, 下载次数: 366, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 -100 收起 理由
dgxhls -100 重复发帖

查看全部评分

2#
发表于 2009-5-25 19:21:30 | 只看该作者
grubinst_gui和bootice都支持设置热键。

至于加载123.iso可以菜单只设置一个就ok了。
回复

使用道具 举报

3#
 楼主| 发表于 2009-5-25 20:09:29 | 只看该作者
很感谢 yjd  我是新手 如果 方便 能把具体实现办法 告诉我吗!  万分感谢!
回复

使用道具 举报

4#
发表于 2009-5-25 20:19:05 | 只看该作者
你的iso是什么内容?如果是保护模式系统光盘grub4dos引导不了。
回复

使用道具 举报

5#
 楼主| 发表于 2009-5-25 22:33:23 | 只看该作者
yjd  就是一个 很普通的 win PE! yjd 高手 帮我 看看 我该怎么写!谢谢!
回复

使用道具 举报

6#
发表于 2009-5-26 00:21:37 | 只看该作者
菜单正常是这样写
title  10, Map ISO
find --set-root --ignore-floppies /123.iso
map /123.iso (0xff) || map --mem map /123.iso (0xff)
map --hook
chainloader (0xff)

具体你的pe支不支持整个启动了就难说了。
可以看看pseudo 大侠的东西太的0pe是支持的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137686

里面有关的一段话:
----------------------------------------------------------------------------------
0PE支持整体启动0PE.ISO镜像文件,即不将0PE.ISO文件内容取出来用也是可以的。

grub4dos-0.4.4.zip(http://nufans.net/grub4dos/
里的样例菜单menu.lst有这样的菜单项可供参考:


QUOTE:

title find and boot 0PE.ISO
fallback 5
find --set-root /0PE/0PE.ISO
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
有的PE在整体启动ISO镜像时,是不支持把外置工具放在ISO镜像文件内的(放在.ISO内的.IS_内,将来占X:盘那种不算)。

0PE的外置工具(PETOOLS目录)放镜像内、外都可以,但0PE.ISO所在目录名要求是0PE。

如果外置工具在0PE.ISO镜像内,但目录名不对,则外置工具可能无法加载,甚至不能正常启动到桌面。
这个问题使用零体积版(外置工具少)也许没引起注意,但使用扩展版就明显了。

使用其它目录名也不是完全不可,修改0PE.ISO里面的grldr内置菜单中与0PE.ISO相关的路径即可,需要改的地方菜单中有说明。

2、U盘启动速度慢,启动耗内存

整体启动0PE.ISO镜像文件的方式虽然目录清爽,安装简单,但U盘启动时速度太慢。因为要载入整个iso文件(往往是到内存),
iso文件越大,启动时间越长,尤其碰到启动时不支持USB 2.0的机器更慢。

所以应尽量将iso里的东西放到iso外,特别是外置工具建议放在镜像外。这样可以减少0PE.ISO镜像文件体积,启动就快了。

0PE的组件可以剪裁,存放位置灵活,U盘启动速度是可能比传统PE快的。一般用不着那种先DOS下加载USB 2.0驱动再启动PE的方式。

话说回来,支持ISO镜像整体启动方式、允许外置工具放在ISO镜像内只是0PE的功能之一,
建议还是用解开启动方式(可删掉0PE.ISO)更高效,更便于增删和更新组件。

grub4dos整体启动ISO镜像文件,要求ISO镜像文件在磁盘上是连续存放的,可以使用config.exe工具使之连续存放。
然后map /0PE/0PE.ISO (0xff) 才能成功。如此不用将整个iso文件载入内存,适合启动体积大的ISO镜像文件。

如果不是连续存放的,则必须使用map --mem /0PE/0PE.ISO (0xff)才能成功。
这里--mem表示将整个iso文件载入内存,即使你目的只想访问iso内一个小文件,也得一次性读入整个iso到内存,这会很慢、很耗内存,尤其是读U盘。
grub4dos-0.4.4.zip提供的整体启动iso的样板中,这一行:
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
表示先尝试不载入内存的方式(要求iso连续),如果失败,就改用全部载入内存的方式,这个写法比较保险。

注意:应使用新版grub4dos,太老的版本不支持整体启动iso。

------------------

顺便说下。如果再不懂那就请教pseudo 和chenall两位大侠。
我也没机会试过^_^所以嘛没实战经验

评分

参与人数 1无忧币 +10 收起 理由
jonson_qf + 10 乐于助人

查看全部评分

回复

使用道具 举报

7#
 楼主| 发表于 2009-5-26 00:32:44 | 只看该作者
非常感谢 yjd  给您添麻烦了

请教pseudo 和chenall两位大侠

其实我主要就是想实现

用GRUB  设置热键  F9   并在 按下 F9 按钮后 自动 执行 C:\ok.ISO 文件 我是新手!!求高手指教!!

如果 可以 麻烦 告诉我  F9  F10  F11  这些热键 所对应的 数值 都是什么


ok.iso 就是一个类似 一键还原的 图形界面。是使用 “EasyBoot” 做的!

还有 能否将  菜单文件 直接写入Grldr 文件!



我是VISTA系统(Xp系统 和VISTA系统的写法是一样的吧!呵呵) 如果可以 麻烦在告诉我  怎么 删除 这个热键!

万分感谢!

[ 本帖最后由 yuanyong911 于 2009-5-26 00:43 编辑 ]
回复

使用道具 举报

8#
发表于 2009-5-26 01:13:33 | 只看该作者
ok.iso 就是一个类似 一键还原的 图形界面。是使用 “EasyBoot” 做的!
----------

不是pe了?如果是那种不是进入pe而是一键还原软件或者说是自动进入dos再还原的东西。

上面的回答都能解决才对,还是你看不懂?^_^其实我都回答了你动手测试下不就知道了。。

还是抓下图给你看吧。上面提到的2个工具都支持定义热键

     

还有 能否将  菜单文件 直接写入Grldr 文件!
--------------
可以把菜单文件menu.lst内置到grldr,
其实你的这些问题顺便论坛搜索资源一大堆看看帖子学习学习就会了。

[ 本帖最后由 yjd 于 2009-5-26 01:18 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2009-5-26 01:19:02 | 只看该作者
yjd 那么晚还回答我的问题!辛苦了!很感动!

下面的代码是您写的

title  10, Map ISO
find --set-root --ignore-floppies /ok.iso
map /123.iso (0xff) || map --mem map /ok.iso (0xff)
map --hook
chainloader (0xff)


哪行 代表 按 F9 热键  就直接 调用 ok.iso  文件 的语句!

主要就是  我如何让 通过  批处理 实现   按下 F9 热键 就 直接调用c:\ok.iso 文件的目的

我需要在C盘 放置哪些文件 ! 除了ok.iso 我还需要哪些文件!我是新手!麻烦您了!谢谢您!

我先睡了,辛苦了您!万分感谢!

[ 本帖最后由 yuanyong911 于 2009-5-26 01:23 编辑 ]
回复

使用道具 举报

10#
发表于 2009-5-26 01:22:46 | 只看该作者
那个是grub4dos的引导菜单写法只加载你的ok.iso文件。

定义热键是需要写grub4dos 作为MBR引导才可以定义。

囧。原来你的ok.iso内容还没制作出来啊我晕。这个这个。。。

我比较晚睡觉一般晚上一点半才睡。HOHO

#11
-_-!!。。没看我签名和昵称吗。菜鸟一个不是大师囧

上面的图也抓了。东西都是中文的?。。。。看来基础太差哈哈。

先用bootice写个grub4dos引导跟这个图设置



设置好,点写入磁盘。。拷贝ok.iso到任意分区根目录。根据你的要求给你内置了一个grldr文件
按图上写好grub4dos引导。把这个文件复制到任意分区根目录即可。为了安全点把vista启动菜单也加了,菜单内容:

default=0
timeout=5
title map iso
find --set-root --ignore-floppies /ok.iso
map /ok.iso (0xff) || map --mem /ok.iso (0xff)
map --hook
chainloader (0xff)
title Start Vista
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr && boot

grldr.rar (105.1 KB, 下载次数: 191)

[ 本帖最后由 yjd 于 2009-5-26 02:15 编辑 ]
回复

使用道具 举报

11#
 楼主| 发表于 2009-5-26 01:24:53 | 只看该作者
yjd 大师 我其实就是想问您 关键性的问题  MBR引导 grub4dos  这个怎么写(使用批处理)热键 设置为 F9   如果 设置 F10 F11  热键 又该怎么写 。  还有 如果想删除这个MBR(f9)热键 怎么写!

问了您一大堆的问题!我都不好意思了!~谢谢您!给您添麻烦了!

谢谢您! yjd 大师 (您的头像好可爱!呵呵)

[ 本帖最后由 yuanyong911 于 2009-5-26 01:30 编辑 ]
回复

使用道具 举报

12#
发表于 2009-5-26 01:35:16 | 只看该作者

回复 #7 yuanyong911 的帖子

热键的不懂。
看看这个有无帮助:http://bbs.znpc.net/viewthread.php?tid=5589&extra=page%3D4
回复

使用道具 举报

13#
发表于 2009-5-26 01:47:45 | 只看该作者
原帖由 pseudo 于 2009-5-26 01:35 发表
热键的不懂。
看看这个有无帮助:http://bbs.znpc.net/viewthread.php?tid=5589&;extra=page%3D4


看来这种简单菜单热键比较适合他^_^。

pseudo 大侠来了i整个iso启动方面找他最权威HOHO

发现上面这个写错了要改成:

title  10, Map ISO
find --set-root --ignore-floppies /ok.iso
map /123.iso (0xff) || map --mem /ok.iso (0xff)
map --hook
chainloader (0xff)


[ 本帖最后由 yjd 于 2009-5-26 01:50 编辑 ]
回复

使用道具 举报

14#
发表于 2009-5-26 02:45:49 | 只看该作者
何必要那个TITLE语句呢,楼主又不用其他选项,因此直接启动就行了。
回复

使用道具 举报

15#
 楼主| 发表于 2009-5-26 10:36:20 | 只看该作者
很感谢 大家 对我的帮助!
尤其是 yjd  老大!

我想要的是 可以写MBR 的 命令 不知道 setkey 命令 是否支持 写硬盘 MBR,也就是

如果 系统  启动菜单  读不出来的时候 能否 使用 使用 “热键”  来启动 我的ISO!

下面的 命令 可以 直接 写在 grldr.没有扩展名 的文件里 并保存在C盘里吗?
title  10, Map ISO
find --set-root --ignore-floppies /ok.iso
map /ok.iso (0xff) || map --mem /ok.iso (0xff)
map --hook
chainloader (0xff)



关键性的问题  MBR引导 grub4dos  这个怎么写(使用批处理)? 热键 设置为 F9   如果 设置 F10 F11  热键 又该怎么写 。  还有 如果想删除这个MBR(f9)热键 怎么写!

如果 大师 知道 怎么写 请帮我看看!谢谢了!

[ 本帖最后由 yuanyong911 于 2009-5-26 10:38 编辑 ]
回复

使用道具 举报

16#
发表于 2009-5-26 11:19:59 | 只看该作者
原帖由 xianglang 于 2009-5-26 02:45 发表
何必要那个TITLE语句呢,楼主又不用其他选项,因此直接启动就行了。

我上面不是说了。。他是新手。这些对mbr的操作都是第一次。。

我才特意加了启动vista菜单。。不然万一机器启动不起来找谁去。那不都是我的错了?

等搞明白了。再修改了不也是很简单的事情。只需替换下那个grldr文件

[ 本帖最后由 yjd 于 2009-5-27 09:25 编辑 ]
回复

使用道具 举报

17#
发表于 2009-5-26 11:21:46 | 只看该作者
#15

看来我想帮你也没办法帮啊。你什么都不懂。。

我10楼动画也给你做好了。文件也给你写好提供了。文字说明也写了。怎么还是不懂。我晕了。快打120

囧囧囧。。。
回复

使用道具 举报

18#
 楼主| 发表于 2009-5-26 11:35:40 | 只看该作者
yjd 谢谢您 ,10楼 我没有看到!不好意思!

可是我 不想通过第三方软件实现 我想直接通过 批处理实现!


因为 不是我用 是我的 朋友用这个功能!我想 给她发一个文件 后, 她一双击 就能实现 这个“热键”功能!

也就是 用 命令行 来实现 写MBR “热键” 的 方法!!

还有 用 命令行 来实现 删除 MBR “热键”!



您的那个软件 是 设置完成后  就能 自动生成 一个 BAT文件吗? 如果可以那就太好了!呵呵 我是新手!有点罗嗦了!


真不好意思!这两天 给您添麻烦了!呵呵!能帮帮我吗?谢谢!

yjd 老大在 吗?是不是 我太笨了呵呵!

[ 本帖最后由 yuanyong911 于 2009-5-26 12:26 编辑 ]
回复

使用道具 举报

19#
发表于 2009-5-26 13:10:54 | 只看该作者
-_-!!。。。。。我晕了。
那可以用bean大的grubinst来写。白天没空。晚上吧
回复

使用道具 举报

20#
 楼主| 发表于 2009-5-26 13:20:37 | 只看该作者
好的!yjd 老大!我等你!感谢您! 真是不好意思!我有点笨!多多指教!
回复

使用道具 举报

21#
发表于 2009-5-26 18:56:39 | 只看该作者
安装MBR.rar (218.42 KB, 下载次数: 99)

用这个安装grub4dos的mbr到第一硬盘。剩下的事情就是拷贝你的ok.iso到任意分区根目录。

刚才我在vm下的精简vista测试下没什么问题。如果有uac阻止记得用管理员权限运行。
回复

使用道具 举报

22#
发表于 2009-5-26 19:05:42 | 只看该作者
使用GRUB4DOS的SETKEY 命令就可以了

http://bbs.znpc.net/viewthread.php?tid=5589&highlight=SET%2BKEY


以下内容引用上帖
=====================================
zw2312914
=======
你知道有 setkey 命令吗?
曾经听到一个光盘制作者说‘grub4dos 不支持热键(比如F1 F2等等)选择菜单项。’

实际这是错误的认识。grub4dos 除了可以通过数字键来直接选择菜单项外,目前还保留有键盘映射命令 setkey 。通过它,你就可以达到用 F1 F2等热键选择菜单项的目的。
语法:
setkey  [ to_key     from_key ]
              
to_key 代表目的键,即映射关系改变后的,你想达到的效果键。
from_key 代表源键 ,即你将要改变的原本的键。
to_key   ,  from_key 可以是数字键或字母键,也可以是一些特殊键(具体的特殊键,请在命令行下执行:help setkey 查看)

比如,对于一个menu.lst 文件有3个菜单项:
title 1
xxxx
title 2
xxxx
title 3
xxxx
那么只需要在第一个(即 0 项) 菜单项前,即全局命令中加上如下命令:
setkey 0 F1
setkey 1 F2
setkey 2 F3

这样,就可以用热键F1 ,F2,F3等来分别选择菜单了。
(注意其中的 F  必须大写,并且F和后面的数字无空格。)

另,
对于已经改变了映射关系的多个键,要还原为正常状态。只需执行一条不带参数的setkey 命令。

(由于是改变键盘映射关系,所以如果是在全局命令中使用setkey,对于进入gfxmenu 后同样有效。)
=====================================

金手指
======
谢谢zw2312914的分享

关于GFXMENU部分我作了测试0320版

SETKEY语句需在GFXMENU语句的前面,而且菜单项键值需递进一位
如下:
(没加载GFXMENU)  ------->  (加载GFXMENU)
          setkey 0 F1      ------->   setkey 1 F1
          setkey 1 F2      ------->   setkey 2 F2
          setkey 2 F3      ------->   setkey 3 F3
=====================================
Climbing
石头
=====

呵呵,确实是一个办法,不过,如果我的菜单项超过了10个,就没有解决办法了吧?夫大块载我以形,劳我以生,佚我以老,息我以死。故善吾生者,乃所以善吾死也。

========================================
zw2312914
少将
======

平时热键一般不会太多(不超过10)。
但如果超过10个的话,也可以婉转的解决。(我未做实验,但按理如此)

在1楼方法中再加上:
setkey 1 control
setkey 2 alt
这样,选择10 到 19项菜单项可以先按 control 再按Fx,同样20-29项则可以先按alt 再按Fx。(这和组合键类似,不过必须是先按control或alt。

对于更长的超长菜单,虽然可以用类似方式,但热键似乎意义不大了,不如数字键选择来得更方便。

另外提醒一下,作为一个好习惯,应该在每个菜单项中合适的地方,将键盘映射关系恢复为默认。即,添加一个无参数的setkey命令。
=====================================

[ 本帖最后由 lanzl 于 2009-5-26 19:08 编辑 ]
回复

使用道具 举报

23#
发表于 2009-5-26 19:19:48 | 只看该作者
菜单热键和热键应该不能算作是一样的吧

1,菜单热键默认grub4dos引导,需要出来grub4dos菜单项必须制作2个菜单。不然vista进不去了。

2,热键默认windos引导,有提示信息不按F9默认进入vista,按了直接启动ok.iso,上面为了安全写了2个菜单怕万一进不去系统,可以合并一起去掉title直接执行。

当然这些各位大侠们都知道。。。。。

[ 本帖最后由 yjd 于 2009-5-26 19:47 编辑 ]
回复

使用道具 举报

24#
发表于 2009-5-26 19:40:05 | 只看该作者
原帖由 yjd 于 2009-5-26 19:19 发表
菜单热键和热键应该不能算作是一样的吧




呵呵 如果是你说的那样,那么楼主的标题是否不妥?

怎么用GRUB 设置热键 F9 并在 按下 F9 按钮后 自动 执行 C:\123.ISO


就应该是怎么按F9启动GRUB引导,并自动执行C:\123.ISO了

[ 本帖最后由 lanzl 于 2009-5-26 19:42 编辑 ]
回复

使用道具 举报

25#
发表于 2009-5-26 20:01:54 | 只看该作者
原帖由 lanzl 于 2009-5-26 19:40 发表




呵呵 如果是你说的那样,那么楼主的标题是否不妥?

怎么用GRUB 设置热键 F9 并在 按下 F9 按钮后 自动 执行 C:\123.ISO


就应该是怎么按F9启动GRUB引导,并自动执行C:\123.ISO了

呵呵。大侠你就别笑话了^_^。。这么认真。
回复

使用道具 举报

26#
 楼主| 发表于 2009-5-26 22:35:52 | 只看该作者
非常感谢 yjd  和 lanzl 两位,我现在给我朋友传过去( 安装MBR.rar ,还特意为我制作了批处理 感动 真的很感动)!让她试试!标题我修改了!
对了 如果 我想删除那个 F9 的 热键 我该怎么写这个批处理!!谢谢您!

回复

使用道具 举报

27#
发表于 2009-5-26 22:43:36 | 只看该作者
用bootice工具重写下nt6引导还原到vista默认引导。。。。



那个grunist也带备份原来MBR,恢复MBR等功能。不过之前的批处理是没备份那就没了。

教他用bootice点几下就行了或者你直接远程协助下去掉。干脆点。

[ 本帖最后由 yjd 于 2009-5-26 22:46 编辑 ]
回复

使用道具 举报

28#
 楼主| 发表于 2009-5-26 23:24:43 | 只看该作者
yjd  大师 不好了  我用 您刚才 给我 的 安装MBR.rar


不小心 在 我的 XP系统上 点了一下 !


可是 我重启 计算机后 那个电脑 进不了 系统了 停在 什么 F9 进入 GRUB 的界面


我按 F9

他就提示 eror disk

我不按 F9  5秒 后 还是 提示 eror disk

我用GHOST恢复了一下c盘系统  但是 还是 提示  按 f9 还是 进不了系统


是不是 用您给我推荐的  bootice工具重写下 NT5.X的 主引导记录?


我该怎么办!谢谢!

[ 本帖最后由 yuanyong911 于 2009-5-26 23:28 编辑 ]
回复

使用道具 举报

29#
 楼主| 发表于 2009-5-26 23:54:54 | 只看该作者
yjd  大师  刚才 一场虚惊!!呵呵!现在OK了!

多亏 您介绍的 bootice 工具!我用 它  恢复 了一下 主引导记录  5.X 的 MBR!

言归正传

我朋友的 电脑 VISTA ! 我用了您的 安装MBR.rar 安装后 有一句 提示 拒绝访问!!


我一看 是 下面这句 的问题


copy /y %temp%\grldr %systemdrive%\>nul

我发现 VISTA 系统的 根目录也有这个文件(grldr.) (应该是 老版本VISTA破解用的文件)


后来 我把 grldr. 的文件里的内容 放在 了一个 新的文件里 名字叫 cqww.  的文件里了 (就是下面这些内容)

可是现在 新问题出现了  修改了文件名的 grldr. 下面的语句又该怎么写呢!!

grubinst --mbr-disable-floppy --boot-prevmbr-first --time-out=5 --hot-key=0x4300 --key-name=F9 (hd0)

[ 本帖最后由 yuanyong911 于 2009-5-26 23:56 编辑 ]
回复

使用道具 举报

30#
发表于 2009-5-27 00:11:36 | 只看该作者
你那个问题其实进入grub4dos的命令行手动打入
chainloader /ntldr
boot
命令就能引导了。那个默认是启动ok.iso也就提示错误了。默认菜单写的是针对vista系统,呵呵。

不过也有点奇怪怎么默认不按F9是error disk错误呢。按道理是引导默认mbr才对。-_-!!

那从这里下这个版本
http://bbs.znpc.net/viewthread.php?tid=5452&highlight=%2Bchenall

替换自解压包里的grubinst.exe文件

install.cmd里的参数写成

grubinst --mbr-disable-floppy --boot-prevmbr-first --time-out=5 --hot-key=0x4300 --key-name=F9 --boot-file=12345  (hd0)

把压缩包的grldr改名为12345

然后把它的vista破解程序还原回去吧。对了。要在安装mbr前用bootice 写下nt6.x修复下vista引导,再安装。不然mbr写来写去都乱了

[ 本帖最后由 yjd 于 2009-5-27 09:46 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-4 13:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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