Linux 启动失败是运维和开发中最常见、也最让人头疼的问题之一。
本篇文章不讲复杂原理,只教你在真实环境中“如何一步步把系统救回来”。
一、常见 Linux 启动失败的几种表现
先快速对号入座:
卡在 GRUB 菜单直接黑屏或提示 no bootable device进入 emergency mode / rescue mode提示无法挂载根文件系统无限重启
不同现象linux命令详解词典,对应不同修复思路。
二、最稳妥的通用修复思路(推荐)
核心原则:先用 LiveCD / 安装盘启动,再修系统本身
准备工具
三、场景一:GRUB 损坏或找不到系统
典型报错
grub rescue>
修复步骤(通用)
1️⃣ 用 U 盘启动,选择 Try Linux / 救援模式
2️⃣ 找到原系统分区
lsblk
假设系统根分区是 /dev/sda2
3️⃣ 挂载系统并进入
mount /dev/sda2 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
4️⃣ 重装 GRUB(BIOS 模式)
grub-install /dev/sda
update-grub
5️⃣ 退出并重启
exit
reboot

90% 的 GRUB 启动问题可以这样解决
四、场景二:进入 emergency mode(最常见)
原因总结
快速排查步骤
1️⃣ 查看错误提示
journalctl -xb
2️⃣ 编辑 fstab
vi /etc/fstab
3️⃣ 临时注释可疑挂载项
# UUID=xxxx /data ext4 defaults 0 0
4️⃣ 保存后重启
reboot

只要能进系统sogou pinyin linux,fstab 几乎一定是突破口
五、场景三:根文件系统无法挂载
报错示例
Unable to mount root fs
修复方法
1️⃣ 进入救援模式或 LiveCD
2️⃣ 对根分区做文件系统检查
fsck -y /dev/sda2
3️⃣ 修复完成后重启
reboot
️ 注意:fsck 只对 未挂载分区 使用

六、场景四:内核升级后无法启动
快速自救方法
1️⃣ 启动时进入 GRUB
2️⃣ 选择 Advanced options
3️⃣ 启动旧内核
进入系统后执行:
uname -r
如确认新内核有问题grub2命令行启动linux,可删除:
apt remove linux-image-xxx
update-grub
七、一个万能排错顺序(记住这 5 步)

出问题时照着走grub2命令行启动linux,基本不会慌
能否进 GRUB?能否进 rescue / emergency?能否挂载根分区?fstab 是否有误?是否刚升级过内核?
八、预防 Linux 启动失败的 3 个好习惯
修改 fstab 前先备份
升级内核前保留旧版本
服务器常备一个启动 U 盘
九、总结
Linux 启动失败并不可怕,可怕的是无从下手。
只要记住一句话:
先启动 LiveCD → 挂载系统 → chroot → 修复
你就已经比 80% 的人更专业了。
