OS : linux

文件系统存在数据损坏导致打开文件或者文件夹失败,这种情况下还能mount上去,只是某些文件或者文件夹打开有问题

ls 命令结果如下:

root@VivaresGW01:/rootfs/usr/local/bin# ls -l
ls: ./backup: Structure needs cleaning

使用系统接口读取errno会报错117,结果如下:

root@VivaresGW01:/usr/local/bin# TEST_FILE_IO  /rootfs/usr/local/bin
/rootfs/usr/local/bin/backup error errno=117!!

首先解除挂载

#umount /rootfs

运行e2fsck命令的检测修复结果

# e2fsck -v -p /dev/mmcblk1p3

关于e2fsck命令的说明如下:

Linux e2fsck命令用于检查使用 Linux ext2 档案系统的 partition 是否正常工作。

语法

e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device

参数说明

  • device : 预备检查的硬盘 partition,例如:/dev/sda1
  • -a : 对 partition 做检查,若有问题便自动修复,等同 -p 的功能
  • -b : 设定存放 superblock 的位置
  • -B : 设定单位 block 的大小
  • -c : 检查该partition 是否有坏轨
  • -C file : 将检查的结果存到 file 中以便查看
  • -d : 列印 e2fsck 的 debug 结果
  • -f : 强制检查
  • -F : 在开始检查前,将device 的 buffer cache 清空,避免有错误发生
  • -l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
  • -L bad_blocks_file : 设定坏轨的block资料存到 bad_blocks_file 里面,若无该档则自动产生
  • -n : 将档案系统以[唯读]方式开启
  • -p : 对 partition 做检查,若有问题便自动修复
  • -v : 详细显示模式
  • -V : 显示出目前 e2fsck 的版本
  • -y : 预先设定所有检查时的问题均回答[是]

然后使用mount命令重新挂载回去,问题解决

#mount -t ext3 /dev/mmcblk1p3 /rootfs

但是我们应该添加一些处理在系统启动时去检测文件系统的数据是否有损坏

ls命令报错Structure need cleaning errno 117相关推荐

  1. docker 报错 Structure needs cleaning

    报错1:Structure needs cleaning vim /etc/fstab1. 注释 出问题盘所挂载的行 2. 重启 3. xfs_repair 挂载盘 ## 非必要不要执行(谨记) fs ...

  2. linux输入ls命令报错,Linux命令基础2-ls命令

    本文介绍的是linux中的ls命令,ls的单词是list files的缩写,意思的列出目录文件. 首先我们在admin用户的当前路径,新建一个test的文件夹,为了方便本文操作和介绍,创建了不同文件类 ...

  3. 记一次ansible执行报错Structure needs cleaning

    背景:ansible脚本批量部署60台节点,脚本没跑几步有一台节点就开始报错,试过多次,都是同一个节点报同一个错 偶尔还抛出这个错误 1.以为root密码过期,单独ssh  root@ip mkdir ...

  4. 在Linux执行命令报错”Arg list too long”的原因分析

    http://www.yunweipai.com/archives/558.html 在Linux执行命令报错"Arg list too long"的原因分析 吞拿鱼手卷 于 3 ...

  5. ll命令报错-bash: ll: command not found

    报错信息 : -bash: ll: command not found root用户没有显示 普通用户下,即目录的拥有者,可以使用ll命令 报错原因: root用户在当前目录没权限,或者, ll 并不 ...

  6. linux图形化界面进不去的问题(startx命令报错bash:startx command not found) 经验之谈

    1.首先怀疑没安装图形化界面 运行yum groupinstall "X Window System" 如果yum命令报错 出现could not retrieve mirrorl ...

  7. Linux-命令:ll命令报错-bash: ll: command not found

    ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名. Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便. 如果要使用此命令,可以作如下修改: 打开 ~/.b ...

  8. 主机执行大多数命令报错Segmentation fault(中文系统显示段错误)

    linux主机执行命令报错Segmentation fault(中文系统显示段错误) 一.错误描述: linux主机执行命令报错Segmentation fault(中文系统显示段错误)以及sysct ...

  9. flask 项目启动报错:OSError OSError: [Errno 22] Invalid argument

    flask 项目启动报错:OSError OSError: [Errno 22] Invalid argument 问题描述-OSError OSError: [Errno 22] Invalid a ...

最新文章

  1. PyTorch 笔记(12)— Tensor 持久化、向量化、torch.set_num_threads、torch.set_printoptions
  2. 今日工作总结 2022-02-08
  3. grep 模糊匹配_vim 的模糊查找插件 LeaderF 新功能介绍(二)
  4. 数据持久化------Archiving(归档,解档)
  5. Teams Bot的ServiceLevel测试
  6. Exchange Server 2003 部署手册
  7. thinkphp用来做什么项目_thinkphp第1课:使用thinkphp创建一个项目
  8. 计算机网络学习笔记-1.1.3-速率相关的性能指标
  9. python实现排队论模型_Logistic模型拟合COVID-19疫情以及Python实现
  10. 小米mini路由器,刷openwrt,制作usb打印机服务器
  11. java 根据条码字体_barcode4j使用自定义字体生成条形码
  12. 传智播客软件测试学习视频汇总:
  13. Oracle HR 样例用户的建立 10g,11g均可
  14. java jsf_JSF简单入门
  15. vs编译出现 0xC0000005
  16. 下载文件提示【SmartScreen筛选器已阻止了下载】,处理方法
  17. 二本毕业生如何从苦逼到强大的求职记(鲍金勇)
  18. 电子邮箱格式是什么?电子邮箱怎么申请注册?
  19. 华为电脑怎么找到计算机,华为电脑怎么看型号
  20. 论小学作文教学生活化

热门文章

  1. 百胜系统连接服务器失败,MySQL服务器无法在百胜升级后启动
  2. angular5绑定html,angular数据绑定采用什么机制?
  3. Android 多屏适配解决方案
  4. AVD创建的模拟器无法使用物理键盘的问题
  5. 【专题】2022年新消费趋势白皮书报告PDF合集分享(附原数据表)
  6. SAP 上线前一些数据的重置和删除
  7. python网络安全毕业设计_王国辉-利用Python做网络安全开发
  8. 心理测试html5,一个很准的心理测试
  9. TensorFlow学习笔记(二)手写体数字的识别——环境安装
  10. solaris的ndd指令(相当于linux的sysctl命令)