linux启动启动过程(基于MBR)
前言:
因为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)相关推荐
- 【教程】关于各种USB启动模式的解读 MBR、PBR
1楼MBR介绍,2楼是分区PBR介绍. (转载请注明出处:http://bbs.wuyou.com/viewthread.php?tid=166641&highlight=) 系统开机或者 ...
- 通过ssh远程登录linux的原理过程和配置免密登录
1.总结通过ssh远程登录linux的原理过程 基于口令的认证 客户端和服务端建立TCP连接 协商阶段 双方进行ssh版本协商 密钥协商阶段 在服务器端生成一对密钥,将公钥传递给客户端,客户端将密钥C ...
- linux启动启动过程(基于GPT)
上篇说了基于MBR的linux启动过程,linux启动启动过程(基于MBR),这篇再说基于GPT的linux启动过程. 提到GPT,都会想到uefi,现在很多电脑都支持uefi了,但是还没有彻底取代l ...
- Linux开机启动过程(10):start_kernel 初始化(至setup_arch初期)
内核初始化. Part 4. 在原文的基础上添加了5.10.13部分的源码解读. Kernel entry point 还记得上一章的内容吗 - 跳转到内核入口之前的最后准备?你应该还记得我们已经完成 ...
- Linux系统引导过程及排除启动故障
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一.Linux操作系统引导过程 二.系统初始化进程 三.排除启动类故障 3.1模拟修复MBR扇区故障问题 3.2 修复GRUB ...
- Linux引导启动详细过程
目 录 1 Linux引导过程 2 BIOS功能描述 3 BootLoader流程分析 4 vmlinuz文件分析 5 initrd (initramfs)文件分析 6 Linux systemd启动 ...
- linux efi 启动原理,Linux(RHEL6)启动过程详解
Linux(RHEL6)启动过程详解 Linux(红帽RHEL6)启动过程详解: RHEL的一个重要和强大的方面是它是开源的,并且系统的启动过程是用户可配置的.用户可以自由的配置启动过程的许多方面,包 ...
- uefi启动linux过程_【转载】简述Linux的启动过程
本文将简单介绍一下Linux的启动过程,希望对那些安装Linux的过程中遇到了问题的朋友有些帮助 声明:本人没用过UEFI模式和GPT分区格式,所有关于这两部分的内容都是网络上找的资料,仅供参考. 典 ...
- 红帽Linux 9光盘启动安装过程图解电脑教学
红帽Linux 9光盘启动安装过程图解 电脑教学 2008-06-12 08:28:15 阅读385 评论0 字号:大中小 订阅 RedHat Linux是目前世界上使用最多的Linux操作系统. ...
最新文章
- CF853 (Div.1) A Planning(贪心)
- 秒懂JVM的三大参数类型,就靠这十个小实验了
- Z变换(2020.10.21)
- C语言文件操作函数的编写
- Packet Tracer实验——使用三层交换机实现vlan间的通信(详解)
- Java——Set 集合
- 微信搜索,不一样的搜索?
- Django 2.1文档
- C# + HotKey
- 读《大数据时代》有感
- 超融合服务器系统,超融合服务器|超融合架构|超融合一体机|业务系统一体机
- 【敬伟ps教程】PS基础知识了解
- 积分商城该如何帮助商家盈利
- AVM环视系统算法框架
- 闭关修炼——one——struts2
- 2022年福建最新中级消防员模拟试题题库及答案
- 朴素贝叶斯的三个常用模型: 高斯、多项、伯努利的原理和解释
- HarmonyOS鸿蒙学习笔记(2)路由ohos.router的使用
- html 标签对应的英文
- 四川对口高考的计算机分数线,盘点四川省近年来对口高考录取分数线,中职生上大学很容易...
热门文章
- Android 应用数据加密
- 测试工作速记1 - 不要有被迫害妄想症
- python的网页解析器_Beautiful Soup常见的解析器
- MATLAB中的复杂矩阵输入问题
- Unity Render Streaming,3D模型流式云渲染的解决方案
- java中如何实现qq登录与微博登录,如何从零开始对接第三方登录(Java版):QQ登录和微博登录(2)...
- linux服务器搭建
- 7 在UML中,( )展现了运行时处理结点以及其中构件(制品)的配置,给出了体系结构的静态视图
- 十四、基于FPGA的SDI协议介绍(二)
- DIV+CSS浮动布局