启动阶段2

第一阶段引导加载程序:引导加载程序的第一阶段是MBR上的一个大型机器代码二补码文件。

第一阶段引导加载程序将自身加载到显存中。

第一阶段引导加载程序的工作是找出第二阶段引导加载程序并将其第一部份加载到显存中。

Linux启动过程

在本文中,我们将研究“Linux启动过程”。

第一阶段引导加载程序MBR_linux开机启动流程_Linux启动过程阶段

在Linux操作系统启动期间,启动过程必须经过六个基本阶段。

启动阶段5

用户环境设置:init程序加载所有服务和用户空间工具,并挂载/etc/fstab中列举的所有分区。

当init命令启动时,它成为系统上手动启动的所有进程的父进程或则叔父进程。

首先linux重启命令,它运行/etc/rc.d/rc.sysinit脚本,该脚本设置环境路径、启动交换、检查文件系统并执行系统初始化所需的所有其他步骤。

之后init命令运行/etc/inittab脚本android linux,该脚本描述了在每位SysVinit运行级别中应当怎样设置系统。

linux开机启动流程_Linux启动过程阶段_第一阶段引导加载程序MBR

init程序通过在适当的rc目录中查找在/etc/inittab手指定为默认的运行级别来启动所有后台进程。

rc目录的编号与它们代表的运行级别相对应。

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

on It 

启动阶段4

INIT程序:Linux操作系统内核将引导过程的控制权交给/sbin/init程序。

Linux启动过程阶段_linux开机启动流程_第一阶段引导加载程序MBR

/sbin/init程序协调引导过程的其余部份并为用户配置环境。

启动阶段6

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

启动阶段1

BIOS检测:当Linux服务器或则台式机或则电脑笔记本启动时linux开机启动流程,处理器步入基本输入/输出系统或则BIOS程序并运行它。

BIOS控件除了控制启动过程的第一步,但是BIOS还提供外围设备的最低级别插口。

Linux启动过程阶段_linux开机启动流程_第一阶段引导加载程序MBR

这意味着在BIOS初始化期间,所有硬件外围设备都被BIOS检出。

假如BIOS发觉任何硬件有问题,我们将在屏幕上见到一条消息。

为此linux开机启动流程,BIOS进程被写入只读模式。

之后BIOS将留驻在该设备第一个磁道(称为主引导记录或则MBR)中的任何程序加载到显存中。

MBR大小只有512字节,包含用于引导机器的机器代码指令,称为引导加载程序,以及分区表。

一旦BIOS找到引导加载程序并将其加载到显存中,它都会将引导过程的控制权交给它。

Linux启动过程阶段_linux开机启动流程_第一阶段引导加载程序MBR

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

启动阶段3

第二阶段引导加载程序:第二阶段引导加载程序将内核加载到显存中,之后加载任何必要的模块并以只读形式挂载根分区。

一旦第二阶段引导加载程序步入显存,它还会向用户显示一个图形屏幕,显示已配置为引导的不同操作系统或则内核。

我们可以使用箭头键选择要启动的操作系统。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复