Linux ls: xxx .: Input/output error 错误问题 及 fsck源码下载

Linux mkfs、fsck等文件系统相关工具移植:dosfstools(FAT32)、exfatprogs(exFAT)、e2fsprogs(ext2、ext3、ext4) 【代码】Linux mkfs、fsck等文件系统相关工具移植:dosfstools(FAT32)、exfatprogs(exFat)、e2fsprogs(ext2、ext3、ext4) 阅读详情
AI摘要

项目开发中,长时间对flash分区进行open和close操作后,出现系统命令无法执行的问题。可能是硬件或文件系统损坏,可通过fsck工具修复。本文给出fsck源码下载链接及编译指导,还提醒使用fsck工具需慎重,并提供相关注意事项博客链接。

       在最近项目开发中,由于经常需要访问flash中的某个分区的问题,在长时间的open以及close后,出现了对应操作目录下ls、ll等系统命令不能执行且错误问题,一开始以为是该分区flash硬件损坏了,导致文件节点丢失、文件错误而不能访问。

对于: xxx .: Input/output error 可能是硬件损坏,也可能是文件系统损坏,我们可以通过一下命令进行查看

# dmesg |grep err 

后来在网上问题检索时发现可以通过fsck工具进行分区修复,于是对Input/output error 文件夹分区进行修复,发现arm板上的文件系统没有fsck.ext4工具。

fsck -t ext4 /dev/mmcblk0p18 
fsck (busybox 1.26.2, 2018-03-06 20:26:03 CST)
fsck: fsck.ext4: No such file or directory

在找fsck.ext4工具源码时,费了一段时间,所以想写本blog对此进行记录,方便后来者在遇到Input/output error 问题时能快速的找到该工具并进行修复。下面将给出该工具的源码下载链接以及编译指导说明。

fsck源码github链接:https://github.com/tytso/e2fsprogs

下载源码后按照如下步骤进行:

第一步:创建build目录
# mkdir build
# cd build

第二步:配置编译选项
1、在配置编译选项时,可通过如下命令获取帮助
# ../configure --help
2、如果是需要交叉工具编译则指定交叉工具链 及 安装目录
# ../configure --host=arm cc=arm-linux-gcc --prefix=/usr/local/_install

第三步:编译
# make     /*在build目录下执行make,则生成的中间文件等都会在build目录下*/

第四步:安装
# sudo make install  /*执行该命令后,其会将工具安装在我们指定的/usr/local/_install的目录下*/

其安装后的目录结构如下:

在sbin/目录下有各种工具,包括fsck、fsck.ext3、fsck.ext4等等,将这些工具拷贝到开发板并将其路径export 一下即可使用。

以下是修复一个分区的示例:

第一步:首先需要将所需要修复的分区解挂
# umount /dev/mmcmmcblk0p18

第二步:使用fsck命令对该分区进行修复(-t 为指定需要修复的文件系统类型,fsck会自动调用fsck.ext4对分区进行修复)
# fsck -t ext4 /dev/mmcblk0p18

以上是本次blog想记录的内容,包括问题出现分析以及使用fsck工具尝试对文件系统损坏的分区进行修复记录,但是在问题查找的过程中,有大佬强调对于fsck工具的使用需要慎重,下面是其中的一篇blog,可以查阅了解一下。

关于fsck使用注意事项:http://blog.sina.com.cn/s/blog_406a91a00102xaq8.html

 

Linux:Input/Output Error:记一次服务器接外部硬盘拷贝故障排除 老运维魅力时刻,遇到外接存储设备读写异常的日常小问题,丰富经验秒杀之。 阅读详情

相关推荐

Git版本更新实战指南:跨平台安全升级与兼容性避坑

Git作为分布式版本控制的核心工具,其版本演进直接影响安全性、功能可用性与团队协作效率。从基础概念看,Git并非简单命令集合,而是依赖底层解析逻辑、索引结构与网络传输协议的复杂系统;原理层面,2.34+版本引入了maintenance后台调度、sparse-index优化及SHA-256签名验证等关键变更;技术价值体现在CVE漏洞修复(如CVE-2022-24765、CVE-2023-25652)、submodule安全加固与CI/CD稳定性提升;典型应用场景覆盖Windows开发环境配置、macOS CI

weixin_34175509的博客 377

Linux文件系统故障,Input/output error

事情是这样的,在启动某一个应用程序的时候,出现Input/output error的报错,磁盘以及目录无法使用的情况下,进行了重启,重启完成后是可以正常使用的,过一段时间后就会...

小云的博客 8万+

OpenClaw本地智能体调度中枢:多模型协同与技能编排实战指南

本地智能体(Local Agent)是AI工程化落地的关键范式,其核心挑战在于多异构模型(如Ollama、Llama.cpp、MiniMax API、Qwen HTTP服务)的统一调度与上下文协同。OpenClaw并非前端UI,而是面向本地运行时的轻量级调度中枢,通过标准化Adapter层抽象不同模型协议,实现模型路由、生命周期管理与声明式技能编排。它解决的是AI工作流碎片化问题——将散装服务整合为可配置、可观测、可调试的控制平面。典型应用场景包括语音转代码、分子分析+3D绘图等跨模型流水线,依赖于YAML

weixin_34315485的博客 319

Linux文件系统故障,Input/output error处理办法

【代码】Linux文件系统故障,Input/output error处理办法。

筑梦之路 1万+

Gemma-4在旧手机上本地运行的工程实录

端侧大模型指在终端设备(如手机)本地完成推理,无需联网或云端依赖。其核心原理是模型量化、内存优化与系统级协同调度,技术价值在于保障隐私、降低延迟并提升离线可用性。典型应用场景包括老旧设备AI复用、边缘智能代理、轻量级RAG助手等。实际落地时,硬件瓶颈往往不在算力,而在eMMC存储带宽、热管理响应精度与Android内存子系统稳定性。本文以Pixel 3a为标尺,深度解析Gemma-4在真实旧机环境下的加载、推理与持续运行机制,覆盖KV Cache哈希重布局、ION内存分配、thermald-ng热策略等关键

weixin_30824479的博客 319

xxxxxx

xxxxxx

linux命令大全

Linux常用命令

weixin_60996371的博客 254

知识图谱实战:从零搭建一个企业级金融风控图谱(附完整代码)

本文提供了一份从零构建企业级金融风控知识图谱的实战指南。通过使用Neo4j图数据库和Python,手把手教你整合多源数据、设计数据模型,并利用Cypher查询与图算法挖掘隐藏的关联风险与欺诈网络,附有完整代码,助力金融科技从业者实现从数据孤岛到全局风险洞察的升级。

weixin_29095587的博客 357

Linux 学习笔记(笔记基于韦东山的课程和资料)

嵌入式Linux开发基础知识,涵盖系统概念、常用命令、GCC/Makefile、文件IO、Framebuffer、输入系统、网络、多线程及I2C/串口应用编程等。写摘要。</think>本文系统介绍了嵌入式Linux开发基础知识,涵盖操作系统原

2401_83362126的博客 314

神经网络(十五)在VS Code下搭建PyTorch环境

pytorch在vscode中的配置和使用

就随便写写.... 5万+

iSLIP算法实战:如何用Python模拟交换机优先级匹配(附完整代码)

本文详细介绍了如何使用Python实现iSLIP算法,模拟交换机优先级匹配过程。通过核心的指针滑动逻辑和迭代循环策略,构建了一个完整的iSLIP算法模拟器,并加入可视化模块以直观展示匹配过程。文章还提供了完整的代码框架和性能优化建议,适合网络工程师和Python开发者直接集成到测试环境中。

weixin_29313239的博客 251

Android eMMC底层调试实战:ext_csd解析与HS400时序优化

eMMC(嵌入式多媒体卡)是Android及嵌入式设备的核心存储介质,其行为远超普通块设备——它融合了NAND物理层、控制器固件层与主机协议层的复杂协同。理解eMMC需从基础概念切入:它通过ext_csd寄存器暴露容量、启动配置、供电能力与时序模式等关键参数;而HS400高速模式则依赖CLK与DST信号间皮秒级的时序裕量。技术价值在于规避烧录失败、启动异常与IO性能衰减等高频问题;典型应用场景涵盖ROM定制、硬件替换(如小米盒子eMMC换料)、Linux内核驱动适配及示波器级信号调试。本文聚焦真实工程现场,

weixin_34234721的博客 511

STM32F103模拟SSI时序解析:实现高精度绝对式编码器位置读取

本文详细解析了如何在STM32F103微控制器上通过软件模拟SSI协议时序,实现高精度绝对式编码器的位置读取。文章从项目驱动出发,深入剖析了SSI通信原理、硬件电平转换连接、核心软件模拟代码实现及关键时序参数调试方法,并提供了使用示波器进行波形对齐与优化的实战指南,为成本敏感型工业控制与机器人项目提供了高性价比的解决方案。

weixin_29196315的博客 141

y9000p后封机如何验证(by quqi99)

14, 打联想客服(400990888-2-1-6-5), 但客服说默认保修时间就是从生产日期算的, 保修是二选一, 不需要修改这个时间也可通过发票日期找他们修改(保修是这样用的, 平时不用带发票, 但系统显示过保带发票就能修). 另外他说联想官方没有渠道可查询是否被激活(激活是windows的事). 客户说windows在机器生产日期之前或之后安装都有可能, 为什么两个时间相差那么长她也不清楚建议问经销商, 她同时说她们没办法知道是不是后封机.

技术并艺术着 1807

手把手教你用Cadence Virtuoso仿真一个5GHz CMOS分频器:从原理图到后仿,避开那些教科书上没写的坑

本文详细介绍了在Cadence Virtuoso环境中设计5GHz CMOS分频器的完整流程,从原理图设计到后仿真优化,特别关注实际工程中容易被忽视的关键问题。内容涵盖分频器核心指标解析、锁存器拓扑选择、接口设计匹配以及后仿真优化策略,为射频集成电路设计提供实用避坑指南。

weixin_26934905的博客 262

SAP公司间STO业务解析(包含主数据解析、后台配置解析、前台业务演示)

SAP公司间STO业务解析

ww114784的博客 1018

车载Android USB开发:从即插即用到车规级总线管控

USB在Android系统中不仅是通用外设接口,更是嵌入式设备的关键通信总线。其底层涉及硬件PHY供电、内核驱动(如cdc_acm、socketcan)、HAL抽象与Framework权限模型四层协同。在车规场景下,USB需满足功能安全、宽温运行、抗振动及电源稳定性等严苛要求,典型应用包括USB-CAN诊断、HID方向盘按键、USB串口OBD通信和USB存储导入。开发者常因沿用消费电子思维——如依赖UsbManager枚举或默认ADB调试路径——导致设备不可见、权限拒绝或长时断连。本文聚焦车机USB的系统性

weixin_33826609的博客 403

SPICE仿真软件:PSpice_(10).噪声分析

噪声分析是电路设计和优化中的一个重要工具,特别是在低噪声放大器、传感器电路和通信电路中。通过准确设置噪声源和仿真参数,合理选择频率范围,并验证仿真结果,可以有效地评估和优化电路的噪声性能。PSpice提供的噪声分析功能强大且灵活,能够帮助工程师和研究人员在多种应用场景下进行详细的噪声分析。

kkchenjj的博客 1536

Input/output error

Traceback (most recent call last): File "./scripts/create_lmdb.py", line 143, in <module> create_lmdb(args.dataset, raw_dir, lmdb_dir, filter_file) File "./scripts/create_lmdb.py", line 65, in create_lmdb txn.commit() lmdb.Error: mdb_txn_

qq_38335768的博客 4724

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

硬盘故障时如何强制关机:Input/output error

如果硬盘可能会出现锁死或坏道的故障,会造成SHELL命令的失效,包括 reboot,powoff,,shutdown,用正常的命令是没法完成重启的。 执行这些命令,会出现如下IO报错: # reboot bash: /sbin/reboot: Input/output error # shurdown -r now bash: /sbin/shutdown: Input/output error ...

羽之大公公的博客 1798

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux ls 提示input/output error

ls提示input/output error

xoyxm的博客 2661

ls 命令出现 Input/output error 解决思路

由于服务器是重IO业务所有对磁盘损坏比较大,经常出现如图所示的错误, 解决办法思路: 1.lsof、fuser命令查找出还在损坏磁盘进行读写的进程,全部杀掉 2.umount -l 卸载磁盘 3.xfs_repair修复磁盘 正常操作流程是以上流程,但是偶尔会出现分区表损坏的情况,需要重新做raid 用 MegaCli64 ...

qq_37797316的博客 1万+

linux 服务器出现 Input/output error 处理

今天突然出现 ls、ss 、 lsof 等命令报错 -bash: /bin/ss: Input/output error,简单重启或关机后,恢复正常,具体原因不得而知

哈哈虎的博客 5521

fsck - 一个强大的文件系统检查工具

fsck - 一个强大的文件系统检查工具 是一个开源的文件系统检查工具,旨在帮助用户检测和修复文件系统的错误。它支持多种文件系统类型,包括ext2、ext3、ext4、xfs、btrfs等。 功能介绍 fsck提供了一系列功能,让用户可以轻松地检查和修复文件系统的错误: 自动检测:fsck可以根据指定的文件系统类型自动检测错误。 手动修复:对于复杂的错误,fsck提供了手动修复选项,用户可以通过...

gitblog_00039的博客 714
上一篇: 问题分析及记录../sysdeps/x86_64/multiarch/../memcpy.S: 没有那个文件或目录.
下一篇: Linux ext4文件系统inode信息修改
Chasing_Chasing
博客等级 码龄10年 233粉丝 87原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值