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

grub2命令行启动linux_GRUB损坏修复教程_Linux启动失败修复

90% 的 GRUB 启动问题可以这样解决

四、场景二:进入 emergency mode(最常见)

原因总结

快速排查步骤

1️⃣ 查看错误提示

journalctl -xb

2️⃣ 编辑 fstab

vi /etc/fstab

3️⃣ 临时注释可疑挂载项

# UUID=xxxx /data ext4 defaults 0 0

4️⃣ 保存后重启

reboot

GRUB损坏修复教程_Linux启动失败修复_grub2命令行启动linux

只要能进系统sogou pinyin linux,fstab 几乎一定是突破口

五、场景三:根文件系统无法挂载

报错示例

Unable to mount root fs

修复方法

1️⃣ 进入救援模式或 LiveCD

2️⃣ 对根分区做文件系统检查

fsck -y /dev/sda2

3️⃣ 修复完成后重启

reboot

️ 注意:fsck 只对 未挂载分区 使用

Linux启动失败修复_GRUB损坏修复教程_grub2命令行启动linux

六、场景四:内核升级后无法启动

快速自救方法

1️⃣ 启动时进入 GRUB

2️⃣ 选择 Advanced options

3️⃣ 启动旧内核

进入系统后执行:

uname -r

如确认新内核有问题grub2命令行启动linux,可删除:

apt remove linux-image-xxx

update-grub

七、一个万能排错顺序(记住这 5 步)

grub2命令行启动linux_GRUB损坏修复教程_Linux启动失败修复

出问题时照着走grub2命令行启动linux,基本不会慌

能否进 GRUB?能否进 rescue / emergency?能否挂载根分区?fstab 是否有误?是否刚升级过内核?

八、预防 Linux 启动失败的 3 个好习惯

修改 fstab 前先备份

升级内核前保留旧版本

服务器常备一个启动 U 盘

九、总结

Linux 启动失败并不可怕,可怕的是无从下手。

只要记住一句话:

先启动 LiveCD → 挂载系统 → chroot → 修复

你就已经比 80% 的人更专业了。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复