• 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
  • 相关阅读:
    第十六届全国大学智能汽车竞赛竞速比赛规则-讨论稿
    从0到1设计一台8bit计算机
    在 CentOS7 上安装 MongoDB
    sea.js五分钟上手
    自动调试自动编译五分钟上手
    自动调试自动编译五分钟上手
    在react底下安装环境
    在react底下安装环境
    推荐几款好用的云笔记软件
    推荐几款好用的云笔记软件
  • 原文地址:https://www.cnblogs.com/LI-HONG-SHENG/p/8410960.html
Copyright © 2020-2023  润新知