扫描计算机硬盘主要有两个原因:一是检查文件系统是否存在不一致或错误,这些不一致或错误可能是由于持续的系统崩溃、关键系统软件的不正确关闭以及更具破坏性的程序(例如恶意软件、病毒等)引起的。 .)。
另一种是分析其物理状况,我们可以检查硬盘是否存在因磁盘表面物理损坏或内存晶体管故障而导致的坏扇区。
在本文中,我们将回顾适用于 Linux 的 GUI 和基于终端的磁盘扫描实用程序的组合。
如果您发现计算机硬盘或特定分区有任何异常行为,您始终可以首先调查的事情之一是文件系统不一致或错误,除了fsck之外,没有其他更好的实用程序可以执行此操作。
1. fsck – 文件系统一致性检查
Fsck是一个系统实用程序,用于检查并选择性地修复 Linux 文件系统,充当各种文件系统检查器的前端。
警告:仅在测试 Linux 服务器上尝试fsck命令,除非您知道自己在做什么。
始终先卸载分区,然后才能对其运行fsck 。
$ sudo 卸载 /dev/sdc1 $ sudo fsck -Vt vfat /dev/sdc1
在下面的命令中,切换:
-t
– 指定文件系统类型。-V
– 启用详细模式。
您可以在fsck手册页中找到详细的使用说明:
$ 人 fsck
执行文件系统不一致测试后,您可以继续执行物理状况评估。
2.坏块
Badblocks扫描硬盘上的坏块或扇区,当检测到时,可以与fsck或e2fsck配合使用,指示内核避开这些故障区域。
要使用badblocks,您需要指定要扫描的硬盘驱动器的设备文件。
# 坏块 /dev/sda
badblocks会向硬盘上的每个块写入一个模式,然后将其读回以验证数据是否正确。如果检测到任何错误,该块将被标记为坏块。
扫描完成后,您可以使用该-r
选项读取扫描结果,其中包含已发现的所有坏块的列表。
# badblocks -r badblocks.txt
3. 智能系统实用程序
SMART(自我监控、分析和报告技术)是几乎所有现代 ATA/SATA 和 SCSI/SAS 硬盘以及固态硬盘中内置的系统。
它收集有关受支持硬盘的深入信息,您可以使用以下实用程序获取该数据。
1. 智能控制
smartctl是 smartmontools 包下的两个实用程序之一,它是一个控制和监视SMART系统的命令行实用程序。
要安装smartmontools软件包,请运行以下适用于您的发行版的命令:
$ sudo apt-get install smartmontools #Debian/Ubuntu 系统 $ sudo yum install smartmontools #RHEL/CentOS 系统
以下是用于报告硬盘分区健康状况的smartctl命令示例,其中该选项-H
有助于在自检后显示一般分区健康状况:
$ sudo smartctl -H /dev/sda6
查看smartctl手册页以获取更多使用指南:
$ 人 smartctl
smartctl有一个名为gsmartcontrol的 GUI 前端,可以按如下方式安装:
$ sudo apt-get install gsmartcontrol #Debian/Ubuntu 系统 $ sudo yum install gsmartcontrol #RHEL/CentOS 系统
![](https://www.alaica.com/wp-content/uploads/linux-266.png)
2.Gnome 磁盘实用程序(或磁盘)
Gnome Disk实用程序提供了一个 GUI,用于执行所有与分区管理相关的任务,例如创建、删除、安装分区等。它预装在大多数主流 Linux 系统中,例如 Ubuntu、Fedora、Linux Mint 等。
要在Ubuntu上使用它,请打开Dash并搜索“磁盘”,在Linux Mint上,打开菜单并搜索“磁盘”,在Fedora上,单击“活动类型磁盘”。
![](https://www.alaica.com/wp-content/uploads/linux-267.png)
更重要的是,它还可以提供SMART数据并进行效果自检,如下界面。
![](https://www.alaica.com/wp-content/uploads/linux-267.png)
就是这样!在本文中,我们回顾了 Linux 操作系统的硬盘扫描实用程序。您可以与我们分享上面列表中未提及的用于相同目的的任何实用程序/工具,或在评论中提出任何相关问题。