Linux操作系统的启动过程概况

Linux操作系统的启动过程概况

1、BIOS自检阶段【耗时较长】

执行硬件环境的自检和硬件初始化;

2、启动引导管理器引导阶段

加载和运行启动引导管理器(6.x以下为GRUB,7.x+为GRUB2);

3、内核与镜像文件系统加载;

根据启动引导管理器的预设或临时配置加载内核、镜像文件系统;
加载基本的设备驱动,识别和自动挂载根等文件系统;
启动引导管理器在此阶段要获得的3个重要信息:
a.启动分区的位置;
b.内核文件的位置;
c.镜像文件系统的位置

4、系统初始化以及服务加载;

启动init(6.x) 1号进程(init是所有进程的父进程) 或systemd(7.x+)1号进程(systemd是所有进程的父进程)进程;
执行系统初始化sysinit脚本(6.x)或systemd的服务单元(7.x+)
进入指定的运行级别run-level 不同级别有不同功能(RHEL 3-6)或模式(RHEL 7-8);
启动相关服务;
开启终端;

启动过程中关键的技术点

Bios自检阶段

了解和区分“硬件启动和初始化阶段”和“操作系统启动阶段”

启动引导管理器引导阶段:

了解启动引导管理器GRUB的作用、原理与构成:
Stage1, Start.S, Stage1_5, Stage2;
grub.conf/grub2.cfg, /etc/grub/default;
了解GRUB配置项的组成(内核位置声明、ramdisk位置声明,根文件系统位置声明,启动内核选项);
了解GRUB-SHELL的使用方法;
了解GRUB的重装的方法;
不同的系统损坏方式可能导致的不同影响和现象;
了解GURB和GRUB 2的区别

内核与镜像文件系统加载;

了解grub.conf或grub.cfg的语法规范;
了解GRUB-SHELL的使用
了解ramdisk的原理以及挂载切换过程;

系统初始化以及服务加载;

了解系统的1号进程:init或systemd;
了解运行级别的基本概念、配置文件inittab以及进入和服务配置方法(RHEL 6.x)
了解systemd的基本概念、unit的概念、配置文件以及配置方法(RHEL 7.x+)
相关命令的使用;
runlevel,chkconfig
systemctl
journalctl

posted @ 2021-04-26 23:21  Hei蛋炒饭  阅读(81)  评论(0编辑  收藏  举报