Linux启动流程为:固件POST→GRUB2加载内核与initramfs→内核初始化并用initramfs挂载真实根文件系统→systemd作为PID 1启动服务→呈现登录界面;现代主流采用UEFI+GPT+GRUB2+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模块运行,结构更简洁。
标签: linux app 字节 硬盘 工具 ai ios bios 解压 gpt linux系统 asic
还木有评论哦,快来抢沙发吧~