2024-12-17 · 实战
32
实战 · 2024-12-17

Linux 启动顺序详解

![]([object Object])

启动阶段
主要内容
关键功能
学习提示/备注

1. 按下电源按钮
电源供应器启动,CPU重置
为启动提供电力,初始化CPU
了解硬件启动的基础工作

2. 电源自检 (POST)
主板检测硬件(CPU、内存、键盘等)
检查硬件健康状态,报告错误
蜂鸣声或错误代码指示问题

3. BIOS / UEFI
固件启动,初始化硬件
加载启动设备(硬盘、光驱等)
BIOS适用于MBR,UEFI适用于GPT

4. MBR加载
从硬盘的MBR加载Bootloader代码
MBR包含分区表和引导代码
MBR(512字节)启动分区信息

5. Bootloader
启动引导程序 (GRUB等)
选择操作系统内核,传递参数给内核
常见引导程序:GRUB2、LILO

6. 内核加载 (Kernel)
内核加载到内存,初始化硬件与文件系统
初始化CPU、设备驱动,挂载根文件系统
initrd/initramfs 解决驱动加载问题

7. init进程
启动第一个用户空间进程 (PID=1)
读取配置文件,启动系统服务
Systemd 是现代系统管理的主流工具

8. 服务/守护进程
启动网络、日志、SSH等系统服务
完成系统环境初始化,进入用户界面
观察 systemctl 命令管理服务

9. 用户空间准备
启动图形界面或命令行界面
提供用户登录的环境
进入Linux使用环境(TTY或GUI)

1. POST


2. BIOS / UEFI

名称
BIOS
UEFI

全称
Basic Input/Output System
Unified Extensible Firmware Interface

是什么
传统的固件程序,存储在主板上的芯片中
现代化的固件接口,替代BIOS

来源
1975年IBM公司提出
Intel主导开发,2005年推出

命名起源
基本输入输出系统,形象描述它的作用
统一可扩展固件接口,更强调“统一”和“可扩展”

用来干什么
- 初始化硬件 - 加载启动引导程序
- 更强大的硬件初始化 - 支持大容量硬盘

区别
- 只支持MBR分区表 - 2TB硬盘限制
- 支持GPT分区表 - 图形界面更友好

CentOS中的体现
在老旧机器上加载BIOS
现代主板上直接加载UEFI,进入EFI分区

举例


3. MBR加载


4. GPT


5. GRUB2


6. LILO


7. initrd / initramfs

名称
initrd
initramfs

全称
Initial RAM Disk
Initial RAM File System

是什么
一个临时根文件系统,用于内核初始化
initrd的升级版,更高效、轻量

来源
解决内核无法直接访问根文件系统的问题
从initrd演变而来

命名起源
RAM Disk(内存磁盘)
RAM File System(内存文件系统)

用来干什么
提供驱动模块,帮助内核挂载根文件系统
同样功能,但性能更好

CentOS中的体现
文件存放于 /boot 目录下,如 initramfs.img
使用 lsinitrd 命令查看内容


8. TTY


总结:白话串联

  1. POST:硬件自检,开机时的“健康检查”。
  2. BIOS/UEFI:加载启动设备的固件。
  3. MBR/GPT:分区管理,MBR老旧、GPT现代支持大硬盘。
  4. GRUB2/LILO:引导加载程序,LILO落伍,GRUB2主流。
  5. initrd/initramfs:帮助内核加载驱动,挂载根文件系统的临时工具。
  6. TTY:命令行终端的“窗口”,提供用户登录操作。

希望通过表格和白话讲解,这些复杂名词变得易懂!你可以在CentOS系统中实践这些概念,逐步加深理解。如果有具体操作上的问题,随时告诉我!

#linux #启动

目录 最新
← 左侧翻上一屏 · 右侧翻下一屏 · 中间唤出菜单