在Ubuntu中扫描硬盘/检查健康状况的最佳方法是什么?

我事先做过搜索,我认为以前没有问过类似的问题。

我有两个硬盘驱动器 – 1TB Seagate和1TB Western Digital。 我的希捷硬盘在一段时间后坠毁,我怀疑它可能有一些损坏的扇区。 我只是想知道在Ubuntu中执行硬盘扫描的最佳方法是什么,并检查一般的硬盘运行状况? 我知道Seagate和WD都提供自己的软件来扫描和修复驱动器 – 这些可以安装在Ubuntu中吗? 如果没有,那么任何人都可以告诉我推荐什么方法? 或者,通过Windows使用制造商的专有软件更好吗?

标准文件系统扫描通常使用fsck完成。 此应用程序处理大多数开箱即用的文件系统。 但是,您可能需要在某些安装上单独安装NTFS支持 。

如果您想对驱动器进行表面扫描,可以使用e2fsck 。 使用-c选项执行坏扇区扫描。

还应该提到的是,几乎每个Linux发行版也默认配置为在引导时定期扫描固定驱动器。 它们通常也会按计划设置(这很重要,因为大多数Linux机器很少需要重置)。

我自己也做了一些阅读。 这两个页面提供了有关在Linux中扫描硬盘驱动器/文件系统的一些提示(它们还提到了fsckbadblocks ):

http://www.howtogeek.com/howto/37659/the-beginners-guide-to-linux-disk-utilities/

http://mypage.uniserve.ca/~thelinuxguy/doc/hdtest.html

还有Ubuntu’Disk Utility’软件包,可以检查HDD SMART状态。

您可以使用smartmontools包中的命令smartctl :

 sudo apt install smartmontools sudo smartctl -a /dev/sda 

其中/dev/sda是要扫描的设备的名称。