主要掃描電腦硬碟有兩個原因:一是檢查其是否存在文件系統不一致或錯誤,這可能是由於系統持續崩潰、關閉關鍵系統軟件不當,以及更重要的破壞性程序(如惡意軟件、病毒等)導致的。
另一個是分析其物理狀況,我們可以檢查硬碟是否有壞扇區,這可能是由於磁碟表面的物理損壞或失敗的記憶體晶體管。
在本文中,我們將回顧一些基於GUI和終端的Linux硬碟掃描工具。
如果您注意到電腦硬碟或特定分區出現異常行為,您可以進行的首要調查之一就是文件系統不一致或錯誤,沒有比fsck更適合執行此操作的其他工具。
1. fsck – 文件系統一致性檢查
Fsck是一個系統工具,用於檢查並可選擇性地修復Linux檔案系統,它作為各種檔案系統檢查程式的前端。
警告:只在測試Linux伺服器上嘗試fsck命令,除非你知道你在做什麼。
在運行fsck之前,始終先卸載分區。
$ sudo unmount /dev/sdc1 $ sudo fsck -Vt vfat /dev/sdc1
在下面的命令中,開關如下:
-t
– 指定檔案系統類型。-V
– 啟用詳細模式。
你可以在fsck的man頁中找到詳細的使用說明:
$ man fsck
一旦你完成了檔案系統的一致性測試,你就可以進行物理狀況評估。
2. badblock
Badblocks掃描硬碟上的壞塊或區域,一旦檢測到,可以與fsck或e2fsck一起使用,指示核心避免這些故障區域。
要使用badblocks,你需要指定要掃描的硬碟的設備文件。
# badblocks /dev/sda
badblocks 会向硬盘上的每个块写入一个模式,然后读取回来以验证数据是否正确。如果检测到任何错误,该块将被标记为坏块。
扫描完成后,您可以使用 -r
选项读取包含所有发现的坏块列表的扫描结果。
# badblocks -r badblocks.txt
3. S.M.A.R.T 系统工具
S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology) is a system built into nearly all modern ATA/SATA and SCSI/SAS hard disks as well as solid-state disks.
它收集了对支持的硬盘的深入信息,您可以使用以下实用工具获取该数据。
1. Smartctl
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,可以按以下方式安装:
$ sudo apt-get install gsmartcontrol #Debian/Ubuntu systems $ sudo yum install gsmartcontrol #RHEL/CentOS systems

2. Gnome 磁盘实用工具 (或 Disks)
Gnome 磁盘 实用程序提供了一个 GUI,用于执行所有与分区管理相关的任务,如创建、删除、挂载分区等。它预装在大多数主流 Linux 系统中,如 Ubuntu、Fedora、Linux Mint 等。
要在Ubuntu上使用它,打开Dash并搜索Disks,在Linux Mint上,打开Menu并搜索Disks,在Fedora上,点击Activities并输入Disks。

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

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