让我们先定义一个坏扇区/块,它是磁盘驱动器或闪存上的一个部分,由于磁盘表面上固定的物理损坏或闪存晶体管故障,因此无法再对其进行读写。

随着坏扇区的不断累积,它们会不希望地或具有破坏​​性地影响您的磁盘驱动器或闪存容量,甚至可能导致硬件故障。

同样重要的是要注意,坏块的存在会提醒您开始考虑购买新的磁盘驱动器,或者只是将坏块标记为不可用。

因此,在本文中,我们将执行必要的步骤,使您能够使用某些磁盘扫描实用程序确定Linux磁盘驱动器或闪存上是否存在坏扇区。

也就是说,以下是方法:

使用badblocks工具检查Linux磁盘中的坏扇区

一个badblocks程序,用户可以扫描设备是否有坏扇区或块。该设备可以是硬盘,也可以是外部磁盘驱动器,由/ dev / sdc之类的文件表示。

首先,使用具有超级用户特权的fdisk命令来显示有关所有磁盘驱动器或闪存及其分区的信息:

$ sudo fdisk -l

列出Linux文件系统分区

然后通过键入以下内容扫描Linux磁盘驱动器以检查是否存在坏扇区/块:

$ sudo badblocks -v / dev / sda10> badsectors.txt

扫描Linux中的硬盘坏道

在上面的命令中,badblocks正在扫描设备/ dev / sda10(请记住指定您的实际设备),并-v使其能够显示操作的详细信息。此外,操作结果通过输出重定向存储在文件badsectors.txt中。

如果发现磁盘驱动器上有任何坏扇区,请卸载磁盘并指示操作系统不要按以下方式写入报告的扇区。

您将需要对badsectors.txt文件和设备文件使用e2fsck(对于ext2 / ext3 / ext4文件系统)或fsck命令,如下面的命令所示。

-l选项告诉命令将文件名(badsectors.txt)指定的文件中列出的块号添加到坏块列表中。

------------ 专门用于ext2 / ext3 / ext4文件系统 ------------

$ sudo e2fsck -l badsectors.txt / dev / sda10

要么

------------ 对于其他文件系统 ------------

$ sudo fsck -l badsectors.txt / dev / sda10

使用Smartmontools扫描Linux磁盘上的坏扇区

对于现代磁盘(ATA / SATA和SCSI / SAS硬盘驱动器和固态驱动器),该方法与SMART(自我监控,分析和报告技术)系统一起提供,可帮助检测,报告并可能提供更高的可靠性和效率。记录其运行状况,以便您可以确定任何即将发生的硬件故障。

您可以通过运行以下命令来安装smartmontools:

------------ 在基于Debian / Ubuntu的系统上 ------------

$ sudo apt-get install smartmontools

------------ 在基于RHEL / CentOS的系统上 ------------

$ sudo yum安装smartmontools

安装完成后,请使用smartctl来控制集成到磁盘中的SMART系统。您可以如下浏览其手册页或帮助页:

$ man smartctl

$ smartctl -h

现在执行smartctrl命令,并将您的特定设备命名为参数,如以下命令中所示,该标志包含-H--health来显示SMART总体运行状况自我评估测试结果。

$ sudo smartctl -H / dev / sda10

检查Linux硬盘运行状况

上面的结果表明您的硬盘运行状况良好,并且可能不会很快出现硬件故障。

对于磁盘信息的概述,使用-a--all选项,打印出所有SMART有关磁盘的信息-x--xall它显示所有SMART和非智能有关磁盘的信息。

在本教程中,我们涵盖了有关磁盘驱动器运行状况诊断的非常重要的主题,您可以通过下面的反馈部分与我们联系,以分享您的想法或提出任何问题,并记住始终与Tecmint保持联系。

如何在Linux中检查硬盘上的坏道或坏块相关推荐

  1. 如何在Linux中使用sFTP上传或下载文件与文件夹

    如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...

  2. 如何在 Linux 中检查我的网卡速度?

    前言 我们都知道,网络接口卡(NIC)充当计算机系统和该系统所连接的网络之间的桥梁.NIC 具有相关的速度,该速度决定了您与网络交互的质量.因此,在本指南中,我们将尝试探索在Linux中检查NIC速度 ...

  3. linux如何检查进程,如何在Linux中检查进程的执行时间

    在Linux或Unix系统中,你是否一直想知道如何找到进程的执行时间? 本指南将向你展示一些在Linux中查找进程执行时间时非常方便的工具. 本指南中显示的每个命令都已在Ubuntu服务器上和Cent ...

  4. 查看linux可用磁盘空间_如何在Linux中检查可用磁盘空间

    查看linux可用磁盘空间 跟踪磁盘利用率信息在系统管理员(和其他人员)的日常任务清单上. Linux有一些内置的实用程序可以帮助提供这些信息. df df命令代表"无磁盘",并显 ...

  5. 如何在 Linux 中检查打开的端口?

    无论您是使用 Linux 作为服务器还是桌面,了解开放端口或正在使用的端口在各种情况下都会有所帮助. 例如,如果您正在运行基于 Apache 或 Ngnix 的 Web 服务器,则使用的端口应该是 8 ...

  6. linux中网络怎么检查,如何在Linux中检查以太网?

    要检查链接是否已启动,请尝试以下操作.它没有root权限. #include // printf #include // strncpy //#include // AF_INET #include ...

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

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

  8. Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步

    原标题:如何在Linux中安装和使用Chrony时间同步 来自:Linux迷 https://www.linuxmi.com/ Chrony是网络时间协议(NTP)的灵活实现.它用于同步来自不同NTP ...

  9. 软件部署在不同linux上,如何在Linux中安装和部署keepalived

    如何在Linux中安装和部署keepalived 发布时间:2020-05-27 13:56:19 来源:亿速云 阅读:407 作者:鸽子 keepalived的部署 keepalived在很多高可用 ...

最新文章

  1. this. $ refs: undefined 的解决办法
  2. python读取excelsheet-python实现读取excel文件中所有sheet操作示例
  3. html5画板功能,JS实现canvas简单小画板功能
  4. wifiwan口速率什么意思_无线路由器怎么设置wan口速率
  5. UITextField属性
  6. xlutils演练 修改表格内容
  7. fastboot devices 找不到设备_处理工业废气找不到好设备?您应该了解一下工业静电油烟净化器...
  8. [LeetCode] 1. Two Sum
  9. 【图像处理】【去模糊】代码资源汇总
  10. python:关于三级菜单的新手实现
  11. 【pygame游戏编程】第四篇-----打字测速游戏
  12. vs2015c 语言包,有关Visual Studio 2015 中文语言包 无法下载
  13. 计算机很多术语都是cat,18 个开源翻译工具帮助你的项目本地化
  14. java 防止超卖_实现防止超卖的几种方式
  15. 如何让iPhone桌面简洁又不俗气?
  16. 【论文阅读】MobileNet V2——MobileNetV2: Inverted Residuals and Linear Bottlenecks
  17. AliCloud Duplicity
  18. C#,佩尔数(Pell Number)的算法与源代码
  19. 论文阅读:CTF:Anomaly Detection in High-Dimensional Time Series with Coarse-to-Fine Model Transfer
  20. 合并m3u8文件 okfun文件夹 .ok文件

热门文章

  1. 深入理解netty(二)Channel
  2. 非常感谢提交漏洞和对世纪佳缘的支持,我们已第一时间将漏洞修复完毕,并抓捕了你
  3. 几种常见窗函数及其特性
  4. 消息推送分类:通知和透传
  5. 基于MVC大学生闲置物品交易平台的设计与实现
  6. 252_用两个栈实现队列
  7. getting和setting方法
  8. 云计算机教室安装学生软件,希望云教室电脑版
  9. Linux的at命令
  10. 如何实现一个权限管理系统?