傲来云 发表于 2025-11-28 16:31:41

Linux 系统无法正常启动怎么办?

服务器有时会遇到“无法进入系统”“卡在启动界面”“一直重启”等情况。此时不要慌,按照下面这几个方向排查,大多数问题都能找出原因。

一、常见的无法启动表现
引导卡住,停在某一行日志;GRUB 菜单无法进入系统;一直黑屏、不动;重启循环;提示找不到磁盘、内核、分区等。

二、最常见的无法启动原因(新手重点看)
1. 磁盘满了导致启动失败
/、/var、/boot 满了都会影响启动。
典型提示:
No space left on device解决:用救援模式/单用户模式删除日志或扩大磁盘。

2. /boot 分区内容损坏或内核更新失败
常见于误删内核、安装更新中断等。
提示:
kernel panic或
Unable to mount root fs解决方法:手动指定旧内核启动;重新安装内核。

3. GRUB 配置损坏
比如修改 grub.cfg 错误、升级系统失败等。
典型提示:
grub rescue>解决:
手动设置 root、prefix
重建 GRUB
挂载系统修复

4. 文件系统损坏(常见且危险)
突然断电或宕机时容易出现。
提示:
fsck required
EXT4-fs error解决:
进入救援模式执行:
fsck -y /dev/vda1(按实际分区替换)

5. 挂载错误(fstab 配置错了)
fstab 写错路径会导致系统卡死在开机阶段。
提示:
A start job is running for /mnt/xxxx解决:进入单用户模式,注释错误的挂载行。

6. 删除系统关键文件
例如:
rm -rf /usr
rm -rf /var
或误删 libc、systemd 等文件

表现:各种莫名其妙错误,系统根本进不去。基本只能选择重装系统或恢复备份。

7. 硬件问题(云服务器较少见)
包括:
磁盘损坏
RAID 阵列异常
内存故障

需要联系服务商排查。

三、推荐的通用修复步骤(简单易操作)
步骤 1:进入救援模式 / 单用户模式
大部分云服务商后台都提供“救援模式”。或者通过 GRUB 选择:
Linux ... rdshell
Linux ... single进入 root 权限环境。

步骤 2:检查磁盘和分区
df -h
lsblk如果分区满了,清理:
rm -rf /var/log/*
步骤 3:修复文件系统
fsck -y /dev/vda1
步骤 4:检查 /boot 是否正常挂载
ls /boot如果里面没有 vmlinuz 或 initramfs 文件,说明启动文件丢失。

步骤 5:重建 GRUB(解决引导问题)
若使用 CentOS:
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/vda
步骤 6:检查 /etc/fstab 是否写错
错误挂载直接导致卡开机。

四、最后的选择:恢复备份 / 重装系统
如果系统文件损坏太严重,比如:
/usr 丢了
/sbin/init 损坏
内核文件都没了

那基本无法直接修复,恢复快照是最快的办法。

五、总结一句话
导致系统无法启动的 90% 都是:
/boot 或内核损坏
fstab 写错
磁盘满了
文件系统损坏
GRUB 引导坏了

只要按排查步骤一点点确认,大部分都能解决。

页: [1]
查看完整版本: Linux 系统无法正常启动怎么办?