返回列表 发布新帖
查看: 10|回复: 0

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

发表于 3 天前 | 查看全部 |阅读模式

这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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

2. /boot 分区内容损坏或内核更新失败
常见于误删内核、安装更新中断等。
提示:
  1. kernel panic
复制代码

  1. Unable to mount root fs
复制代码
解决方法:手动指定旧内核启动;重新安装内核。

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

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

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

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

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

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

需要联系服务商排查。

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

步骤 2:检查磁盘和分区
  1. df -h
  2. lsblk
复制代码
如果分区满了,清理:
  1. rm -rf /var/log/*
复制代码

步骤 3:修复文件系统
  1. fsck -y /dev/vda1
复制代码

步骤 4:检查 /boot 是否正常挂载
  1. ls /boot
复制代码
如果里面没有 vmlinuz 或 initramfs 文件,说明启动文件丢失。

步骤 5:重建 GRUB(解决引导问题)
若使用 CentOS:
  1. grub2-mkconfig -o /boot/grub2/grub.cfg
  2. grub2-install /dev/vda
复制代码

步骤 6:检查 /etc/fstab 是否写错
错误挂载直接导致卡开机。

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

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

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

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2025 Suike Tech All Rights Reserved. 随客交流社区 (备案号:津ICP备19010126号) |Processed in 0.105050 second(s), 7 queries , Gzip On, MemCached On.
关灯 在本版发帖返回顶部
快速回复 返回顶部 返回列表