启动阶段 2

第一阶段引导加载程序:引导加载程序的第一阶段是 MBR 上的一个小型机器代码二进制文件。
第一阶段引导加载程序将自身加载到内存中。
第一阶段引导加载程序的工作是找出第二阶段引导加载程序并将其第一部分加载到内存中。

Linux 启动过程

在本文中,我们将研究“Linux 启动过程”。
在 Linux 操作系统启动期间,启动过程必须经过六个基本阶段。

启动阶段 5

用户环境设置:init 程序加载所有服务和用户空间工具,并挂载 /etc/fstab 中列出的所有分区。
当 init 命令启动时,它成为系统上自动启动的所有进程的父进程或者祖父进程。
首先,它运行 /etc/rc.d/rc.sysinit 脚本,该脚本设置环境路径、启动交换、检查文件系统并执行系统初始化所需的所有其他步骤。
然后 init 命令运行 /etc/inittab 脚本,该脚本描述了在每个 SysV init 运行级别中应该如何设置系统。
init 程序通过在适当的 rc 目录中查找在 /etc/inittab 中指定为默认的运行级别来启动所有后台进程。
rc 目录的编号与它们代表的运行级别相对应。

注意:默认情况下,运行级别 5 定义在 /ete/inittab 文件中。

on  It Road.com

启动阶段 4

INIT 程序:Linux 操作系统内核将引导过程的控制权交给 /sbin/init 程序。
/sbin/init 程序协调引导过程的其余部分并为用户配置环境。

启动阶段 6

登录屏幕:用户将获得新启动的 Linux 系统的登录屏幕。

启动阶段 1

BIOS 检查:当 Linux 服务器或者台式机或者笔记本电脑启动时,处理器进入基本输入/输出系统或者 BIOS 程序并运行它。
BIOS 控件不仅控制启动过程的第一步,而且 BIOS 还提供外围设备的最低级别接口。
这意味着在 BIOS 初始化期间,所有硬件外围设备都被 BIOS 检出。
如果 BIOS 发现任何硬件有问题,我们将在屏幕上看到一条消息。
因此,BIOS 进程被写入只读模式。
然后 BIOS 将驻留在该设备第一个扇区(称为主引导记录或者 MBR)中的任何程序加载到内存中。
MBR 大小只有 512 字节,包含用于引导机器的机器代码指令,称为引导加载程序,以及分区表。
一旦 BIOS 找到引导加载程序并将其加载到内存中,它就会将引导过程的控制权交给它。

注意:Linux 平台的默认引导加载程序是 GRUB。

启动阶段 3

第二阶段引导加载程序:第二阶段引导加载程序将内核加载到内存中,然后加载任何必要的模块并以只读方式挂载根分区。
一旦第二阶段引导加载程序进入内存,它就会向用户显示一个图形屏幕,显示已配置为引导的不同操作系统或者内核。
我们可以使用箭头键选择要启动的操作系统。

日期:2020-09-17 00:11:02 来源:oir作者:oir