linux世界里有两种流行的引导加载程序:LILO和GRUB。LILO是传统的的Linux引导加载程序,十分稳定并且有挺好的文档grub命令来引导linux,但却迅速被GRUB的锋芒盖过。
GRUB作为一个全面统一的引导加载程序,对于频繁改变系统配置的用户来说也很有帮助。每次改变LILO的配置以后,必须重新把它安装到引导记录(即MBR,MasterBootRecord,主引导记录)里,而GRUB会在启动时手动读入自己的配置文件,省却了上述容易忘掉的管理步骤。
用户可通过运行grub-install把GRUB安装到引导驱动器上。该命令的参数是要引导的设备名。GRUB给数学c盘命名的方法和Linux的习惯标准不一样,GRUB设备名看起来类似于:
(hd0,0)
其中第一个数值表示数学驱动器号(从0开始)linux软件下载,第二个数值表示分区号(也从0开始)。此处的(hd0,0)等同于Linux设备/dev/hda1。为此,假如用户想要在主设备上安装GRUBgrub命令来引导linux,这么应当使用命令:
#grub-install'(hd0,0)’
注意此处必须用冒号来防止shell用它自己的方法来解释括弧。
默认情况下,GRUB从/boot/grub/grub.conf读取它的默认引导配置。下边是一个grub.conf文件的事例:
default=0
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
titleRedHatLinux(2.6.9-5)
root(hd0,0)
kernel/boot/vmlinuz-2.6.9-5roroot=/dev/hda1
这个事例只配置了一个操作系统,假如GRUB在10秒内(timeout=10)没有接收到任何来自鼠标的输入,这么就手动引导(default=0)。“RedHatLinux”配置的根文件系统是GRUB设备(hd0,0)。GRUB从/boot/vmliauz-2.6.9-5加载内核,但是在加载时显示文件/boot/grub/splash.xpm.gz作为“闪屏”(即一般所说的启动画面)。
GRUB支持一种功能强悍的命令界面免费linux主机,并且能随时编辑配置文件中的配置项。在GRUB的启动画面键入c就可以步入命令行模式。从命令行可以启动grub.conf文件里没有列举的操作系统,可以显示系统信息,还可以执行对文件系统的基础测试。通过grub.conf文件能做到的事情,也能通过GRUB命令行实现。
注:
1、GRUB官方指南:。
2、参考书籍:《linux系统管理技术指南》第二章:引导和死机。