源码技术
php
java
python
Linux
当前位置:
首页
>
Linux
>Linux启动过程解析
Linux启动过程解析
2026-10-10 07:41:56
Linux启动过程解析
1. 开机
计算机开机时启动引导过程。
系统硬件初始化,并将控制权交给BIOS或UEFI。
BIOS/UEFI存储在非易失性存储器中,并执行开机自检(POST)以检查硬件完整性。
2. BIOS/UEFI 初始化
检测并初始化硬件设备,如 CPU、内存、磁盘驱动器和外设。
确定可启动设备(如硬盘、USB 或网络)。
一旦硬件检测完成,控制权将移交给引导加载程序(Bootloader)。
3. 启动设备选择
BIOS/UEFI 根据配置顺序选择启动设备。
启动设备包含引导加载程序(例如 GRUB)。
系统读取启动扇区以定位引导加载程序。
4. GRUB(引导加载程序)
GRUB(GRand Unified Bootloader)从所选设备加载。
读取配置文件 /etc/grub2.cfg。
显示启动菜单(如果已配置),以选择所需的内核或操作系统版本。
将选定的Linux内核加载到内存中。
加载启动所需的基本内核模块和库。
5. 内核初始化
Linux 内核解压自身并初始化系统组件。
检测硬件组件并挂载根文件系统(/)。
启动第一个用户空间进程——通常是systemd。
从内核模式切换到用户模式。
6. 执行systemd
systemd 是用户空间中的第一个进程(PID 1)。
负责初始化所有其他服务和目标。
从 /etc/systemd/system/ 读取配置文件。
激活目标文件,如:
basic.target
multi-user.target
getty.target
ssh.service
7. 运行启动脚本
执行系统范围和用户特定的启动脚本。
例如:
/etc/profile
/systemd-logind
~/.bashrc
这些脚本用于设置用户环境和后台服务。
8. 用户登录
一旦所有启动脚本和目标执行完毕,登录界面将出现。
用户现在可以通过终端、GUI或SSH登录。
系统现在处于完全可运行的多用户状态。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
Linux正确停止服务
Nitrux 6.0 发布,搭载 Linux 内核 6.19
最新文章
Linux正确停止服务
工具 | Linux_checklist
从"敲门"到"破门":Kali Linux实战SSH漏洞利用全解析
OpenClaw 别乱装了,Linux 本地部署才是真正的终极主场
等保测评命令——Centos Linux
【NOI大纲解析11】进阶基石:Linux系统与编程环境大盘点
Linux 新手入门:20 个必备命令,从开机到操作文件全搞定
Windows 下 WSL2 安装与 Linux 学习环境搭建
超越Linux!OpenClaw爆火原理+源码拆解,开发者必看
1991 Linux,2013 React,2026 OpenClaw
热门文章
Linux LSM 安全模块真相大揭秘:为什么你永远只能“单选”一个
Python入门|主题2:模块导入
《码上学会python》day 01 基础语法
想拿Linux高薪offer?先分清这三本证书的“赛道”
Python 25个高效实用的自动化办公库,提升效率
【工具分享】python安装及虚拟环境管理
四个月碾压React和Linux!OpenClaw凭什么成为GitHub历史第一?
Linux驱动开发介绍
Python列表:有序的数据容器
Python编程技巧:善用推导式
随机文章
10个月宝宝每天需要喝多少奶粉?
Python入门|主题1:模块来源
超越 Linux+React,OpenClaw 登顶 GitHub!
awk是Linux 文本处理的三驾马车之一.
Linux 驱动 SPI 和I2C 读写函数
Linux Socket listen Backlog 详解
嵌入式linux在总线下注册设备实验
设备树:每一个 Linux 驱动工程师的起点
Linux Part 2
【小沐学Python】5 分钟搞定点云可视化!Python 点云绘制(五)
3python之小程序接口测试及图数据库迁移