Linux系统启动流程是怎样的_BIOS到systemd完整解析【教程】


Linux启动流程为:固件POST→GRUB2加载内核与initramfs→内核初始化并用initramfs挂载真实根文件系统→systemd作为PID 1启动服务→呈现登录界面;现代主流采用UEFI+GPT+GRUB2+systemd组合。

linux系统启动流程是怎样的_bios到systemd完整解析【教程】

Linux系统启动从按下电源键到出现登录界面,是一条环环相扣的链路。核心逻辑是:固件交出控制权 → 引导程序加载内核 → 内核借助initramfs挂载真实根文件系统 → systemd作为PID 1接管并启动服务 → 最终呈现用户空间。整个过程现代主流已全面转向UEFI + GPT + GRUB2 + systemd组合。

BIOS/UEFI固件阶段:硬件自检与启动设备定位

通电后,CPU跳转至固件(ROM/Flash)起始地址执行。BIOS或UEFI首先完成加电自检(POST),检测CPU、内存、存储控制器、键盘等基础硬件。若失败,通常停在自检界面或发出蜂鸣声。

随后按启动顺序(Boot Order)查找可引导设备:

  • BIOS模式:读取硬盘MBR(LBA 0,512字节),验证末尾签名0x55AA,执行前446字节的Stage1引导代码
  • UEFI模式:挂载EFI系统分区(ESP,FAT32格式),在\EFI\\grubx64.efi路径加载GRUB2 EFI应用;启用Secure Boot时还会校验数字签名

当前新服务器、笔记本及云平台默认使用UEFI,支持GPT分区表(突破2TB限制)、更快启动、图形化菜单和网络引导能力。

GRUB2引导加载阶段:内核与initramfs装载器

GRUB2不直接编辑/boot/grub2/grub.cfg(该文件由grub2-mkconfig自动生成),而是通过修改/etc/default/grub来定制行为,例如设置默认启动项、超时时间或内核参数。

关键动作包括:

  • 解析配置,显示启动菜单(默认5秒倒计时)
  • 根据选中项,从/boot加载vmlinuz-xxx(压缩内核镜像)和initramfs-xxx.img(初始RAM文件系统)到内存
  • 将控制权移交内核,传递命令行参数(如root=UUID=...、rd.lvm.lv=...、quiet splash)

GRUB2在BIOS下分Stage1(MBR)、Stage1.5(文件系统驱动)、Stage2(完整功能);UEFI下则以单一.efi模块运行,结构更简洁。

AI发型设计 AI发型设计

虚拟发型试穿工具和发型模拟器

AI发型设计 247 查看详情 AI发型设计

内核与initramfs阶段:解压、初始化与根切换

内核被加载后立即解压自身,初始化中断、内存管理、调度器、设备驱动框架等核心子系统。此时它尚不能直接访问真实根文件系统——因为所需驱动(如NVMe、RAID、LVM、LUKS加密模块)可能以内核模块形式存于根分区中,形成“鸡生蛋”依赖。

initramfs正是为解决此问题而设计:

  • 是一个临时驻留内存的精简CPIO归档,含必需驱动、工具(udev、cryptsetup、lvm)和初始化脚本(通常为/init)
  • 脚本负责探测硬件、加载模块、解锁加密卷、激活逻辑卷、挂载真实根设备(如/dev/mapper/vg0-lv_root)
  • 调用pivot_root系统调用,将根目录从initramfs切换至真实根文件系统

切换完成后,内核执行真实根下的/sbin/init(在systemd时代即指向/usr/lib/systemd/systemd)。

systemd初始化阶段:服务编排与目标达成

systemd作为PID 1进程,承担传统init的所有职责,并引入单元(Unit)模型统一管理服务、挂载点、套接字、定时器等资源。

启动流程实质是按依赖关系递归激活默认target(target即运行级别抽象):

  • 查看当前默认target:systemctl get-default
  • 常见target:multi-user.target(命令行登录)、graphical.target(带GUI)
  • systemd依次启动sysinit.target → basic.target → multi-user.target等,每个target依赖一组unit
  • 服务按WantedBy=声明归属target,按After=/Requires=定义启动顺序

登录管理器(如gdm、sddm)作为graphical.target的一部分被拉起,最终呈现TTY或桌面会话。

以上就是Linux系统启动流程是怎样的_BIOS到systemd完整解析【教程】的详细内容,更多请关注其它相关文章!


# app  # 线上  # 适用于  # 系统启动  # 是怎样  # 固件  # 命令行  # 加载  # 文件系统  # 递归  # 实根  # linux系统  # linux  # 字节  # 硬盘  # 工具  # ai  # ios  # bios  # 解压  # gpt  # asic  # 汶上网络营销推广招聘  # 文昌seo网站推广  # 益阳网站推广公司  # seo数据分析表格  # 北仑区建设网站外包  # 武陟网站短视频推广  # 青岛网站关键词优化费用  # 企业营销推广网站哪个好  # 肇庆网站建设实战  # 服装怎么上闲鱼网站推广 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 鸿蒙单条备忘录如何加密  PHP实现等比数列:构建数组元素基于前一个值递增的方法  yy漫画登录页面官方入口_yy漫画在线阅读网址入口  偃武诸葛亮阵容搭配推荐  在J*a中如何实现在线问答与评分系统_问答评分项目开发方法说明  解决CSS容器溢出问题:使用calc()实现精确布局与边距控制  圆通快递官网入口查询单号 手机版官方查询入口  《饿了么》拼好饭点外卖教程2025  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  《画加》约稿流程  德邦物流在线查询系统 德邦快递货物运输追踪  免费占卜在线神算_免费占卜手机神算  晓晓优选app支付宝绑定方法  《气泡星球》兑换码礼包大全  告别繁琐SEO!如何使用SyliusSitemap插件自动化生成网站地图,提升搜索引擎排名  Mac如何开启画中画模式_Mac Safari浏览器视频画中画功能  《浙里办》电子发票开具方法  汽水音乐官网网页版入口 汽水音乐官网网页版在线入口  PHP页面重载时变量值不重置的实现方法  智学网app怎么登录忘记密码_智学网app忘记密码找回与重新登录操作方法  实现二叉树的层序插入:基于树大小的路径导航  实时数据流中高效查找最小值与最大值  除了Copilot,还有哪些值得一试的VS Code AI插件?  《深林》冬季章节图文攻略  123平台官方登录入口 123邮箱网页端在线沟通工具  鸣潮历史学家灯塔位置一览  Three.js中动态更换3D模型纹理的教程  韩小圈网页版PC端入口 韩小圈网页版官方网站入口  J*aScript 数值去小数位处理:多种方法与实践  吃完饭就犯困是什么原因 餐后嗜睡如何缓解  Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件  《sketchbook》选中部分图案移动方法  Go语言中方法与接收器:指针和值类型的调用机制详解  谷歌浏览器怎么把网页翻译成中文_Chrome网页翻译功能使用方法  抖音怎么解除第三方绑定_抖音解除第三方平台绑定方法介绍  Yandex浏览器官方入口_Yandex搜索引擎中文版  《火影忍者:木叶高手》快速升级攻略  店铺如何关联视频号推广?视频号推广有什么用?  steam缓存文件在哪儿_steam缓存文件的路径查找方法与结构说明  使用Selenium在无头Chrome中交互动态菜单和复选框的策略  毒蘑菇VOLUMESHADER_BM官网首页登录入口 毒蘑菇VOLUMESHADER_BM官网首页登录入口说明  《宝可梦大集结》S4冠军之路开始时间介绍  使用AI在VS Code中将代码从一种语言翻译成另一种  mysql通配符能用于日志查询吗_mysql通配符在系统日志查询中的实际使用方法  发博客与长微博技巧  QQ邮箱手机版网页版 QQ邮箱登录入口地址  如何自定义苹果手机铃声  研招网官方网站正版登录网址_中国研究生招生信息网官网首页  惠普电脑BIOS界面看不懂怎么办_HP电脑BIOS功能选项解读与设置  英国搜索:多数英国人认为语言搜索是未来搜索 

 2025-12-19

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.