Linux上检测硬盘上的坏道和坏块

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

磁盘坏道分为三种:

0磁道坏道,逻辑坏道,硬盘坏道。

其中逻辑坏道可以使用上面的方法修复,0磁道坏道的修复方法是隔离0磁道,使用fdsk划分区的时候从1磁道开始划分区。如果是硬盘坏道的话,只能隔离不能修复。硬盘坏道的监测方法:使用上述方法检测修复后,再使用badblocks -s -v -o /root/badblocks.log /dev/sda监测看是否还有坏道存在,如果坏道还是存在的话说明坏道属于硬盘坏道。硬盘坏道隔离方法,首先记录监测出的硬盘坏道,然后分区的时候把硬盘坏道所在的扇区分在一个分区(大小一般大于坏扇区大小),划分出的坏道分区不使用即可达到隔离的目的。隔离只是暂时方案,建议尽快更换硬盘,因为坏道会扩散,以免以后出现严重的数据问题。

随着磁盘坏道的继续积累,它会对你的磁盘或者闪存容量产生破坏性的影响,甚至可能会导致硬盘失效。

还需要注意的是坏块的存在警示你应该考虑更换新的磁盘,或将坏块标记为不可使用。

因此,我们通过几个小步骤,使用特定的磁盘扫描工具让你能够判断Linux磁盘或闪存是否有坏道存在。

操作步骤如下:

在Linux上使用坏块工具检查坏道

所谓的坏块工具就是可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘也可以是一个外置磁盘,由一个如/dev/sdb这样的文件代表。

通过超级用户执行fdisk命令来显示你的磁盘信息以及它们的分区信息等等:

fdisk–l

检测Linux硬盘上的坏道/坏块:

badblocks –v  [哪个磁盘的哪个分区]  > badsectors.txt

例如:我检测的是我的/dev/sda1分区,命令如下:

badblocks –v /dev/sda1

在Linux上扫描硬盘坏道

Ps: badblocks扫描设备/dev/sda(别忘了指定你的实际设备),-v选项显示操作的详情。如果使用重定向“>”是将结果重定向到一个指定的文件中。

如果发现任何坏道,卸载磁盘像如下操作一样,让系统不要将数据写入磁盘中。

可以使用e2fsck或者fsck命令(针对ext2/ext3/ext4文件系统),命令中还需要用到badsectors.txt文件和设备文件。

-l选项告诉命令将在指定的文件badsectors.txt中列出的扇区号码加入坏块列表。

命令如下:

e2fsck –l badsectors.txt /dev/sda1 或者fsck –l badsectors.txt /dev/sda1

在 Linux上还可以使用扫描坏道工具----Smartmontools工具

对带有S.M.A.R.T(自我监控分析报告技术)系统的现代磁盘已更加可靠和高效。能够帮助检测,报告,记录它们的健康状况。

使用需要安装Smartmontools,安装完成后,使用smartctl控制磁盘集成的S.M.A.R.T系统。

可以使用smartctl –h帮助命令。

命令参数-H或—health显示SMART整体健康自我评估测试结果。

-a或—all选项显示关于磁盘所有的SMART信息,-x或—xall显示所有关于磁盘的SMART信息以及非SMART信息。

时间: 08-12

硬盘坏块监测linux,Linux上检测硬盘上的坏道和坏块相关推荐

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

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

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

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

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

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

  4. linux 判断u盘 硬盘坏道,在 Linux 上检测硬盘上的坏道和坏块

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

  5. 什么错误是计算机检查不出来的,电脑开机检测不到硬盘,提示3F0,求助大神如何检测硬盘的问题. 求大佬指点...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3F0.3F1.3F2 指的是找不到UEFI引导的操作系统.可以按照以下几个步骤尝试解决 ①关机后,拔掉电源适配器,移除全部外接设备,包括USB设备和闪存 ...

  6. 计算机开机跳过硬盘检查,如何设置开机跳过检测硬盘

    如何设置开机跳过检测硬盘 导读:很多win用户都想设置开机跳过检测硬盘,能够更加快速的进入系统,今天百分网小编给大家整理出了方法. 1.系统的问题系统解决 在Windows界面下,通过"磁盘 ...

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

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

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

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

  9. Linux使用hdparm检测硬盘信息

    一.安装hdparm centos sudo yum install hdparm ubuntu/银河麒麟 sudo apt-get install hdparm 二.使用 查看硬盘的读取速度及缓存速 ...

最新文章

  1. Linux(lamp安装)
  2. Learning Perl(Perl语言入门)学习笔记(3)
  3. Python操作Rabbit MQ的5种模式
  4. 你真的会二分查找吗?
  5. python中保留小数_python保留小数位的三种实现方法
  6. 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装
  7. win10雷电3接口驱动_“雷电3”接口知识大科普
  8. 【Java】浅析equals()和hashCode()
  9. mysql加锁6_MySQL优化(6):Mysql锁机制
  10. 89c51,8255,6个led数码管显示时钟的汇编语言程序,汇编语言要求编写一个时钟程序 用八位数码管实现时分秒的计时功能...
  11. 【Python】检测字符串的方法
  12. c语言中tail和head的用法,tail 与head用法
  13. 拓端tecdat|使用GIS制作静态地图和处理地理数据
  14. 【基础教程】基于matlab疫情防护动图制作【含Matlab源码 028期】
  15. adb连接 vivo_vivo手机驱动
  16. 如何建立强有力的人脉关系
  17. Mac M1系统安装pytorch
  18. 17 款程序员神级 Chrome 插件,爱了爱了!
  19. 【译】如何学习机器学习
  20. 计算机图形输入的原理,【计算机图形学】零 · 计算机图形系统概述

热门文章

  1. warning Replace `············` with `······`
  2. 常见的网络安全设备及功能汇总
  3. spark SQL自定义函数:
  4. Ikea与Ori Living连手将打造机器人家具系统
  5. 浅析企业级应用系统--ERP
  6. Business Insider报告:聊天工具比社交网络发展得更加壮大
  7. java mathematica_java与mathematica
  8. 心法利器[55] | 算法工程师读论文思路
  9. 核心坚果计划互相监督跟踪平台 (New)
  10. 那些年啊,那些事——一个程序员的奋斗史 ——32