解析Linux系统启动的引导流程

当计算机启动时,BIOS将从存储设备的启动扇区(例如硬盘、U盘、光盘等)读取引导程序,并执行它。在Linux上,GRUB (Grand Unified Bootloader)通常是作为引导程序来进行执行。以下是解析Linux系统启动的引导流程的完整攻略。

BIOS引导

BIOS (Basic Input/Output System) 是个存储在主板固件存储芯片中的程序,当计算机启动时,BIOS 将检查所有硬件设备,然后从存储设备读取启动扇区的第一个512字节,这个扇区叫做主引导记录 (MBR,Master Boot Record)。

MBR引导

MBR 是引导程序的一部分,存储在硬盘的第一个扇区,占用512个字节。MBR由三个部分组成,分别是bootloader代码、分区表以及bootloader的签名。内核入口地址与GRUB grub.conf的位置就存储在MBR中的bootloader代码段中。

BootLoader引导

Bootloader是位于MBR之后的引导器,它的作用是加载操作系统核心,最常用的引导器是GRUB。GRUB可以通过在命令行中输入“grub>”和按TAB键获取可用命令。

GRUB启动过程

GRUB的启动过程包括如下3个步骤:

  • 在MBR中寻找grub的二进制代码;
  • 加载grub的配置文件;
  • 根据配置文件加载操作系统内核。

下面是GRUB的启动示例代码:

default 0
timeout 5

title Linux
root (hd0,0)
kernel /vmlinuz root=/dev/hda1 ro
initrd /initrd
  • default 0表示默认的启动项是第一个;
  • timeout 5表示启动时等待5秒,等待用户选择其他引导项;
  • title Linux是GRUB的菜单上显示的选项名;
  • root (hd0,0)告诉GRUB内核所在的设备和分区;
  • kernel /vmlinuz root=/dev/hda1 ro告诉GRUB内核位置以及操作系统所在的分区;
  • initrd /initrd则是指定可用的RAM磁盘。

内核引导

当GRUB加载内核后,内核被解压缩并加载到内存中,然后根据内核参数启动,内核包含设备驱动程序以及需要加载的其它程序。

示例1:Ubuntu 20.04 LTS的引导过程

Ubuntu 20.04 LTS的引导过程中使用的是GRUB2引导器。在BIOS引导过程中,寻找并加载MBR,然后MBR中的GRUB2将会被加载。GRUB2寻找并加载配置文件 grub.cfg,grub.cfg 中就包含了内核引导的设置,例如内核位置、内核参数等。在加载内核后,initramfs将被加载,initramfs包含了可供内核使用的必要驱动程序、文件系统以及各种工具。当initramfs被加载后,内核将根据内核参数启动。

示例2:CentOS 7的引导过程

CentOS 7的引导过程中使用的是GRUB Legacy。当BIOS引导时,寻找并加载MBR,然后MBR中的GRUB Legacy将会被加载。GRUB Legacy寻找并加载配置文件 menu.lst,menu.lst中就包含了内核引导的设置,例如内核位置、内核参数等。在加载内核后,initrd将被加载,initrd包含了可供内核使用的必要驱动程序、文件系统以及各种工具。当initrd被加载后,内核将根据内核参数启动。

以上是解析Linux系统启动的引导流程的完整攻略,希望对你有所帮助。

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

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

相关文章

  • 别再等 Win11 22H1 了,消息称微软下一个 Windows 11 大版本明年 10 月份发布

    别再等 Win11 22H1 了,消息称微软下一个 Windows 11 大版本明年 10 月份发布 最近有消息称微软下一个 Windows 11 大版本将于明年 10 月份发布,这意味着如果你一直在等待 Win11 22H1 版本,你可能需要考虑等待更长的时间。以下是一些相关的攻略。 1. Windows 11 22H1 究竟何时发布? 目前,微软尚未公布…

    操作系统 2023年5月15日
    00
  • 详解windows系统的超酷技巧! windows技巧图文教程

    详解Windows系统的超酷技巧!Windows技巧图文教程 介绍 这是一篇关于Windows系统的超酷技巧的教程,其中包含了许多能够提高你使用Windows电脑效率的技巧。阅读本文之前,读者需要具备Windows系统的基本使用经验。本文的教程以图文结合的形式呈现,让读者在视觉上、实践中更容易掌握。 目录 查找Windows系统崩溃产生的错误记录 利用Win…

    操作系统 2023年5月15日
    00
  • Windows 10 10159升级到10162版的详细教程

    下面我会详细讲解“Windows 10 10159升级到10162版的详细教程”的完整攻略,过程中包含两条示例说明。 Windows 10 10159升级到10162版的详细教程 前置准备 确认你的电脑已经安装了Windows 10 10159版。 下载Windows 10 10162版的ISO镜像文件。 步骤1:备份数据 在进行系统升级之前,强烈建议备份电…

    操作系统 2023年5月16日
    00
  • 如何用u盘装系统 u盘装系统教程教程[图解]

    如何用U盘装系统 无论是修复电脑,还是安装系统,U盘都是一种用途广泛的工具。在接下来的教程中,我们将分为以下两个步骤,详细讲解如何用U盘装系统: 制作U盘启动盘 用U盘启动并安装系统 制作U盘启动盘 在开始制作U盘启动盘之前,请检查您的U盘是否有足够的存储空间,一般来说,最少需要4GB的存储空间。 步骤1:下载系统镜像文件 首先,您需要从官方网站下载对应版本…

    操作系统 2023年5月15日
    00
  • 使用云思想安装Win10的步骤全程图解

    下面是使用云思想安装Win10的完整攻略,以及两条实例说明。 步骤一:准备工作 下载云思想镜像安装包,下载链接:https://pan.baidu.com/s/1vctkrA0MJBWKcGCv5W9qCQ 提取码:t3xi 。根据系统类型选择适合自己的版本进行下载。 下载rufus工具进行U盘制作,下载链接: https://rufus.ie/ 。建议使用…

    操作系统 2023年5月15日
    00
  • 让你一步步学会如何重装XP系统[图文详解]

    让你一步步学会如何重装XP系统[图文详解] 准备工作 在开始操作前,我们需要准备以下工具和材料:- Windows XP 安装光盘或镜像文件- 一台能够启动的电脑- 一个空白的USB存储设备或者光盘 步骤一:设置 BIOS 将电脑开机,按下“Delete”或“F2”进入 BIOS 设置界面; 找到“Boot”选项卡,将光盘或 USB 设备排在启动顺序的最前面…

    操作系统 2023年5月15日
    00
  • 微软弹出 Win11 升级全屏窗口“轰炸”Win10 用户

    作为网站的作者,我将为大家详细讲解“微软弹出 Win11 升级全屏窗口“轰炸”Win10 用户”的完整攻略,包括两条示例说明。 首先,我们需要了解一下背景情况。微软在最近推出了全新的操作系统 Windows 11,并为现有的 Windows 10 用户提供免费升级。为了向用户推广 Windows 11,微软在 Windows 10 中加入了一个全屏窗口提示,…

    操作系统 2023年5月15日
    00
  • Windows10安装vmware和centos7 的教程图解

    下面我将为您详细讲解 “Windows10安装vmware和centos7的教程图解”的完整攻略: 介绍 本文将为大家详细介绍如何在 Windows10 操作系统中安装 VMware 虚拟机及 CentOS7 操作系统,并且提供相关的示例图解。 步骤一:下载并安装 VMware 虚拟机 打开 VMware 官网,下载 VMware workstation 1…

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