01_2、GRUB(Boot Loader)

GRUB(Boot Loader)

grub 对应的版本
  1)grub 0.x: grub legacy(CentOS 5|6 )
  2)grub 1.x: grub2(CentOS 7)

grub legacy:
  stage1:mbr
  stage1_5:存放于mbr之后的扇区,用于stage1的bootloader识别 stage2所在分区上的文件系统(/boot)
  stage2: 磁盘分区(/boot/grub)
  grub对应的配置文件 /boot/grub/grub.conf

  stage2及内核等通常内置于一个基本磁盘分区
Grub功能:

  1)提供菜单、并提供交互式接口
  2)加载用户选择的内核或操作系统
     允许传递参数给内核
     可隐藏此菜单
  3)为菜单提供了保护机制
     为编辑菜单进行认证
     为启用内核或操作系统进行认证

grub的命令行接口

1   root (hd#,#)    #指定root,这里不是系统的根。系统还没有启动
2   kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE
3   initrd /initramfs-VERSION-RELEASE.img
4   boot    #引导启动选定的内核

配置文件 /boot/grub/grub.conf

配置项
1)default=# 设置默认启动菜单项,如果有多个启动项
2)timeout=# 指定菜单项等待用户选择时长
3)splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE 指定背景图片路径
4)hiddenmenu 是否隐藏菜单
password [--md5] string(通过grub-md5-crypt生成)
5)title TITLE 定义菜单标题(可以有多个,多系统环境)
root (hd#,#) #grub查找获取stage2及kernel文件所在的根设备,不是文件系统的根
kernel /vmlunz-VERSION-RELEASE [ARGS]
initrd /initramfs-VERSION-RELEASE

grub会自动找boot目录
安装grub

1   grub-install
2   grub-install --root-directory=ROOT[boot的父级目录] /dev/DEVICE
原文地址:https://www.cnblogs.com/LI-HONG-SHENG/p/8410960.html