GRUB(Boot Loader)

Posted li-hong-sheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于GRUB(Boot Loader)的主要内容,如果未能解决你的问题,请参考以下文章

GRUB(GRand Unified Boot loader)引导加载程序

grub和grub2相关概念

Grub&initrd&initramfs详解

安装redat7.1后win10启动项消失解决

ubuntu修改grub,修改开机顺序,配置grub启动顺序

grub>清除加载的kernel