• 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
  • 相关阅读:
    课堂练习-增加信息
    07-异常处理(动手动脑问题)
    课程作业1
    《豆瓣的基础架构》---阅读
    《从0到100:知乎网站架构变迁史》---阅读
    mysql里的insert
    第五周周二练习:实验 5 Spark SQL 编程初级实践
    Java链接Oracle
    余额宝技术架构及演进------阅读
    淘宝网的软件质量属性分析
  • 原文地址:https://www.cnblogs.com/LI-HONG-SHENG/p/8410960.html
Copyright © 2020-2023  润新知