网站搜索

3 个有用的 GUI 和基于终端的 Linux 磁盘扫描工具


扫描计算机硬盘主要有两个原因:一是检查文件系统是否存在不一致或错误,这些不一致或错误可能是由于持续的系统崩溃、关键系统软件的不正确关闭以及更具破坏性的程序(例如恶意软件、病毒等)引起的。 .)。

另一种是分析其物理状况,我们可以检查硬盘是否存在因磁盘表面物理损坏或内存晶体管故障而导致的坏扇区。

在本文中,我们将回顾适用于 Linux 的 GUI 和基于终端的磁盘扫描实用程序的组合。

如果您发现计算机硬盘或特定分区有任何异常行为,您始终可以首先调查的事情之一是文件系统不一致或错误,除了 fsck 之外,没有其他更好的实用程序可以执行此操作。

1. fsck – 文件系统一致性检查

Fsck 是一个系统实用程序,用于检查并选择性地修复 Linux 文件系统,充当各种文件系统检查器的前端。

警告:仅在测试 Linux 服务器上尝试 fsck 命令,除非您知道自己在做什么。

始终先卸载分区,然后才能在其上运行fsck

sudo unmount /dev/sdc1
sudo fsck -Vt vfat /dev/sdc1

在下面的命令中,切换:

  • -t – 指定文件系统类型。
  • -V – 启用详细模式。

您可以在fsck手册页中找到详细的使用说明:

man fsck

执行文件系统不一致测试后,您可以继续执行物理状况评估。

2.坏块

Badblocks扫描硬盘上的坏块或扇区,当检测到时,可以与fscke2fsck结合使用来指示内核以避免这些错误区域。

要使用坏块,您需要指定要扫描的硬盘驱动器的设备文件。

badblocks /dev/sda

坏块会向硬盘上的每个块写入一个模式,然后将其读回以验证数据是否正确。如果检测到任何错误,该块将被标记为坏块。

扫描完成后,您可以使用 -r 选项读取扫描结果,其中包含找到的所有坏块的列表。

badblocks -r badblocks.txt

3.S.M.A.R.T系统实用程序

S.M.A.R.T自我监控、分析和报告技术)是几乎所有现代 ATA/SATA 和 SCSI/SAS 硬盘以及固态硬盘中内置的系统。

它收集有关受支持硬盘的深入信息,您可以使用以下实用程序获取该数据。

1. 智能控制

smartctl 是 smartmontools 包下的两个实用程序之一,它是一个控制和监视 S.M.A.R.T 系统的命令行实用程序。

要安装 smartmontools 软件包,请运行以下适用于您的发行版的命令:

sudo apt-get install smartmontools   #Debian/Ubuntu systems 
sudo yum install smartmontools       #RHEL/CentOS systems

以下是用于报告硬盘分区健康状况的 smartctl 命令示例,其中选项 -H 有助于在自检后显示一般分区健康状况:

sudo smartctl -H /dev/sda6

查看 smartctl 手册页以获取更多使用指南:

man smartctl 

smartctl 有一个名为 gsmartcontrol 的 GUI 前端,可以按如下方式安装:

sudo apt-get install gsmartcontrol  #Debian/Ubuntu systems 
sudo yum install gsmartcontrol       #RHEL/CentOS systems

2.Gnome 磁盘实用程序(或磁盘)

Gnome Disk 实用程序提供了一个 GUI,用于执行所有与分区管理相关的任务,例如创建、删除、安装分区等。它预装在大多数主流 Linux 系统中,例如 Ubuntu、Fedora、Linux Mint 等。

要在 Ubuntu 上使用它,请打开 Dash 并搜索 磁盘,在 Linux Mint 上,打开 菜单并搜索磁盘,然后在Fedora上单击活动类型磁盘

更重要的是,它还可以提供S.M.A.R.T数据并进行自检,如下界面所示。

就是这样!在本文中,我们回顾了 Linux 操作系统的硬盘扫描实用程序。您可以与我们分享上面列表中未提及的用于相同目的的任何实用程序/工具,或在评论中提出任何相关问题。