|
|
这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
服务器有时会遇到“无法进入系统”“卡在启动界面”“一直重启”等情况。此时不要慌,按照下面这几个方向排查,大多数问题都能找出原因。
一、常见的无法启动表现
引导卡住,停在某一行日志;GRUB 菜单无法进入系统;一直黑屏、不动;重启循环;提示找不到磁盘、内核、分区等。
二、最常见的无法启动原因(新手重点看)
1. 磁盘满了导致启动失败
/、/var、/boot 满了都会影响启动。
典型提示:
解决:用救援模式/单用户模式删除日志或扩大磁盘。
2. /boot 分区内容损坏或内核更新失败
常见于误删内核、安装更新中断等。
提示:
或
解决方法:手动指定旧内核启动;重新安装内核。
3. GRUB 配置损坏
比如修改 grub.cfg 错误、升级系统失败等。
典型提示:
解决:
手动设置 root、prefix
重建 GRUB
挂载系统修复
4. 文件系统损坏(常见且危险)
突然断电或宕机时容易出现。
提示:
- fsck required
- EXT4-fs error
复制代码 解决:
进入救援模式执行:
(按实际分区替换)
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:检查磁盘和分区
如果分区满了,清理:
步骤 3:修复文件系统
步骤 4:检查 /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 引导坏了
只要按排查步骤一点点确认,大部分都能解决。
|
|