grub命令 – 多重引导程序grub的命令行shell工具

  系统管理

grub命令是多重引导程序grub的命令行shell工具。

grub是一个引导程序或者是一个系统引导工具,通过grub命令可以引导种类丰富的系统,如linux、freebsd、windows等。

进入linux操作系统之后,可以输入grub命令,就进入“grub>”提示状态,然后可以进入操作若干命令。grub就是shell,bash类似。并且提供了交互模式和非交互两种模式。

语法格式: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只读模式

常用命令:

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

参考实例

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

grub>root (hd0,1)   /* 假设 /dev/hda2 是你的 /boot 所在的分区 */ 
grub>kernel /boot/vmlinuz-2.6.15-26-386 ro dev=/dev/hda3    /* 假设 /dev/hda3 是你的 / 所在的分区 */ 
grub>initrd /boot/initrd.img-2.6.15-26-386 
grub>boot 

在分区设备上安装grub:

grub>setup (hd0)

指定初始化文件:

grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img 
[Linux-initrd @ 0x2e1000, 0x10e685 bytes]