0

0

fstab 中 UUID 写错导致开机 emergency mode 的快速修复流程

冰川箭仙

冰川箭仙

发布时间:2026-01-21 19:28:01

|

933人浏览过

|

来源于php中文网

原创

开机卡在 emergency mode 通常是 /etc/fstab 中 UUID 错误或设备不存在所致;需通过 GRUB 添加 systemd.unit=emergency.target 进入 emergency shell,重挂载根为可写,用 blkid 核对并修正 fstab,再 mount -a 验证后重启。

fstab 中 uuid 写错导致开机 emergency mode 的快速修复流程

开机卡在 emergency mode,多数情况是 /etc/fstab 中某行 UUID 错误或对应设备不存在,系统无法按预期挂载分区。修复核心思路是:绕过正常启动流程,进入可编辑环境,修正 fstab 后重启。

进入 recovery shell(关键第一步)

重启时在 GRUB 菜单按 e 编辑启动参数,在以 linux 开头的行末尾添加 systemd.unit=emergency.target 或更常用的 rd.break(RHEL/CentOS)或 init=/bin/bash(部分 Debian/Ubuntu 变体)。推荐用 systemd.unit=emergency.target,它会进入带完整工具链的 emergency shell,且 root 文件系统默认以只读挂载。

Ctrl+XF10 启动进入 emergency 模式,提示符出现后先执行:

  • mount -o remount,rw / —— 重新挂载根文件系统为可写
  • lsblk -fblkid —— 查看当前实际设备及其正确 UUID

定位并修正错误的 fstab 条目

cat /etc/fstab 查看内容,重点关注报错信息中提到的挂载点(如 /home/data),或发现 UUID 格式明显异常(如含空格、长度不对、或与 blkid 输出不匹配)的行。

用编辑器打开修正(推荐 nano /etc/fstab,若无 nano 可用 vi):

星火作家大神
星火作家大神

星火作家大神是一款面向作家的AI写作工具

下载
  • 确认每行第 1 列(UUID=xxx)是否真实存在于 blkid 输出中
  • 检查第 2 列挂载点路径是否存在(mkdir -p /mnt/data 可补建目录,但 fstab 错误通常不因目录缺失触发 emergency)
  • 临时排除可疑行:在行首加 # 注释掉,保存退出

验证 fstab 并安全重启

修正后不要直接 reboot,先做两步验证:

  • mount -a —— 尝试挂载所有 fstab 中未注释的条目;若无报错,说明语法和设备均正常
  • systemctl daemon-reload —— 通知 systemd 重新读取配置(非必需但稳妥)

确认无误后执行:

  • exec /sbin/initreboot -f —— 强制重启,走正常启动流程

预防建议

今后修改 fstab 前养成习惯:

  • blkid 复制 UUID,避免手动输入错误
  • 新增条目前先 mkdir -p /挂载点mount -U "xxx" /挂载点 手动测试一次
  • 保留一份干净的 fstab 备份:cp /etc/fstab /etc/fstab.bak
  • 考虑用设备名(如 /dev/disk/by-label/)替代 UUID,对可插拔设备更友好(但系统盘仍推荐 UUID)

相关专题

更多
java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

118

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

256

2025.10.24

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1351

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

704

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

776

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

573

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.07.20

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号