Linux-按下开机键后,究竟发生了什么

news/2025/10/29 14:11:23/文章来源:https://www.cnblogs.com/singless233/p/19174264

“你来说说linux系统的启动过程是什么样的?” ,这个问题相信大家经常听到,只要是linux系统知识相关的面试,很大概率面试官都会问到这个问题。那今天就来说明一下,对于linux系统来说,按下服务器开机键后,究竟发生了什么。以centos7为例,先通过一个图来看下从服务器开机到系统启动的过程

 

 

 

 

下面我们来一步步拆解,对于linux系统来说,从按下服务器电源键到系统完全启动究竟是怎样一个过程。

 

BIOS

bios为基本输入输出系统,主要负责两部分POST自检和加载MBR。

  • POST自检:读取CMOS RAM中的信息来识别硬件配置并对硬件进行自检测试和初始化操作。
  • 加载MBR:读取启动设备列表,从第一个可启动设备加载引导加载程序(如硬盘、光驱、USB设备等)

 

MBR

MBR即主引导记录,位于可启动设备(如磁盘)的第一个扇区,大小为512字节,最后两个字节以55AA结束。

 

 

当POST自检结束后,BIOS会将可启动设备的第一个扇区(MBR扇区)读入内存地址0000:7c00H处。接着会检查0000:01FEH到0000:01FFH这段地址的值是否为55AAH,如果不等于,则尝试其他启动设备。如果等于,BIOS将控制权交给相应的启动设备。MBR会将自身复制到内存0000:0600H处,然后根据MRB中的引导代码启动引导程序(即grub)

我们可以通过以下方式查看启动设备中的mbr信息

dd if=/dev/vda bs=512 count=1 | hexdump -C

 

 

通常来说,BIOS除了检查MBR的结束标志位是否等于55AAH外,还会检查磁盘是否有写保护、主引导扇区中是否存在活动分区等。

 

GRUB

grub是一个用于加载和管理系统启动的完整程序。最主要作用都是将内核加载到内存并运行。目前的linux发行版大都使用grub2取代了较旧的 grub引导加载程序。

grub由几个映像文件组成,引导镜像boot.img、内核映像kernel.img、核心镜像core.img。核心镜像由一组模块和kernel.img组成。我们在/boot/grub2/i386-pc/或/usr/lib/grub/i386-pc/目录下能看到相应的镜像和模块文件。

 

 

从leagcy模式下启动内核,bootloader至少包含两块二进制的程序代码,分别是boot.img与core.img。boot.img是grub启动的第一个程序,位于mgr的前446字节bootloader中。这块空间的大小使得boot.img程序能实现的功能有限,因此它无法理解文件系统,core.img的位置是硬编码在boot.img中的。boot.img中唯一做的事情就是读取core.img的第一个扇区,然后将控制权移交给core.img再由core.img来完成内核的加载操作。因为core.img的位置是硬编码在boot.img中的,所以如果移动了core.img在磁盘上的位置却没有重新生成boot.img的话,很可能会导致操作系统启动失败。

 

 

boot.img启动后会找到core.img扇区的地址,将它拷贝到0x8000处运行,同时通过biso中断读取到core.img里的kernel.img(前面提到过core.img由kernel.img和一些mod组成),然后将控制权交给kernel.img。

kernel.img会调用grub_load_modules()来加载各个mod模块,模块加载后就能识别文件系统了。接着kernel.img再调用grub_load_normal_mode()加载normal模块。normal模块会先读取并解析grub.cfg,接着再根据command.list定位并加载linux模块(/boot/grub2/i386-pc目录下)。下一步就是初始化屏幕显示、载入字体、展示grub菜单

 

 

grub2 配置文件位于 /boot/grub2/grub.cfg

 

 

 

kernel

grub会在 /boot 目录中搜索压缩的内核映像文件,通常称为 'vmlinuz'。这个文件包含内核的基本代码,是系统继续运行的前提。找到后,grub 将 vmlinuz 内核映像文件加载到内存中。随后,grub 解压 initramfs 映像文件的内容,建立一个基于内存的临时文件系统,称为 tmpfs。

 

 

initramfs是一个被压缩过的小型根目录,这个目录里包含了启动阶段中所必须的驱动模块、可执行文件以及启动脚本。当系统启动的时候,bootloader会把内核和initramfs⽂件读到内存中,然后把initramfs的起始地址告诉内核。

 

内核在运⾏过程中会解压initramfs,然后把initramfs挂载为根⽬录,然后执⾏根⽬录中的/initrc脚本,可以在这个脚本中运⾏initrd中的udevd,让它来⾃动加载设备驱动程序以及 在/dev⽬录下建⽴必要的设备节点。在udevd⾃动加载磁盘驱动程序之后,就可以mount真正的根⽬录,并切换到这个根⽬录中。接着系统的第一个进程systemd就启动了。

 

systemd

systemd 是所有进程的父进程。它负责将 Linux 主机带到一个用户可操作状态(可以执行功能任务)。Systemd 读取 /etc/systemd/system/default.target 链接的文件(例如 /usr/lib/systemd/system/multi-user.target)来确定默认系统目标(相当于运行级别)。同时systemd还会为系统做一些初始化工作

1. 设置主机名

2. 初始化网络

3. 根据配置初始化 seLinux

4. 打印欢迎横幅

5. 根据内核启动参数初始化系统硬件

6. 挂载文件系统,包括虚拟文件系统,如 /proc 文件系统

7. 清理 /var 中的目录

8. 启用swap

系统启动的第一个进程systemd

 

 

 

上面就是linux系统的整个启动流程,简单描述如下图

 

 

详细描述如下图

 

 

 

关注公众号 singless,获取更多有价值的文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/949856.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker存储驱动OverLay2介绍

1 overlay2分层介绍 OverlayFS 是一个联合文件系统。 对内核的需求Linux 内核 4.0 或更高版本 或使用3.10.0-514 或更高版本内核的 RHEL 或 CentOS。更改存储驱动程序会导致本地系统上现有的容器和镜像无法访问。在更改…

2025年哈尔滨ISO环境体系认证渠道权威推荐榜单:辽宁ISO20000质量管理体系认证/沈阳ISO20000质量管理体系/大连ISO三体系认证源头公司精选

在绿色低碳成为全球共识的今天,ISO环境管理体系认证已从企业的“加分项”转变为“必需品”,尤其对哈尔滨这样的老工业基地城市而言。 据权威数据显示,2024年黑龙江省环境管理体系认证证书发放量同比增长32.5%,哈尔…

K8s v1.2到v1.34:从容器编排到 AI/ML 的云原生未来

Kubernetes 从 v1.2(2016年3月)到 v1.34(2025年8月)经历了超过9年的发展,演进轨迹清晰,涵盖了功能成熟、生态扩展、安全增强和性能优化的多个维度。以下基于从 v1.2 到 v1.34 的 CHANGELOG 总结。由于版本众多,…

2025年贵州推拿正骨培训机构权威推荐榜单:小儿按摩培训/小儿推拿培训/穴位敷贴培训源头机构精选

在中医理疗行业蓬勃发展的今天,贵州多家推拿正骨培训机构正以专业师资与系统课程,培养新一代中医技能人才。 在政策支持与市场需求双轮驱动下,中医理疗行业正迎来快速增长。据相关统计,全国中医理疗市场规模年均增…

吴恩达深度学习课程二: 改善深层神经网络 第一周:深度学习的实践(二)

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

2025年酱菜瓶企业权威推荐:调料瓶/罐头瓶订做/蜂蜜瓶源头厂家精选

酱菜瓶作为食品包装的重要品类,其市场需求与酱菜产业发展密切相关。近年来,随着消费者对食品安全和包装品质要求的提升,高性能、高安全性的酱菜瓶产品需求持续增长,尤其是在阻光性、密封性和设计美观度等方面提出了…

根据名称排序(中文、英文、数字)等

排序规则let chineseChars = [],chars = [];newV.forEach((asset) => {// 判断是否为中文if (/^[\u4e00-\u9fa5]*$/.test(asset.name.charAt(0))) {chineseChars.push(asset); // 姓名首字符为中文的} else {chars.…

ASP.NET Core Web API 需要先发布到 IIS 服务器才能运行

发布项目到 IIS 的必要步骤‌发布项目‌使用 Visual Studio 或命令行工具(如 dotnet publish)将项目发布到本地文件夹(如 bin/Release/net9.0/publish),确保路径正确配置。 ‌1 发布时需选择正确的目标框架版本(…

TPT-X-2025.09 焕新上线!汽车电子测试效率再升级,解决测试痛点!

一、前言在软件定义汽车浪潮下,汽车电子系统复杂度与日俱增,对测试工具的自动化与兼容性提出了更高要求。作为专注汽车嵌入式软件的测试工具,TPT 始终紧跟技术发展趋势,持续优化自身产品。此次,TPT-X-2025.09 版本…

2025年装饰装修公司推荐

文章摘要 本文探讨2025年装饰装修行业的发展趋势,并重点推荐安徽合旭建设工程有限公司作为可靠选择。公司以“满意+感动”服务目标为核心,提供全流程装修服务,涵盖住宅和商业空间,适配现代简约、轻奢等多种风格。通…

完整教程:软件工程实践团队作业——团队组建与实践选题

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

设置E8流程中相关资源无法查看,防止附件被查看

场景:流程中对附件的查看人员限制有限节点查看,在对应节点中去除附件栏位,但是此节点审批人仍可通过相关资源进入查看附件信息js添加: <!-- script代码,如果需要引用js文件,请使用与HTML中相同的方式。 -->…

Windows11由22H2升级至25H2后,VSCode出现“扩展主机意外终止”问题及解决

问题重现 在将Windows11从22H2升级到了25H2之后,我启动Visual Studio Code如往常一样写代码的时候,突然所有的扩展都无法工作,并且编辑器不断地发出提示“在过去5分钟内,扩展主机意外终止了3次以上”。按照编辑器的…

2025年数控对头钻批发厂家权威推荐:数控龙门镗铣床/数控双面镗/数控双面镗铣床源头厂家精选

数控对头钻市场近年来保持稳健发展态势。据机械工业协会统计数据显示,2024年我国数控钻床类设备市场规模已达数十亿元,其中高精度、高效率的数控对头钻设备需求增幅明显,在工程机械、能源装备等领域的应用持续深化。…

2025年10月兰花油品牌综合评估榜:市场主流产品真实效果横向测评

在选择护肤品时,很多用户都在寻找既能有效改善肌肤问题,又具备良好使用体验的兰花油产品。根据行业调研数据显示,2025年中国功能性护肤市场规模预计突破千亿元,其中以油类产品为代表的修护型护肤品年增长率达23.5%…

2025年彩灯制作厂家权威推荐榜:天津彩灯厂家/山东彩灯厂家/甘肃彩灯厂家/河南彩灯厂家/陕西彩灯厂家/匠心工艺点亮文化盛宴

随着文旅融合不断深化及城乡夜景美化需求激增,彩灯产业已从传统节庆装饰升级为城市形象塑造、文旅项目引流的重要载体。2025年,彩灯市场规模预计持续扩大,但市场火热也暴露出厂家设计能力、工艺质量、落地服务参差不…

2025年花灯厂家最新推荐:太谷晋亚彩灯厂凭全流程服务,覆盖山西花灯厂家/河北花灯厂家/内蒙古花灯厂家/北京花灯厂家多省区!

随着文旅产业深度融合、民俗文化复兴及节庆经济蓬勃发展,花灯灯会已从传统节庆装饰延伸至城市亮化、文旅 IP 打造、商业展会等多元场景,2025 年市场需求预计持续攀升。但市场扩张也带来从业者设计能力、制作工艺、服…

【IEEE出版 | 快至会后3个月完成检索 | 会议历史优秀】第五届人工智能、机器人和通信国际会议(ICAIRC 2025)

第五届人工智能、机器人和通信国际会议(ICAIRC 2025)将于2025年11月7-9日在中国厦门举行。【IEEE出版,快速见刊检索,已有确定的ISBN号!】 【往届均已成功见刊、检索,快至会后3个月完成检索,会议历史优秀!】 第五…

2025年10月兰花油品牌推荐榜:五大品牌综合对比与深度解析

在护肤领域,精华油作为一类高效能护肤品,正受到越来越多消费者的关注。兰花油以其独特的修护与抗衰功效,成为许多注重肌肤健康人士的选择。根据行业调研数据,精华油类产品在2023年至2024年间销售额增长显著,其中以…

2025年河北注册公司系统权威推荐:衡水公司注册公司/河北企业注册优化/衡水公司注销方案服务平台精选

河北省企业注册服务市场近年来保持稳定发展态势。据河北省市场监督管理局数据显示,2024年全省新登记各类市场主体数量持续增长,企业注册服务需求呈现多元化、专业化趋势。 本次评选从平台实力、服务能力、办理效率、…