当前位置: 首页 > news >正文

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

当磁盘出现坏块时,你对所关联的文件进行读取时,一般会出现 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)

http://www.lryc.cn/news/1225.html

相关文章:

  • API 面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现?
  • 操作系统题目收录(六)
  • 2023年十款开源测试开发工具推荐!
  • MySQL慢查询分析和性能优化
  • C++学习笔记(四)
  • 【4】深度学习之Pytorch——如何使用张量处理时间序列数据集(共享自行车数据集)
  • mulesoft MCIA 破釜沉舟备考 2023.02.10.01
  • 干货 | PCB拼板,那几条很讲究的规则!
  • 笔试题-2023-思远半导体-数字IC设计【纯净题目版】
  • canvas根据坐标点位画图形-canvas拖拽编辑单个图形形状
  • JavaEE 初阶 — 确认应答机制
  • 0207 事件
  • SpringBoot整合Swagger
  • 20230210英语学习
  • 【图像处理OpenCV(C++版)】——4.5 全局直方图均衡化
  • 2022年API安全研究报告
  • 【内网安全-横向移动】基于SMB协议-PsExec
  • whistle 一个神奇的前端调试工具(抓包\代理工具)
  • node.js下载和vite项目创建以及可能遇到的错误
  • 如何使用python画一个爱心
  • 1 Flutter UI Container和 Text 和图片组件
  • 【Hello Linux】 Linux基础命令(持续更新中)
  • 记录一下slf4j2打印一直不成功
  • 【安全知识】——对Linux密码文件的处理
  • 动手深度学习笔记(四十七)8.3. 语言模型和数据集
  • URL编码和Base64编码
  • Flink 滚动窗口、滑动窗口详解
  • 想要精通算法和SQL的成长之路 - 柱状图中最大的矩形
  • 网络安全实验室5.上传关
  • JavaScript 严格模式(use strict)