Linux操作系统启动流程图文详解

yizhihongxing

Linux操作系统启动流程可以分为以下3个阶段:

  1. BIOS/UEFI阶段
  2. 引导加载器(Boot Loader)阶段
  3. 内核加载和初始化阶段

以下是完整攻略:

Linux操作系统启动流程图文详解

1. BIOS/UEFI阶段

计算机启动之后,首先由BIOS/UEFI程序运行。它的主要作用是检测计算机配置、识别与阅读第一启动设备上的引导程序。

2. 引导加载器(Boot Loader)阶段

在BIOS/UEFI阶段的最后一步,BIOS/UEFI会在第一启动设备(通常是硬盘或USB)上寻找可引导的主引导记录(Master Boot Record,MBR),并复制到计算机内存中。该主引导记录负责加载引导加载器(Boot Loader)。

2.1 GRUB2引导加载器

常见的引导加载器有GRUB2(Grand Unified Bootloader 2)和LILO(Linux Loader)。

在此以GRUB2为例进行说明。

GRUB2是Linux中最通用的引导加载器,它提供图形化界面和命令行交互方式,可以选择不同的系统进行启动。GRUB2引导加载器的主要作用是加载Linux内核映像(vmlinuz)到内存,并执行内核映像。

GRUB2在执行时会依次读取以下几个文件:
- grub.cfg(主配置文件)
- 设备映像(通常为/boot目录下的initramfs或initrd.img文件)
- 内核映像(vmlinuz)

GRUB2在运行过程中会对这些文件进行处理,例如设备映像的解压缩、内核映像的解压缩和准备启动内核的启动参数等。

以下是GRUB2的启动流程:
1. BIOS/UEFI加载MBR到内存
2. MBR寻找/boot/grub目录下的core.img文件,将其加载到内存
3. core.img读取/boot/grub/grub.cfg文件,解析出menuentries并加载
4. menuentries中包含了指向设备映像和内核映像的引导配置信息
5. 设备映像的启动参数和内核映像的启动参数被合并成最终的内核启动参数
6. 内核映像被加载到内存中

此外,GRUB2还提供了许多配置选项,用户可以通过修改配置文件进行自定义。

3. 内核加载和初始化阶段

当GRUB2将内核映像成功加载到内存后,就会将控制权转移给内核,让内核开始运行。内核运行后会进行一系列的初始化操作,例如初始化进程管理、文件系统、网络等。最后,内核启动init程序作为其进程1,开始用户空间初始化工作。

3.1 init进程

init程序(/sbin/init)是Linux系统中初始化进程,它是用户空间的第一个进程,负责启动其他进程和系统服务。

init进程的启动过程包含以下几个步骤:

  1. 内核启动init程序作为其进程1
  2. init程序读取/etc/inittab文件,根据其中定义的内容决定如何启动其他进程和服务
  3. init程序根据运行级别(runlevel)启动不同的服务
  4. init程序读取/etc/rc.d目录中的脚本来启动其他服务

例如,在默认情况下(运行级别为5),init程序会启动X Window系统、网络服务、打印服务等。

示例说明

示例1:GRUB2 修改配置选项

假如我们想要改变GRUB2的启动选项,在第二个菜单项中添加“nomodeset”选项来禁用显卡驱动。

可以通过修改/etc/default/grub文件,并在GRUB_CMDLINE_LINUX_DEFAULT变量中添加“nomodeset”选项,然后执行以下命令来更新GRUB2配置文件:

sudo update-grub

示例2:Kernel 参数启用 SCHED_DEBUG

假如我们想要启用Linux内核的“SCHED_DEBUG”参数来分析进程调度过程。

可以通过修改GRUB2的配置文件,在GRUB_CMDLINE_LINUX_DEFAULT变量中添加“SCHED_DEBUG”选项,然后执行以下命令来更新GRUB2配置文件:

sudo update-grub

以上就是Linux操作系统启动流程的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux操作系统启动流程图文详解 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • 微软Win10 IoT Core Build 10556物联网版下载

    如果您想下载Microsoft Win10 IoT Core版本Build 10556,以下是详细的步骤指南: 步骤1:准备工作 首先,您需要准备以下设备和工具:- 一台PC机- 一个MicroSD卡读卡器- 一张MicroSD卡(至少16GB)- 一个可访问的互联网连接- Win32DiskImager(用于制作存储卡) 步骤2:下载Win10 IoT C…

    操作系统 2023年5月16日
    00
  • 如何使用迅雷快速下载Win11系统 附安装教程+迅雷不限速版

    如何使用迅雷快速下载Win11系统 Win11系统作为近期备受关注的操作系统,很多用户希望能够快速地下载安装。本文将介绍如何使用迅雷快速下载Win11系统,并附有安装教程以及迅雷不限速版的使用说明。 使用迅雷下载Win11系统 准备工作 首先,你需要下载并安装迅雷。如果你已经安装了迅雷,可以跳过此步骤。如果还没有安装,你可以在迅雷官网(https://www…

    操作系统 2023年5月30日
    00
  • CentOS文本方式系统安装图文详细教程

    下面是详细讲解“CentOS文本方式系统安装图文详细教程”的完整攻略。 1. 准备工作 在开始安装CentOS之前,需要先进行一些准备工作: 下载CentOS的ISO文件并将其刻录到DVD或U盘上。 充分了解自己的计算机硬件环境,包括CPU、内存、硬盘等。 确定安装CentOS的方式,此处以文本方式安装为例。 2. 插入光盘或USB 将刻录好CentOS的光…

    操作系统 2023年5月16日
    00
  • 使用EasyBCD实现Windows7与Linux双系统的详细教程

    使用EasyBCD实现Windows7与Linux双系统的详细教程: 准备工作 1. 下载EasyBCD EasyBCD是一个免费的启动管理器工具,可以帮助我们轻松地配置Windows启动选项,以及实现多系统的启动选项设置。 在EasyBCD官网(https://neosmart.net/EasyBCD/)下载EasyBCD的最新版本。 2. 创建Linux…

    操作系统 2023年5月15日
    00
  • 苹果全新MacBook Pro千万别装Windows系统:会导致硬件永久损坏

    苹果全新MacBook Pro千万别装Windows系统:会导致硬件永久损坏 最近有一些关于苹果全新MacBook Pro装Windows系统导致硬件永久损坏的问题,这不是一个孤立的事件。苹果官方也在其网站上明确警告:“安装非Apple的操作系统可能会导致硬件问题,并且此类问题不在Apple保修范围之内。” 为了避免硬件损坏,建议您不要在苹果全新MacBoo…

    操作系统 2023年5月30日
    00
  • 系统盘怎么重装系统?使用系统盘重装系统的详细图文教程

    为了防止数据丢失和电脑出错,你需要按照以下步骤使用系统盘重装系统: 准备工具 系统盘 系统盘是一张装有操作系统安装文件的光盘或U盘。你可以从操作系统官网下载相应的系统镜像文件并写入系统盘中。 数据备份工具 在重装系统前,你需要备份重要的数据,以防数据丢失。你可以使用云存储、硬盘等多种数据备份方式。 安装软件 在重装系统后,你需要重新安装软件以及配置环境。因此…

    操作系统 2023年5月15日
    00
  • VMware虚拟机怎么卸载?超详细的彻底卸载VMware虚拟机方法

    下面是详细的“VMware虚拟机怎么卸载?超详细的彻底卸载VMware虚拟机方法”攻略: 步骤一:正常卸载VMware虚拟机软件 打开“控制面板”。 点击“程序和功能”。 找到“VMware Workstation”或“VMware Player”,右键点击选择“卸载”。 按照提示完成卸载即可。 步骤二:删除VMware虚拟机残留文件 打开“资源管理器”。 …

    操作系统 2023年5月30日
    00
  • 如何在 Windows11 中为Linux安装 Windows 子系统

    当你想在 Windows 11 中安装 Linux 子系统时,可以通过以下步骤轻松完成: 步骤一:启用 Windows 子系统 打开开始菜单,选择“设置(Settings)”。 在弹出的对话框中,点击“应用(Apps)”选项卡。 在左侧菜单栏中,选择“可选功能(Optional features)”。 在页面的右侧,点击“添加一个可选功能(Add a fea…

    操作系统 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部