CentOS无法启动的修复步骤
一、快速判断与进入救援环境
二、常见故障与对应修复
三、关键命令速查表
| 目标 | 命令示例 |
|---|---|
| 进入救援模式 | U盘/光盘启动 → Troubleshooting → Rescue a CentOS system → Continue → chroot /mnt/sysimage |
| 单用户/救援目标 | GRUB 编辑内核行末尾追加:systemd.unit=rescue.target 或 single/1/init 1 |
| 重挂根为读写 | mount -o remount,rw / |
| 检查并修复文件系统 | fsck -y /dev/sdaX |
| 重装 GRUB 到磁盘 | grub2-install /dev/sda |
| 生成 GRUB 配置 | grub2-mkconfig -o /boot/grub2/grub.cfg(CentOS 6:/boot/grub/grub.conf) |
| 重建 initramfs | dracut -f(按需加 --add-drivers 驱动名) |
| 从安装介质安装内核 | mount /dev/sr0 /mnt/sr0;rpm -ivh /mnt/sr0/Packages/kernel-*.rpm |
| 核对磁盘与 UUID | blkid;lsblk;cat /etc/fstab |
| 临时放宽 SELinux | /etc/selinux/config 中设 SELINUX=permissive,重启后再修复并恢复 enforcing |
四、无法进入系统时的兜底方案
五、预防与后续检查