当磁盘出现坏块时,你对所关联的文件进行读取时,一般会出现 read error: Input/output error 这样的错误。
反过来讲,当你看到 read error: Input/output error 这种错误时,很大可能就是磁盘出现了坏块问题。

解决步骤:

1、检测磁盘

[root@k8s-dev-node1 ~]# badblocks -s -v /dev/sda
Checking blocks 0 to 83886079
Checking for bad blocks (read-only test): 35570264done, 1:37 elapsed. (0/0/0 errors)
35570265
35570266
35570267
35570268
35570269
35570270
35570271
done
Pass completed, 8 bad blocks found. (8/0/0 errors)

我这个磁盘就出现了8个坏块,其中 /dev/sda 是你的磁盘设备名称,可以使用 fdisk -l 查看。
如果需要把坏块都写入文件,可以添加参数 -o 指定写入的文件即可,例如 badblocks -s -v -o ./badblock.log /dev/sda

如果磁盘较大,可以考虑多个窗口多条命令并行检测,这样需要指定块的范围,如下所示:

# 语法 badblocks -s -v -o /root/badblock.log /dev/sda end start
# 示例(注意后面是先 end 后 start)
badblocks -s -v -o /root/badblock.log /dev/sda 400000000 1
badblocks -s -v -o /root/bad block.log /dev/sda 83886079 400000001

2、修复坏块

如果找到了坏道,可以进行写入扫描进行修复。
写入扫描遇到坏道的时候会自动重映射,写入扫描会覆盖原有数据,所以请先备份。
写入扫描速度很低,所以应该只处理上面扫描时候发现错误的部分,命令如下:

# 语法 badblocks -w -s /dev/sda END START
# 示例(注意后面是先 end 后 start)
badblocks -w -s /dev/sda 35570271 35570265

它可能会有操作不安全的提示 /dev/sda is apparently in use by the system; it's not safe to run badblocks!

这样给命令添加一个 -f (force)参数再重复执行即可。

最后处理完成后再重新检测一遍。

参考资料:https://sites.google.com/site/itmyshare/storage/storage-disk/badblocks—search-a-device-for-bad-blocks


(END)

Linux 磁盘坏块修复处理(错误:read error: Input/output error)相关推荐

  1. linux磁盘坏块 cp报错,Linux磁盘坏道的检测及修复

    磁盘坏道,是所有人都不希望遇到的事情-- 磁盘坏道,轻则磁盘性能下降,重则系统启动失败,数据丢失.所以我们要时刻关注磁盘健康状况,及时备份重要数据. 什么是S.M.A.R.T? 全称为 Self-Mo ...

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

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

  3. u盘安装linux系统 input/output error,U盘安装UBUNTU出现Input/Output error分析解决

    昨天用UltraISO将U盘做成启动盘后,安装Ubuntu,发生[error 5]Input/Output error错误.搜索资料,发现说的千篇一律,都是复制粘贴的,这无所谓,但关键是根本解决不了我 ...

  4. Linux 磁盘坏道检测和修复

    使用dmesg检查是否有关于磁盘错误的信息  使用badblocks -s -v -o /root/badblocks.log /dev/sda 检查硬盘是否产生坏道并输出到badblocks.log ...

  5. linux坏道检测修复脚本,Linux 磁盘坏道检测和修复

    使用dmesg检查是否有关于磁盘错误的信息,果不其然发现大量磁盘扇区错误的信息,如下: end_request:I/O error, dev 03:06 (sda), sector 从上面的输出我们判 ...

  6. oracle数据错误循环冗余检查,oracle数据库坏块修复 oracle数据库数据错误(循环冗余检查)...

    前一段在某客户的系统中,就遇到了硬盘故障导致的数据库问题,仅仅是一个扇区损坏,碰巧位于数据文件上,就导致了如下错误: Mon Jun 13 09:14:10 2011 Errors in file f ...

  7. Linux下固态硬盘坏块修复,固态硬盘如果发现坏块就完蛋了

    原标题:固态硬盘如果发现坏块就完蛋了 硬盘是电脑不可或缺的存储设备.硬盘的故障或者性能下降,往往会严重影响到电脑的正常使用和整体性能,甚至危及到我们的数据安全. 坏块.坏道是我们经常遇到的硬盘问题,它 ...

  8. 固态硬盘坏块修复工具_哪些情况影响固态硬盘寿命 影响固态硬盘寿命症状【详解】...

    现在大部分有需要的人都会给自己的电脑配上个固态硬盘,虽说固态硬盘寿命与抗摔性比机械硬盘好一些,但固态硬盘也有坏的一天,要是突发破坏会造成硬盘中的数据无法读取出来等损失,为了不给自己造成太大的伤害,下面 ...

  9. oracle坏块修复

    Oracle数据库出现坏块现象是指:在Oracle数据库的一个或多个数据块(一个数据块的容量在创建数据库时由db_block_size参数指定,缺省为8K)内出现内容混乱的现象.由于正常的数据块都有固 ...

最新文章

  1. redis 数据库主从不一致问题解决方案
  2. mtk camera 移植步骤
  3. 写给程序员的有效学习方法
  4. ACE之Reactor模式使用实例
  5. 如何查询高考2021普体成绩,中考体育成绩对照表2020
  6. pat 乙级 1017 A除以B(C++)
  7. 斐讯K2刷华硕固件教程(最新)
  8. 华硕bios更改固态硬盘启动_华硕主板BIOS设置固态硬盘启动顺序为第一启动硬盘教程...
  9. 51单片机学习笔记0 -- 仿真软件安装(Protues8.0)
  10. 【四足机器人--控制器统筹controlFSM(复杂度2)】HFSM四足机器人步态运行有限状态机fsm_manager代码解析【包括FSM_control、FSM_statelist两层】
  11. 各大洲时区以及Linux环境下修改时区
  12. 中山大学3D游戏设计读书笔记 unity3D Note9
  13. 如何让自己发了疯、拼了命、石乐志的学习?
  14. Cassini Data Rev manufacturer eals Likely Subsurface Ocean on Titan
  15. java实现分页打印功能_Java简单高效实现分页功能
  16. WPF+WCF一步一步打造音频聊天室(二):文字聊天和白板共享
  17. float与定位脱离文档流布局规则
  18. 通讯协议和通讯方式概述
  19. 电磁波波长与穿透力的关系是什么?
  20. 中国企业NAS行业市场供需与战略研究报告

热门文章

  1. 软件著作权申请 源代码编辑
  2. 京东智能客服言犀意图体系搭建和意图识别技术介绍
  3. elasticsearch7.9安装[单集群单节点、开启权限认证]
  4. 【ERP】实践3_会计科目_凭证_期初余额
  5. android 闹钟运行原理,简单 闹钟 实现 原理
  6. 桌面PC/服务器 ubuntu18.04 Linux内核编译升级与机制分析
  7. 思博伦Spirent TestCenter _如何使用抓包过滤功能抓取特定的帧_双极未来
  8. qnx linux usb驱动,QNX USB device与host模式下驱动脚本详解
  9. 如何查询2021年高考成绩名次,2021年高考哪个分数段竞争最激烈?这些考生太难了...
  10. horizon服务主要模块_Horizon组件安装详解 - 远程连接OpenStack服务