如何在Linux中检查硬盘上的坏道或坏块
让我们先定义一个坏扇区/块,它是磁盘驱动器或闪存上的一个部分,由于磁盘表面上固定的物理损坏或闪存晶体管故障,因此无法再对其进行读写。
随着坏扇区的不断累积,它们会不希望地或具有破坏性地影响您的磁盘驱动器或闪存容量,甚至可能导致硬件故障。
同样重要的是要注意,坏块的存在会提醒您开始考虑购买新的磁盘驱动器,或者只是将坏块标记为不可用。
因此,在本文中,我们将执行必要的步骤,使您能够使用某些磁盘扫描实用程序确定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中检查硬盘上的坏道或坏块相关推荐
- 如何在Linux中使用sFTP上传或下载文件与文件夹
如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...
- 如何在 Linux 中检查我的网卡速度?
前言 我们都知道,网络接口卡(NIC)充当计算机系统和该系统所连接的网络之间的桥梁.NIC 具有相关的速度,该速度决定了您与网络交互的质量.因此,在本指南中,我们将尝试探索在Linux中检查NIC速度 ...
- linux如何检查进程,如何在Linux中检查进程的执行时间
在Linux或Unix系统中,你是否一直想知道如何找到进程的执行时间? 本指南将向你展示一些在Linux中查找进程执行时间时非常方便的工具. 本指南中显示的每个命令都已在Ubuntu服务器上和Cent ...
- 查看linux可用磁盘空间_如何在Linux中检查可用磁盘空间
查看linux可用磁盘空间 跟踪磁盘利用率信息在系统管理员(和其他人员)的日常任务清单上. Linux有一些内置的实用程序可以帮助提供这些信息. df df命令代表"无磁盘",并显 ...
- 如何在 Linux 中检查打开的端口?
无论您是使用 Linux 作为服务器还是桌面,了解开放端口或正在使用的端口在各种情况下都会有所帮助. 例如,如果您正在运行基于 Apache 或 Ngnix 的 Web 服务器,则使用的端口应该是 8 ...
- linux中网络怎么检查,如何在Linux中检查以太网?
要检查链接是否已启动,请尝试以下操作.它没有root权限. #include // printf #include // strncpy //#include // AF_INET #include ...
- linux系统硬盘坏道,如何在 Linux 系统下检测硬盘上的坏道和坏块
在 Linux 上使用坏块工具检查坏道 坏块工具可以让用户扫描设备检查坏道或坏块.设备可以是一个磁盘或外置磁盘,由一个如 /dev/sdc 这样的文件代表. 首先,通过超级用户权限执行 fdisk 命 ...
- Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步
原标题:如何在Linux中安装和使用Chrony时间同步 来自:Linux迷 https://www.linuxmi.com/ Chrony是网络时间协议(NTP)的灵活实现.它用于同步来自不同NTP ...
- 软件部署在不同linux上,如何在Linux中安装和部署keepalived
如何在Linux中安装和部署keepalived 发布时间:2020-05-27 13:56:19 来源:亿速云 阅读:407 作者:鸽子 keepalived的部署 keepalived在很多高可用 ...
最新文章
- this. $ refs: undefined 的解决办法
- python读取excelsheet-python实现读取excel文件中所有sheet操作示例
- html5画板功能,JS实现canvas简单小画板功能
- wifiwan口速率什么意思_无线路由器怎么设置wan口速率
- UITextField属性
- xlutils演练 修改表格内容
- fastboot devices 找不到设备_处理工业废气找不到好设备?您应该了解一下工业静电油烟净化器...
- [LeetCode] 1. Two Sum
- 【图像处理】【去模糊】代码资源汇总
- python:关于三级菜单的新手实现
- 【pygame游戏编程】第四篇-----打字测速游戏
- vs2015c 语言包,有关Visual Studio 2015 中文语言包 无法下载
- 计算机很多术语都是cat,18 个开源翻译工具帮助你的项目本地化
- java 防止超卖_实现防止超卖的几种方式
- 如何让iPhone桌面简洁又不俗气?
- 【论文阅读】MobileNet V2——MobileNetV2: Inverted Residuals and Linear Bottlenecks
- AliCloud Duplicity
- C#,佩尔数(Pell Number)的算法与源代码
- 论文阅读:CTF:Anomaly Detection in High-Dimensional Time Series with Coarse-to-Fine Model Transfer
- 合并m3u8文件 okfun文件夹 .ok文件