在服务器故障定位中,经常遇到硬盘相关故障,其中磁盘坏道导致硬盘被控制卡离线的
问题就比较常见,比如,控制卡读硬盘的某个扇区有异常,会导致硬盘被控制卡离线,写某个扇区异常,会报io异常等,都可能是硬盘有坏道导致的,因此了解如何对硬盘进行坏道检查也是判断硬盘好坏的前提。
坏道和坏块:一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的。
影响:随着坏道的不断增加,会对磁盘或闪存容量产生破坏性,甚至可能会导致硬件失效。对于经常遇到的服务器来说,这种影响可能导致用户数据丢失,因此判断出异常盘进行更换就比较重要。
那么如何判断磁盘是否有坏道呢?
1.在linux系统下,通过系统命令badblocks工具进行判定,判定步骤如下:
Step1. 通过fdisk -l查看磁盘信息,我用的是虚拟机安装的centos系统,查询信息如下:

Step2.通过badblocks命令检查你硬盘上的坏道/坏块,检查如下,没有坏块。

其中sda2是检查的设备,-v是要求显示操作的详情,是通过read only操作判定设备是否有坏块的。
如果检查到坏道,需要将坏道进行屏蔽,通过badblocks -v /dev/sdx >badinfo.txt将信息定位到指定文件,通过下面命令进行屏蔽:
针对ext文件系统执行:e2fsck -l badinfo.txt /dev/sdx
针对其它文件系统:fsck -l badinfo.txt /dev/sdx
-l选项意思是把badinfo.txt中的坏块扇区号加入到sdx的坏块列表中。

2.通过smarmontools工具进行检查,如果没有自带,需要网上下载或从其它服务器copy后直接上传smartctrl到目的服务器。检查步骤:
Step1.通过smartctl检查设备健康状况,可以看出,目前使用的设备时ok的。

但通过这个判定只能说明硬盘没有彻底坏掉或没有严重坏道,需要通过-a或-x继续分析硬盘信息,具体如下,由于时虚拟机,信息不完整。

如果发现硬盘有smart异常,需要根据使用场景进行处理,如果对数据安全要求比较高,则需要立即对硬盘进行更换,再对故障盘进行分析。

参考文档:https://linux.cn/article-7961-1.html

Linux上磁盘坏道检查和规避相关推荐

  1. linux服务器硬盘修复,Linux服务器磁盘坏道怎么修复

    Linux服务器磁盘坏道怎么修复 发布时间:2020-06-02 17:23:24 来源:亿速云 阅读:316 作者:Leah Linux服务器磁盘坏道怎么修复?针对这个问题,今天小编总结这篇有关磁盘 ...

  2. linux下磁盘坏道修复

    在捣鼓了两天之后,总算是给我的电脑装上了一个问题不大的linux系统,虽然还有一些小问题... 不过仍然有一个让人很难受的东西,不知道为啥磁盘竟然产生了一些坏道 作为一个刚转来linux的小白,第一反 ...

  3. linux 硬盘坏道数据复制,linux修复磁盘坏道(本教程完全来自实例、实测,具体参数请根据个人情况修改2021.4.12)...

    linux下其实修复磁盘的工具更多,很多甚至集成在系统里,方便调用. 1.尝试fsck修复磁盘,这个命令其实集成度好的系统开机会自动运行,比如slackware,debian等,方法如下: fdisk ...

  4. linux查看硬盘smart_Linux检测磁盘坏道工具用什么命令

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. badblock命令简介 badblock命令用于查找磁盘中 ...

  5. linux系统硬盘坏道,如何在 Linux 系统下检测硬盘上的坏道和坏块

    在 Linux 上使用坏块工具检查坏道 坏块工具可以让用户扫描设备检查坏道或坏块.设备可以是一个磁盘或外置磁盘,由一个如 /dev/sdc 这样的文件代表. 首先,通过超级用户权限执行 fdisk 命 ...

  6. linux系统检测硬盘物理损坏,linux系统下检测硬盘上的坏道和坏块

    linux系统下检测硬盘上的坏道和坏块 发布时间:2020-02-28 22:22:57 来源:51CTO 阅读:1127 作者:赤练挚爱 磁盘坏道检测 当磁盘出现以下情况:io wait 无故增高或 ...

  7. linux系统硬盘坏道,linux系统下检测硬盘上的坏道和坏块

    磁盘坏道检测 当磁盘出现以下情况:io wait 无故增高或居高不下: 硬盘声音突然由原来的摩檫音变成了怪音: 系统无法正常启动,出现"IO error"等提示信息: mkfs时, ...

  8. 硬盘坏块监测linux,Linux上检测硬盘上的坏道和坏块

    Linux上检测硬盘上的坏道和坏块 让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的. 磁盘坏道分为三种: 0磁道坏 ...

  9. 如何在 Linux 系统下检测硬盘上的坏道和坏块

    导读 让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的.随着坏道的继续积累,它们会对你的磁盘或闪存容量产生令人不快或 ...

最新文章

  1. 使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(五)
  2. Linux iptables防火墙设置与NAT服务配置
  3. 月薪8k 和 月薪28K的程序员差距在哪里?
  4. 关于uWSGI服务器的安装和启动(一)
  5. rop检查_注意!这几类人一定要定期检查眼底!
  6. 极客学院文本爬虫实战
  7. LC3 正式升级 Open Source Summit,分论坛主题活动精彩纷呈
  8. 图数据库JanusGraph入门(一)JanusGraph初识
  9. 使用sama5d4硬件解码器
  10. pgAdmin4的备份和还原数据
  11. 时间序列平稳性的判断
  12. matlab调用ANSYS
  13. 光猫下连接路由器的详细步骤
  14. 史上最强Js流程控制三大结构
  15. 一位资深程序员大牛给予Java初学者的学习建议
  16. 弘辽科技:提升销量没流量要继续提升吗?如何提高店铺流量?
  17. ScreenToGif 2.15 简体中文版-GIF录制工具
  18. 最长单词 c++实现
  19. 2022年,我加入了微软MVP大家庭
  20. 李彦宏谈百度与Google的区别

热门文章

  1. 打造高效的SHELL工作环境
  2. 给视频配音的软件哪个简单好用?这篇文章能够告诉你
  3. Sql调优(面试题)
  4. 闺蜜跟我说她怀孕了......
  5. 新疆师范大学计算机考研资料汇总
  6. Css---去除点击表单输入框后出现的原生边框
  7. 英文名字中的first name与last name
  8. 搜索三大定律,[出自搜索引擎直通车]
  9. 博客的美化配置(NexT主题)
  10. 【帅琪达】IDEA自动导包和自动删包设置