本文档来源:http://bbs.znpc.net/viewthread.php?tid=5587
感谢zw2312914提供
原版是中英文对照的版本,这里已经经过删改。
需要看原版的可以从上面的贴子下载.
一些旧的网址已经删除,只保留目前在用的.
注:本文仅供参考,可能有一些更新没有在这里说明.如果有发现错误可以到论坛发贴或email联系我(
[email protected])
其它命令用法请参考
http://grub4dos.sourceforge.net/wiki/ 处的 GRUB4DOS 有关文档。
外部命令的用法请参考
http://chenall.net/post/tag/grub4dos/
项目主页
http://code.google.com/p/grub4dos-chenall/
下载网址:
http://code.google.com/p/grub4dos-chenall/downloads/list
http://nufans.net/grub4dos/
工具和外部命令:
http://code.google.com/p/grubutils/downloads/list
通过匿名 svn 服务器获取最新源代码的方法:
svn co http://grub4dos-chenall.googlecode.com/svn/trunk/ grub4dos
通过你的 web 浏览器在线查看源代码:
http://code.google.com/p/grub4dos-chenall/source/browse/
GRUB4DOS 邮件列表(未用):
[email protected]
订阅页面:
https://mail.gna.org/listinfo/grub4dos-devel/
论坛(官方技术支持站点):
http://bbs.znpc.net/forumdisplay.php?fid=4
http://reboot.pro/forum/66/
******************************************************************************
*** GCC 黑名单 ***
******************************************************************************
已知 gcc-4.6.x 所产生的程序在某些机器上无法正常运作。
来源: http://bbs.wuyou.net/viewthread.php?tid=274070
已知 gcc-4.7.x 所产生的程序无法运行 memtest86。
来源: http://bbs.wuyou.net/redirect.php?tid=180142&pid=2669810&goto=findpost#pid2669810
---------------------近期更新记录-----------------------------------------------
最新更新记录请查看,ChangeLog_chenall.txt
2011-01-03
添加了GRUB4DOS的变量用法及相关介绍。
2011-01-02
1.为了方便pause命令添加--test-key参数,显示按键扫描码.
2010-12-31 更新:
1.pause命令增强,增加了显示按键扫描码的功能。需要debug 为-1.
例子:显示一个按键扫描码
debug -1 && pause && debug 1
注:此功能已为被参数--test-key代替。
2.hiddenmenu命令增强。增加一个--chkpass参数
功能: 在隐藏菜单的时候按Esc键要输入正确的密码才可以显示菜单。
注意: 1.该功能启用之后,如果按了其它按键则直接启动默认菜单。
默认的Esc按键可以自由设置。使用--chkpass=KEY
2.菜单初始化有password命令时才需要输入密码。
3.按键代码如果不清楚可以使用上面的功能来获取。
例子: hiddenmenu --chkpass=0x8500 按F11键才可以显示菜单。
hiddenmenu --chkpass 按Esc键才可以显示菜单。
hiddenmenu --chkpass=0x2200 按Alt+G显示菜单。
------------------------------------------------------------------------------
GRUB.EXE 用法:
GRUB [--bypass] [--time-out=T] [--hot-key=K] [--config-file=FILE]
旁路 暂停时间 热键 配置文件
这里的 FILE ,例如,可以是 (hd0,0)/menu.lst
在 CONFIG.SYS 中,其配置行类似于:
install=c:\some\where\grub.exe --config-file=FILE
如果没有使用选项,GRUB.EXE简单的使用(hd0,0)/menu.lst
来作为配置文件,只要它存在的话。(注意!我们最终将默认的配
置文件从 (hd0,0)/boot/grub/menu.lst 变更为 (hd0,0)/menu.lst)
(更新于2006-12-23。参见更新3)
这里的分区(hd0,0)可以是一个Windows分区或者是一个linux分区,
或者是被 GRUB 支持的其他任意分区。
这里的FILE只接受GRUB风格的文件名。DOS风格的文件名不被调用
(很明显,我们应该使用GRUB风格的文件名,原因是比如在Linux
ext2分区中不能使用DOS风格的文件名来访问文件 )。
(参见更新2)
更新:FILE 可以是菜单的内容。使用分号来分隔嵌入 FILE 中的命
令。FILE 可以被一对双引号括起来,示例:
GRUB --config-file="root (hd0,0);chainloader +1"
这条命令将启动(hd0,0)上的系统。
另一个例子:
GRUB --config-file="reboot"
这条命令将令机器重启。
再例如:
GRUB --config-file="halt"
这条命令将令机器关闭。
如果选项--bypass 被指定,GRUB将在暂停时间截止后从DOS退出。
选项'--time-out=T' 指定了以秒计时的暂停值。如果指定了--bypass
则T的默认值为5 ,而--bypass选项没有被指定时默认值为0 。
默认的热键值是 0x3920 (即空格键)。如果此键被按下,GRUB将正常
启动。如果其他键被按下,GRUB 将立即终止并返回到DOS。参见下面
的“int16 键盘扫描码”
每个选项最多只能被指定一次。
更新 2:DOS风格的文件名已经被支持(由John Cobb先生提供此补丁)。
如果 FILE 的起始两个字符是“ #@ ”,那么 FILE 中其余的部分将被视
为一个DOS风格的文件名。例如:
GRUB --config-file="#@c:\menu.lst"
DOS风格的文件只有起始的4kB被使用。此文件应当是一个未被压缩的文
本文件。
注意:你也可以在SHELL或者在CONFIG.SYS的INSTALL配置行使用‘DOS
风格文件直接访问’。但不要在DEVICE 配置行使用它。DOS文档中表述
了DOS设备驱动不能使用'打开文件'的DOS调用。
更新 3(2006-12-23): 作为默认,GRUB.EXE将按以下顺序查找它的配置文件:
(DOS风格文件) .\menu.lst, 当前目录下的MENU.LST。
(DOS风格文件) \menu.lst, 当前驱动器根目录下的MENU.LST
(GRUB风格文件) /menu.lst, 启动设备根目录下的MENU.LST
默认的启动设备还是(hd0,0)。
--------------------------------------------------------
更新 1 : 版本0.2.0 同时带来一个新的东西。GRUB for NTLDR ,它能够从
Windows NT/2000/XP的启动菜单启动到GRUB。复制GRLDR到Windows
NT/2000/XP的C盘根目录,并在C:\BOOT.INI中加入这样一行:
C:\GRLDR="Start GRUB"
这样就完成了安装。GRLDR应该与 BOOT.INI及NTLDR 位于相同的目录。
注意 BOOT.INI 通常是隐藏的因而你要看见它必须取消隐藏。如果GRLDR
在一个NTFS分区,应该将它复制到一个非NTFS分区的根目录(并且menu.lst
文件应当同样这样做)。假如GRLDR被压缩了,比如在NTFS分区中对它启
用了压缩的情况下,它将不能运行。
即使这个磁盘的驱动器号已经被Windows设备管理器改变为另外的不同
于 C 的盘号 ,你仍然需要在 BOOT.INI 中使用盘符 C ,否则,NTLDR
将查找不到 GRLDR 文件。
也就表示,如果你从一个软盘上启动NTLDR,你也需要把A:\BOOT.INI
中的 GRLDR 的所在行这样写:
C:\GRLDR="Start GRUB"
而不能象下面这
- 1
- 2
前往页