ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

linux学习7:系统的启动流程及排障

linux学习7:系统的启动流程及排障 1.系统启动流程1.1 启动流程1. 加电自检(POST)2. 加载 Bootloader(GRUB2)3. 加载内核(vmlinuz)和 initramfs4. 内核初始化5. 启动第一个用户空间进程(PID 1)6. 由 PID 1 拉起系统服务7. 启动终端 / 登录界面关键分水岭在第5 → 6 步:PID 1 是谁,决定了后续所有服务如何启动​1.2PID 1区分传统系统:/sbin/init(SysVinit)现代系统:/lib/systemd/systemd(systemd)1.2.1SysVinit(System V init):早期系统1️⃣ 是什么Linux 早期使用的传统初始化系统,不常见源自 UNIX System V第一个用户进程是/sbin/init2️⃣ 启动方式:串行启动按运行级别(runlevel)​ 启动一个服务启动完,才启动下一个 rc0.d ~ rc6.d内核 → /sbin/init → inittab → rc → 脚本串行启动3️⃣ 核心概念概念说明inittabinit 的配置文件runlevel0–6 表示系统状态rc scripts启动/停止脚本/etc/init.d/服务脚本目录4️⃣ runlevel典型运行级别runlevel含义0关机1单用户模式3多用户(命令行)5图形界面6重启5️⃣ 启动示例/etc/init.d/nginx start1.2.2systemd:现在的主流系统1️⃣ 是什么现代 Linux主流初始化系统替代 SysVinit几乎所有主流发行版默认使用(RHEL/CentOS/Ubuntu/Debian)2️⃣ 核心特点
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进