## 概念是什么
从按下电源到登录提示符,机器依次经过固件、引导器、内核、一号进程四个阶段。固件完成硬件自检与初始化;引导器加载内核与初始内存盘;内核解压自身、初始化各子系统并挂载真实根文件系统;最后启动一号进程,由它拉起全部服务。每一层的故障表现不同,修引导先要能判断卡在哪一层。
## 背后原理
固件阶段看自检信息与启动介质选择,UEFI 从启动项里找引导程序。引导器阶段屏幕会出现菜单或倒计时,grub 负载内核镜像并传参,initramfs 里带着挂载根文件系统所需的驱动与工具。内核阶段滚屏输出初始化日志,挂上根之后把控制权交给一号进程。现代系统一号进程是 systemd,按依赖图并行拉起服务,直到呈现登录界面。
## 最小实操
判断卡点先看画面停在哪:停在固件 Logo 或自检报错,查硬件与固件设置;停在引导菜单或报找不到文件,是引导配置或内核文件问题;内核滚屏中途停住,记下最后一行,多半与存储驱动或文件系统有关;进入系统后停在某个服务,用状态命令看哪个单元失败。
systemd-analyze systemd-analyze blame | head journalctl -b -p err
系统起来后这三条命令分别给出启动总耗时、各服务耗时与本次启动的错误日志,把启动性能与健康度量化。
## 常见错误
把固件问题当系统问题修,反复重装系统毫无作用,固件阶段故障要用带外口看自检。改动根文件系统或存储驱动后不打快照就重启,卡在内核挂载阶段时救援成本翻倍。顺云云服务器卡引导时优先用控制台的远程画面,它是看现场最快的通道。
逐层判断再展开一些实操细节。固件层卡住,带外口看自检代码,对照厂商手册多数能定位到具体硬件;引导层报找不到内核或配置,进引导菜单手动指定内核路径试一次,能起来就是配置路径错误;内核层挂载根失败,错误信息里通常有设备名,救援环境里核对初始内存盘是否包含对应驱动;系统层服务失败,用失败清单逐个过。四层的入口各不相同,判断对了层,工具就用对了地方。把每次卡层的现场与结论记录下来,启动问题重复率不高,经验全靠积累。