有客户Debian系统主机重启后出现:“or press Control -D to continue”
如下图:

1.png

故障原因:
报错核心:/etc/fstab 里面配置了挂载 /www/www,但是挂载失败,导致本地文件系统依赖失败,进入紧急救援模式。根文件系统 LVM 是正常干净的/dev/mapper/debian12--vg-root: clean,系统本体没坏。

1.思路流程:
输入 root 密码登录紧急 shell
cat /etc/fstab看 /www/www 那一行
nano /etc/fstab,要么修正 UUID,要么先 #注释
systemctl daemon‑reload
mount -a测试挂载,无报错就 ok
reboot
2.解决办法:

第一步:进入救援 shell
直接输入root 密码回车,拿到 root 命令行。
不要按 Ctrl+D,按了会再次尝试挂载又回到这个界面。
第二步,排查 fstab
输入命令:
cat /etc/fstab
你会看到一行,挂载点是 /www,大概率下面几种原因:
磁盘 / 分区 UUID 写错;
磁盘没识别(第二块硬盘掉线、虚拟机磁盘没挂载);
挂载的 NFS / 网络存储服务器不可达;
目标目录/www被删除;
LVM 逻辑卷不存在。

快速处理方案
暂时注释掉出错挂载项,先正常开机
找到那行对应 /www/www 的记录,在行最前面加 # 注释掉。
保存退出:Ctrl+O 回车,Ctrl+X。

以上是常规检测和处理方法

2.png

上图所示:
/dev/sda1  /www/www  ntfs  defaults  0 0
UUID=b9257520‑3c7a‑4b03‑8b8e‑34f93690d180  /www  ext4  defaults  0 0
报错就是这一行:/dev/sda1 /www/www ntfs defaults 0 0

故障原因:系统开机找不到 /dev/sda1 这个分区,NTFS 分区挂载失败,直接触发 emergency 紧急模式。
可能原因:
磁盘 sda 识别不到(虚拟机磁盘移除、硬盘掉线)
sda1 分区已经被删除,设备名消失
磁盘顺序发生变化,设备不再叫 sda1
重复挂载:两条记录都在挂载 /www 相关的目录

上图问题修复步骤(上图所示,现在状态在 nano 编辑器内)
在下面这一行最前面加上 #,注释掉出错行:
#/dev/sda1  /www/www  ntfs  defaults  0 0

按 Ctrl + O(保存文件)
按 Enter(确认文件名)
按 Ctrl + X(退出 nano)

保存:Ctrl+O → 回车确认写入,Ctrl+X退出 nano。
执行重载 systemd 配置
systemctl daemon‑reload
测试全部挂载,看是否报错
mount -a
没有输出 = 全部正常。
输入exit,继续引导系统,机器就可以正常启动。
问题解决
--------------------PS:-----------------------
如何避免出现上述问题:
使用菠萝云官方提供的一键磁盘挂载脚本,进行数据盘挂载,就不会出现该问题
会员中心--云服务器管理--控制面板--磁盘挂载(第二排最右侧图标)使用官网提供的磁盘挂载脚本挂载
--------------------PS:-----------------------
假如使用 nano 编辑器中如果不小心按了插入键,会出现如下图,无法进行编辑
是进入了nano 编辑器的"插入文件"模式,而不是正常的编辑模式。
3.png

直接按 Ctrl + C 取消当前操作,回到正常的编辑界面
光标会重新出现在文件内容中,这时就可以正常编辑了。
-------------------------------------------------