|
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] |