[Bug] ls: reading directory ‘.‘: Input/output error, Ubuntu系统某一挂载目录下数据全部消失

ls: reading directory '.': Input/output error, Ubuntu系统某一挂载目录下数据全部消失


问题描述

当天下午离开工作地点之前 启动了程序, 第二天早上来公司后发现: 工作目录/home/xxx/workspace下所有的代码文件全部消失, 然后之前运行的程序也是因为找不到代码路径戛然而止.

如下图所示,
从未遇到过这种情况, 有点慌, 试了下还可以进入/workspace目录,进入后执行$ ll -ls, 显示:

ls: reading directory '.': Input/output error

然后查看了下磁盘占用, $df -h, 发现:

对应的挂载目录的磁盘使用率为70%多, 还有30%的剩余, 这至少说明消失的文件还以某种方式存在, 并且也不太可能是磁盘爆满导致的.

接下来就是想着怎么恢复了, 当然首先是保护现场, 不要往/workspace下写入任何新的东西, 以免之前的文件被覆盖.

解决

由于我的是双系统, 所以开始想着切换到Windows,然后借助Windows的回复软件进行恢复, 不过考虑到磁盘格式为ext4, 所以安全起见还是网上搜了下, 结果搜到了这篇文章, https://blog.csdn.net/yuand7/article/details/127214219

反正不管怎么样都要重启, 所以重启了下, 结果之前的文件又全部回来了., 万幸.

如果还不行, 可以按照提及的文章进行操作.

总结

遇事不要慌, 一步步来, 虚惊一场.

相关推荐
AlfredZhao6 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户97183563346612 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪13 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩1 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈1 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫1 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875241 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant