GRUB(GRand Unified Bootloader)在引导系统过程中在硬件与Linux内核之间架起桥梁。引导系统时,BIOS启动并且一般分阶段地从硬盘驱动器加载GRUB;先从磁盘的前446个字节,然后从第一个扇区与第一个分区的起始位置之间的空间,最后从/boot中的文件。然后读取其配置文件/boot/grub/grub.conf。
GRUB把所有硬盘统统识别为hd,然后根据硬盘的排列依次标识为0,1,2....形如:(hd0,0)
一、GRUB的安装
1、在grub的命令模式安装grub。此时安装的是grub的第一阶段。
# grub
grub> root (hd0,0)
grub> setup (hd0)
2、使用命令grub-install
如:grub-install /dev/sda
3、为当前系统上的另外一块磁盘安装grub
1、先对磁盘分区
2、将内核所在的分区挂载至某目录:/mnt/boot
3、grub-install --root-directory=/mnt /dev/sdb
二、配置文件
grub的配置文件是 /boot/grub/grub.conf,另外它还有两个链接文件 /boot/grub/menu.lst和/etc/grub.conf
grub的配置文件如下图:
配置文件的解析:
注释行以#字符开头
default=number 设置默认启动级别
timeout=number 指定倒计时持续时间
hiddenmenu 隐藏菜单显示,直至敲击任意键
rhgb quiet 考虑删除这些内核参数,以在引导期间查看更多的诊断信息
title 引导一个内核或一个位于特定的分区的操作系统
root (hd0,0) 指定内核所在分区
kernel /vmlinuz-version ro root=/dev/sda2 quiet 1 s S single 指定内核
initrd /initrd-version.img 指定initrd
passwd -md5 设置引导密码
在grub配置文件中可以进行设置加密,如果不想让用户修改title信息则在title上面加上passwd,而如果不想让用户进入操作系统则在title中添加passwd
本文转自 沐木小布丁 51CTO博客,原文链接:http://blog.51cto.com/sxhxt/907962