READHAT7 RHCSA学习笔记 启动过程概述

Boot Laoder

Boot Loader 是在操作系统内核运行之前运行的一段小程 序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。Linux 主流的Boot Loader程序:
• Lilo
• Gurb(Gurb2)
RHEL 7 的Boot Loader程序为Gurb2,在之前的RHEL 5、6的版 本使用的是Gurb

Initramfs

• initramfs被称为初始化内存盘,为系统ᨀ供一系列内核映像无法提供的模块,这些地模块对正确引导系统非常重要。它 通常和存储设备及文件系统有关,但也可支持其它特性和硬件外设。
• initramfs只是一种RAM filesystem而不是disk。initramfs实际是一个cpio归档,启动所需的用户程序和驱动模块被归档成一 个文件。因此,不需要cache,也不需要文件系统。

RHEL 7 启动流程

READHAT7 RHCSA学习笔记 启动过程概述

 

Gurb 2

• GNU GRUB 来自GNU项目的启动引导程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
• GNU GRUB的前身为Grand Unified Bootloader。它主要用于类Unix系统;同大多Linux发行版一样,GNU系统也采用 GNU GRUB作为它的启动器。Solaris从10 1/06版开始在x86 系统上也采用GNU GRUB作为启动器。
注意:目前 GRUB 分成 GRUB legacy 和 GRUB 2。版本号是0.9x 以及之前的版本都称为 GRUB Legacy ,从 1.x 开始的就称 为 GRUB 2。
Grub 2 是新一代的Grub,它实现了一些Grub中所没有的功能:
• 1、模块化设计
不同于Grub的单一内核结构,Grub 2 的功能分布在很多的小模块中,并且能在运行时动态装载和卸除。
• 2、支持多体系结构
Grub 2可支持PC(i386), MAC(powerpc)等不同的体系机构,而且支持最新的EFI架构。
• 3、国际化的支持
Grub 2 可以支持非英语的语言。
• 4、内存管理
Grub 2 有真正的内存管理系统。
• 5、脚本语言
Grub 2 可以支持脚本语言,例如条件,循环,变量,函数等。
• 在基于传统的BIOS的主机里其配置文件位置:
/boot/grub2/grub.cfg
• 在基于EFI主机里其配置文件位置:
/boot/efi/EFI/redhat/grub.cfg