grub命令的功能是用于交互式地管理GRUB引导程序。GRUB是一个系统引导程序,可以服务于Linux、Windows、FreeBSD等常见操作系统,配置方式分为交互式和非交互式两种模式,用户只需要键入grub命令即可进入到“grub>”提示状态,然后通过常用命令及参数进行配置工作。

语法格式:grub [参数] [动作] [对象]

常用参数:

--batch使用批处理模式
--boot-drive设置stage2的引导驱动器
--config-file设置stage2的配置文件
--device-map设置设备的映射文件
--help显示帮助信息
--install-partition设置stage2的安装分区
--no-config-file不使用配置文件
--no-pager不使用内部分页器
--preset-menu使用预设菜单
--probe-second-floppy检测第二个软盘驱动器
--read-only使用只读模式

常用动作:

blocklist显示文件所在分区位置
boot启动系统
cat显示文件内容
chainloader把启动控制权软交给其他的引导装载程序
clear清屏
cmp比较两个文件
color设置菜单界面的颜色
configfile加载已经存在的GRUB配置文件
debug设置开启或关闭调试模式
device指定设备文件作为驱动器
displayapm显示APM BIOS信息
displaymem显示内存配置
embed嵌入STAGE1_5设备
find查找包括文件的所有设备
fstest使用文件系统测试模式
geometry显示驱动器的物理信息
halt关闭系统
help显示GRUB命令的帮助信息
hide隐藏分区
impsprobe查询SMP信息
initrd加载initrd/initramfs文件
install安装GRUB
ioprobe查询驱动器的I/O端口
kernel引导系统内核
lock锁定GRUB引导菜单项
makeactive激活主分区
map虚拟映射驱动器
md5crypt使用MD5算法加密口令
module设置加载模块
modulenounzip加载模块但不进行解压
pager改变内部页程序的状态
partnew创建一个主分区
parttype改变分区类型
password设置菜单界面口令
pause暂停并等待按键
quit退出GRUB命令行界面
reboot重启系统
read读取内存中的内容
root设置GRUB的root设备
rootnoverify设置GRUB的root设备但不装载文件系统
savedefault保存当前的启动菜单项为默认启动
serial设置串口设备
setkey设置键盘映射
setup自动安装GRUB
splashimage设置GRUB启动的背景图形文件
terminal设置终端的类型
terminfo设置终端的功能
testload从文件系统中测试读取文件
testvbe测试VESA BIOS EXTENSION
unhide还原隐藏分区
uppermem强制设备计算机上位内存大小
vbeprobe查询VESA BIOS EXTENSION信息

参考示例

GRUB信息损坏,使用命令启动系统:

[root@linux-arae-cc ~]# grub
grub> root (hd0,1) 
grub> kernel /boot/vmlinuz-2.6.15-26-386 ro dev=/dev/hda3
grub> initrd /boot/initrd.img-2.6.15-26-386 
grub> boot 

在指定分区设备上安装GRUB:

[root@linux-arae-cc ~]# grub
grub> root (hd0,1) 

指定GRUB引导程序的初始化文件:

[root@linux-arae-cc ~]# grub
grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img 
[Linux-initrd @ 0x2e1000, 0x10e685 bytes]