下面是 GRUB 菜单配置文件里常用的指令:
chainloader </path/to/file> — 把指定文件装载为 chain 装载程序。用 chain 装载程序的绝对路径替换 </path/to/file>。如果这个文件位于指定分区的第一个扇区,你可以使用块列表标记 +1。
color <normal-color><selected-color> — 允许在菜单里使用特定的颜色,如配置前景色和背景色。你可以使用简单的颜色名称,如 red/black。例如:
color red/black green/blue
default=<integer> — 用在菜单界面超时后装载的缺省条目标题的序号来替换 <integer>。
fallback=<integer> — 用在第一次尝试失败后所用的条目标题的序号来替换 <integer>。
hiddenmenu — 当超过 timeout 所指定的时间后,阻止 GRUB 菜单界面的显示以及装载 default 条目。用户可以按 Esc 键来查看标准 GRUB 菜单。
initrd </path/to/initrd> — 使用户可以指定在引导时所用的初始 RAM 磁盘文件。用初始 RAM 磁盘文件的绝对路径来替换 </path/to/initrd>。
kernel </path/to/kernel><option-1><option-N> — 指定引导操作系统时装载的内核文件。用 root 指令所指定的分区的绝对路径来替换 </path/to/kernel>。你可以在内核装载时传入多个选项。
password=<password> — 阻止不知道密码的用户编辑这个菜单的条目。
另外,你也可以在 password=<password> 指令后指定其他的菜单配置文件。在这种情况下,GRUB 会重新启动第二阶段引导装载程序并使用这个菜单配置文件来建立菜单。如果不在这个指令后指定菜单配置文件,拥有密码的用户就可以编辑当前的配置文件。
关于 GRUB 的安全性的更多信息,请参考《红帽企业 Linux 部署指南》里的“工作站安全性”章节。
root (<device-type><device-number>,<partition>) — 配置 GRUB 的根分区,如 (hd0,0),并挂载这个分区。
rootnoverify (<device-type><device-number>,<partition>) — 配置 GRUB 的根分区,就象 root 命令一样,但不挂载此分区。
timeout=<integer> — 指定 GRUB 在装载 default 指令里设定的条目之前,所等待的以秒为单位的时间间隔。
splashimage=<path-to-image> — 指定 GRUB 引导时所使用的闪屏映像文件的位置。
title group-title — 指定和用来装载内核或操作系统的特定的一组命令一起使用的标题。
菜单配置文件里的注释用井号(#)开头。