前言:

因为uefi的出现,bios分为legacy bios和uefi bios,下文中,我用的是legacy bios,因为legacy bios一般配合MBR使用。

这篇文章先说基于MBR的启动过程,然后再说基于比较新的GPT的启动过程,linux启动启动过程(基于GPT)。

第一步:电脑上电,执行bios程序(这段程序是在rom上运行的,不是在ram内存上)

bios程序的功能:

a,上电自检,看看硬件是不是有什么问题,有则,显示有问题;

b,bios的初始化,会影响系统启动;

c,引导程序,bios程序从磁盘的开始扇区部分寻找主营到记录MBR。

顺便提一下:
U盘安装系统时,bios自检和初始化没问题之后,不是要将U盘上的(U盘安装的话)
的MBR里的bootloader加载到内存中运行,这个bootloader就是引导器,根据这个
引导器去安装系统,在安装的过程中有个grub-install的步骤,这个时候就是将电
脑硬盘上MBR里的bootloader改写成了grub。安装完系统开机之后,就会有grub引
导器选项。

第二步:将MBR里面的bootloader加载到内存运行

开始扇区读取引导记录,将电脑的控制权交给引导器(linux多用grub)。

引导器再找到内核,grub有一个叫grub.conf文件里有内核存储信息。

第三步:将内核加载到内存运行

将内存加载到内存之后,控制权就交给内核了。内核内存中自解压之后就将控制权交给一个叫systemd的进程。

至此,引导过程结束。(详细过程在此不讨论)

第四步:引导过程结束,启动过程开始

systemd是所有进程的父进程,控制权交给systemd进程之后,系统就可以操作了。

注意:systemd即为system daemon,是linux下的一种init软件,由
Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可
证下开源发布,开发目标是提供更优秀的框架以表示系统服务间的依
赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低
Shell的系统开销的效果,最终代替现在常用的System V与BSD风
格init程序。 

这里的工作量就比较大了,挂载文件系统,启动内核模块,设置用户信息等等。

这里不详细讨论。

参考1:https://baike.baidu.com/item/bios/91424?fr=aladdin

参考2:https://www.cnblogs.com/love3556/p/5908001.html

参考3:https://www.cnblogs.com/codecc/p/boot.html

参考4:https://blog.csdn.net/Apollon_krj/article/details/77869770

参考5:https://baike.baidu.com/item/systemd/18473007

linux启动启动过程(基于MBR)相关推荐

  1. 【教程】关于各种USB启动模式的解读 MBR、PBR

      1楼MBR介绍,2楼是分区PBR介绍. (转载请注明出处:http://bbs.wuyou.com/viewthread.php?tid=166641&highlight=) 系统开机或者 ...

  2. 通过ssh远程登录linux的原理过程和配置免密登录

    1.总结通过ssh远程登录linux的原理过程 基于口令的认证 客户端和服务端建立TCP连接 协商阶段 双方进行ssh版本协商 密钥协商阶段 在服务器端生成一对密钥,将公钥传递给客户端,客户端将密钥C ...

  3. linux启动启动过程(基于GPT)

    上篇说了基于MBR的linux启动过程,linux启动启动过程(基于MBR),这篇再说基于GPT的linux启动过程. 提到GPT,都会想到uefi,现在很多电脑都支持uefi了,但是还没有彻底取代l ...

  4. Linux开机启动过程(10):start_kernel 初始化(至setup_arch初期)

    内核初始化. Part 4. 在原文的基础上添加了5.10.13部分的源码解读. Kernel entry point 还记得上一章的内容吗 - 跳转到内核入口之前的最后准备?你应该还记得我们已经完成 ...

  5. Linux系统引导过程及排除启动故障

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一.Linux操作系统引导过程 二.系统初始化进程 三.排除启动类故障 3.1模拟修复MBR扇区故障问题 3.2  修复GRUB ...

  6. Linux引导启动详细过程

    目 录 1 Linux引导过程 2 BIOS功能描述 3 BootLoader流程分析 4 vmlinuz文件分析 5 initrd (initramfs)文件分析 6 Linux systemd启动 ...

  7. linux efi 启动原理,Linux(RHEL6)启动过程详解

    Linux(RHEL6)启动过程详解 Linux(红帽RHEL6)启动过程详解: RHEL的一个重要和强大的方面是它是开源的,并且系统的启动过程是用户可配置的.用户可以自由的配置启动过程的许多方面,包 ...

  8. uefi启动linux过程_【转载】简述Linux的启动过程

    本文将简单介绍一下Linux的启动过程,希望对那些安装Linux的过程中遇到了问题的朋友有些帮助 声明:本人没用过UEFI模式和GPT分区格式,所有关于这两部分的内容都是网络上找的资料,仅供参考. 典 ...

  9. 红帽Linux 9光盘启动安装过程图解电脑教学

    红帽Linux 9光盘启动安装过程图解 电脑教学 2008-06-12 08:28:15 阅读385 评论0   字号:大中小 订阅 RedHat Linux是目前世界上使用最多的Linux操作系统. ...

最新文章

  1. CF853 (Div.1) A Planning(贪心)
  2. 秒懂JVM的三大参数类型,就靠这十个小实验了
  3. Z变换(2020.10.21)
  4. C语言文件操作函数的编写
  5. Packet Tracer实验——使用三层交换机实现vlan间的通信(详解)
  6. Java——Set 集合
  7. 微信搜索,不一样的搜索?
  8. Django 2.1文档
  9. C# + HotKey
  10. 读《大数据时代》有感
  11. 超融合服务器系统,超融合服务器|超融合架构|超融合一体机|业务系统一体机
  12. 【敬伟ps教程】PS基础知识了解
  13. 积分商城该如何帮助商家盈利
  14. AVM环视系统算法框架
  15. 闭关修炼——one——struts2
  16. 2022年福建最新中级消防员模拟试题题库及答案
  17. 朴素贝叶斯的三个常用模型: 高斯、多项、伯努利的原理和解释
  18. HarmonyOS鸿蒙学习笔记(2)路由ohos.router的使用
  19. html 标签对应的英文
  20. 四川对口高考的计算机分数线,盘点四川省近年来对口高考录取分数线,中职生上大学很容易...

热门文章

  1. Android 应用数据加密
  2. 测试工作速记1 - 不要有被迫害妄想症
  3. python的网页解析器_Beautiful Soup常见的解析器
  4. MATLAB中的复杂矩阵输入问题
  5. Unity Render Streaming,3D模型流式云渲染的解决方案
  6. java中如何实现qq登录与微博登录,如何从零开始对接第三方登录(Java版):QQ登录和微博登录(2)...
  7. linux服务器搭建
  8. 7 在UML中,( )展现了运行时处理结点以及其中构件(制品)的配置,给出了体系结构的静态视图
  9. 十四、基于FPGA的SDI协议介绍(二)
  10. DIV+CSS浮动布局