一、BIOS/UEFI阶段(开机无系统引导)
- 启动顺序错误:BIOS/UEFI里没把系统盘设为第一引导项,提示“未找到操作系统”。
- Secure Boot开启:阻止非签名内核启动,直接进BIOS界面。
- 硬件故障:内存、硬盘、电源、RAID卡异常,开机自检报错或无输出。
- 硬盘连接松动:SATA/PCIe线接触不良,系统识别不到启动盘。
二、GRUB引导阶段(卡在GRUB界面)
- GRUB配置损坏:`/boot/grub2/grub.cfg`丢失/错误,卡在`grub>`或`grub rescue>`。
- 引导分区丢失:`/boot`分区未挂载、损坏,提示“no such partition”。
- MBR/GPT损坏:主引导记录或分区表异常,GRUB无法定位内核。
- 内核/initramfs丢失:`/boot`下`vmlinuz`、`initramfs.img`文件缺失。
三、内核启动阶段(出现Kernel Panic)
- 根分区挂载失败:`/etc/fstab`配置错误、根分区损坏,提示“VFS: Unable to mount root fs”。
- initramfs损坏:缺少硬盘/文件系统驱动,内核无法识别根分区,进入`(initramfs)`急救模式。
- 内核崩溃:内核升级失败、硬件驱动不兼容,直接触发内核恐慌。
- 文件系统损坏:非法关机导致ext4/xfs元数据错误,启动时提示“fsck failed”。
四、系统初始化阶段(卡在服务启动)
- 关键服务崩溃:`systemd`单元异常(如`systemd-sysusers`、`NetworkManager`),启动卡在某服务。
- 磁盘空间满:根分区100%占用,服务无法写入日志/配置,启动卡住。
- SELinux异常:SELinux策略错误,阻止系统进程启动。
- 网络配置错误:`/etc/sysconfig/network-scripts`配置错误,网络服务启动失败阻塞系统。
1. 看控制台报错,定位故障阶段(BIOS/GRUB/内核/服务)。
2. 进救援模式:用安装盘/U盘启动,挂载系统盘修复。
3. 修复GRUB:`grub2-install /dev/sda`、`grub2-mkconfig -o /boot/grub2/grub.cfg`。
4. 修复文件系统:`fsck.ext4 /dev/sda1`(先卸载分区)。
5. 修正`/etc/fstab`:核对UUID、挂载点、文件系统类型。
6. 重建initramfs:`dracut -f /boot/initramfs-$(uname -r).img $(uname -r)`。