无忧启动论坛

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

在系统启动过程按x键进入GRUB菜单

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-30 11:20:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问
如何实现在系统启动过程按x键进入GRUB菜单
2#
发表于 2007-7-30 11:28:45 | 只看该作者
写入 MBR

工具
windows下用grubinst(或者用图形界面的gruinst_gui)
以上文件位于grubutil压缩包中
http://download.gna.org/grubutil/

dos下用bootlace
以上文件位于grub4dos压缩包中

http://download.gna.org/grub4dos/
回复

使用道具 举报

3#
发表于 2007-7-30 11:55:42 | 只看该作者
利用grub4dos写入mbr的工具,自定义热键

hytmtet介绍的很详细:)



  1. grubinst.exe --force-backup-mbr --boot-prevmbr-first --time-out=4 --hot-key=F11 --mbr-disable-floppy (hd0)
复制代码


此例的热键为F11,bootlace的参数也差不多是这样的

[ 本帖最后由 barton 于 2007-7-30 12:00 PM 编辑 ]
回复

使用道具 举报

4#
发表于 2007-7-30 12:15:08 | 只看该作者
:) 楼上说得很详细,除了
hot-key=F11应该改为hot-key=0x8500外,不过如果你不想在WIN下安装MBR到硬盘主引导扇区的话,可以使用GRUB自带的BOOTLACE,参数也是如上,只是替换bootlace为grubinst.exe,最好把命令行写入批处理和BOOTLACE.COM放在同一目录,在DOS下运行批处理就可以写入MBR了,至于热键的定义,你自己去GRUB的自带说明文件末尾查吧
我把最新版本的GRUB自带的BOOOLACE.COM传上来方便你使用,你所提到的x的热键代码为:2D78 ,替换上面热键代码0X后面的代码为0x2D78就是了。

[ 本帖最后由 q8q8feng 于 2007-7-30 12:23 PM 编辑 ]

bootlace.rar

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

grub4dos-0.4.3pre2(20070725)

回复

使用道具 举报

5#
发表于 2007-7-30 12:27:10 | 只看该作者
@q8q8feng


真是个好同志,服务周到


在win下可以直接用F11之类的,不一定要用键位码表示吧 :)
回复

使用道具 举报

6#
发表于 2007-7-30 15:18:58 | 只看该作者
完全同意以上各位同志的意见。我没什么可说的了。呵呵。
回复

使用道具 举报

7#
发表于 2007-7-31 00:18:12 | 只看该作者
原帖由 barton 于 2007-7-30 12:27 PM 发表
@q8q8feng


真是个好同志,服务周到


在win下可以直接用F11之类的,不一定要用键位码表示吧 :)

如果进入DOS,运行批处理应该要用到键位码;但是如果使用grubinst.exe在WIN下执行,不是很清楚是否用到键位码,你提到的“在win下可以直接用F11之类的,不一定要用键位码表示”能说明白点吗?学习一下:)
回复

使用道具 举报

8#
发表于 2007-7-31 00:25:43 | 只看该作者
原帖由 q8q8feng 于 2007-7-31 12:18 AM 发表

如果进入DOS,运行批处理应该要用到键位码;但是如果使用grubinst.exe在WIN下执行,不是很清楚是否用到键位码,你提到的“在win下可以直接用F11之类的,不一定要用键位码表示”能说明白点吗?学习一下:)

新版grubinst支持不用键位码,可以使用符号名了。

-----------------------------
grubinst更新:显示热键的名字

新版的grubinst可以在启动时显示热键的名字。例如,热键是F1,那么启动信息为:
Press F1 to start GRUB, any other key to boot previous MBR ...
热键是从--hot-key参数里得到的,如果你用的是原始码而不是符号名,则无法获得热键的名字。
你可以用--key-name选项来显示自己选定的名字,例如:
grubinst --boot-prevmbr-first --hot-key=F11 "--key-name=<F11>" aa.dsk
热键名最长11个字符。
回复

使用道具 举报

9#
发表于 2007-7-31 08:31:42 | 只看该作者
bootlace我以前用的时候觉得比GRUBINST好用,在DOS下我一般都用键码


关于grubinst 两者皆可,lianjiang同志说的很详细,我没有什么补充的 :D :L
回复

使用道具 举报

10#
发表于 2007-7-31 11:09:02 | 只看该作者
原帖由 lianjiang 于 2007-7-31 12:25 AM 发表

新版grubinst支持不用键位码,可以使用符号名了。

-----------------------------
grubinst更新:显示热键的名字

新版的grubinst可以在启动时显示热键的名字。例如,热键是F1,那么启动信息为:
Pres ...

谢谢lianjiang朋友!
我去下载grubinst的新版本仔细研究一下,新版的在znpc应该可以得到了吧,最新是是什么时候的?:)
回复

使用道具 举报

11#
发表于 2007-7-31 11:13:02 | 只看该作者
回复

使用道具 举报

12#
发表于 2007-7-31 11:13:20 | 只看该作者
原帖由 barton 于 2007-7-31 08:31 AM 发表
bootlace我以前用的时候觉得比GRUBINST好用,在DOS下我一般都用键码


关于grubinst 两者皆可,lianjiang同志说的很详细,我没有什么补充的 :D :L

新版的grubinst可以不用键位码了,使用键位码应该也可以的吧?根据lianjiang朋友说的,应该新版是增加了这一功能,键位码和不用键位码都可以,不知我理解的对不对?
另,更新的grub4dos中的说明文件中bootlace的命令行似乎还是在使用键位码,可以不用键位码吗?很少见到不使用键位码的。:)
回复

使用道具 举报

13#
发表于 2007-7-31 11:19:25 | 只看该作者
bootlace 最好使用键码表示


grubinst都可以的 直接用F11 或者 0x8500


具体细节我不确定,只是自己是这么用的,更具体的请lianjiang同学回答:D

Key         Normal    Shifted   w/Ctrl    w/Alt

        F1          3B00            5400      5E00        6800
        F2          3C00            5500      5F00        6900
        F3          3D00            5600      6000        6A00
        F4          3E00            5700      6100        6B00
        F5          3F00            5800      6200        6C00
        F6          4000            5900      6300        6D00
        F7          4100            5A00      6400        6E00
        F8          4200            5B00      6500        6F00
        F9          4300            5C00      6600        7000
        F10          4400            5D00      6700        7100
        F11          8500            8700      8900        8B00
        F12          8600            8800      8A00        8C00


.                                                    .

Key  Normal    Shifted   w/Ctrl    w/Alt
A   1E61     1E41      1E01 1E00
B   3062     3042      3002 3000
C   2E63     2E43      2E03 2E00
D   2064     2044      2004 2000
E   1265     1245      1205 1200
F   2166     2146      2106 2100
G   2267     2247      2207 2200
H   2368     2348      2308 2300
I   1769     1749      1709 1700
J   246A     244A      240A 2400
K   256B     254B      250B 2500
L   266C     264C      260C 2600
M   326D     324D      320D 3200
N   316E     314E      310E 3100
O   186F     184F      180F 1800
P   1970     1950      1910 1900
Q   1071     1051      1011 1000
R   1372     1352      1312 1300
S   1F73     1F53      1F13 1F00
T   1474     1454      1414 1400
U   1675     1655      1615 1600
V   2F76     2F56      2F16 2F00
W   1177     1157      1117 1100
X   2D78     2D58      2D18 2D00
Y   1579     1559      1519 1500
Z   2C7A     2C5A      2C1A 2C00

[ 本帖最后由 barton 于 2007-7-31 11:26 AM 编辑 ]
回复

使用道具 举报

14#
发表于 2007-7-31 11:37:12 | 只看该作者
grubinst两者都可,bootlace没看到能用符号名的说明,个人理解只能用键位码。
回复

使用道具 举报

15#
发表于 2007-7-31 11:55:38 | 只看该作者
谢谢barton和lianjiang朋友,我也查看了grubinst的更新说明,因为一直在用BOOTLACE,关注GRUBINST的更新较少,看来我得关注一下bean的更新了。:)
回复

使用道具 举报

16#
 楼主| 发表于 2007-8-1 09:29:12 | 只看该作者
很感谢大家的详细回答!!
回复

使用道具 举报

17#
 楼主| 发表于 2007-8-1 15:04:57 | 只看该作者
grubinst.exe --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=z --mbr-disable-floppy (hd0)

不能成功
回复

使用道具 举报

18#
发表于 2007-8-1 15:17:18 | 只看该作者
原帖由 chen0628 于 2007-8-1 03:04 PM 发表
grubinst.exe --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=z --mbr-disable-floppy (hd0)

不能成功


我试过了
在我的电脑上没问题`
你用grubinst_gui试试
把结果贴出来

[ 本帖最后由 hytmtet 于 2007-8-1 03:27 PM 编辑 ]
回复

使用道具 举报

19#
发表于 2007-8-1 15:20:51 | 只看该作者
再不行就到dos下用bootlace吧```
我一直都用bootlace的
回复

使用道具 举报

20#
发表于 2007-8-1 15:32:37 | 只看该作者
原帖由 chen0628 于 2007-8-1 03:04 PM 发表
grubinst.exe --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=z --mbr-disable-floppy (hd0)

不能成功

刚试过z键,没问题。真有问题,可去官方论坛报告bug了。
回复

使用道具 举报

21#
发表于 2007-8-1 15:39:26 | 只看该作者
原帖由 lianjiang 于 2007-8-1 03:32 PM 发表

刚试过z键,没问题。真有问题,可去官方论坛报告bug了。


补上个图。

snap008a.jpg (12.54 KB, 下载次数: 37)

snap008a.jpg
回复

使用道具 举报

22#
发表于 2007-8-1 23:29:59 | 只看该作者
:) 一般应该没有问题啊 不知17楼的是不是个特例...先仔细在检查一下...
回复

使用道具 举报

23#
发表于 2007-8-1 23:34:26 | 只看该作者
原帖由 lianjiang 于 2007-8-1 03:39 PM 发表


补上个图。

lianjiang 朋友,如果要去掉这个热键的mbr,有没有什么简单方便的方法,如果不用diskrw的话?
我似乎看到grubinst更新后,可以导出mbr的。
回复

使用道具 举报

24#
发表于 2007-8-1 23:51:37 | 只看该作者
grubinst可以,从备份的mbr文件恢复,或从第2扇区恢复。也可以直接在dos下fdisk /mbr(vista系统不可)。
回复

使用道具 举报

25#
 楼主| 发表于 2007-8-2 08:27:40 | 只看该作者
在DOS下就可以

在别的机子上也可以??
回复

使用道具 举报

26#
发表于 2007-8-2 08:33:22 | 只看该作者
原帖由 chen0628 于 2007-8-2 08:27 AM 发表
在DOS下就可以

在别的机子上也可以??

从2楼开始,看别人的答复。
回复

使用道具 举报

27#
 楼主| 发表于 2007-8-2 12:04:53 | 只看该作者
OK ...

谢谢大家

终于可以引导PE系统了
回复

使用道具 举报

28#
发表于 2007-8-5 07:44:12 | 只看该作者
学习了,呵呵~~~~~~~~`
回复

使用道具 举报

29#
发表于 2007-8-6 07:13:41 | 只看该作者
很感谢大家的详细回答!!
回复

使用道具 举报

30#
发表于 2007-8-6 07:14:32 | 只看该作者
蛮不错的样子。先顶下。有空试试
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 12:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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