东莞营销网站建设,创意型网站建设,网站构建流程,目前专业做水果的网站有哪些当磁盘出现坏块时#xff0c;你对所关联的文件进行读取时#xff0c;一般会出现 read error: Input/output error 这样的错误。 反过来讲#xff0c;当你看到 read error: Input/output error 这种错误时#xff0c;很大可能就是磁盘出现了坏块问题。
解决步骤#xff1a…当磁盘出现坏块时你对所关联的文件进行读取时一般会出现 read error: Input/output error 这样的错误。 反过来讲当你看到 read error: Input/output error 这种错误时很大可能就是磁盘出现了坏块问题。
解决步骤
1、检测磁盘
[rootk8s-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 4000000012、修复坏块
如果找到了坏道可以进行写入扫描进行修复。 写入扫描遇到坏道的时候会自动重映射写入扫描会覆盖原有数据所以请先备份。 写入扫描速度很低所以应该只处理上面扫描时候发现错误的部分命令如下
# 语法 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; its not safe to run badblocks!
这样给命令添加一个 -f force参数再重复执行即可。
最后处理完成后再重新检测一遍。
参考资料https://sites.google.com/site/itmyshare/storage/storage-disk/badblocks—search-a-device-for-bad-blocks END