我的SATA驱动器开始单击,无法访问数据。但是它并没有发出很大的咔嗒声,就像已经坏掉的驱动器一样。拧紧硬盘驱动器的连接后,它停止了单击,并且我能够再次访问数据。我已经开始将文件从驱动器中移出,但我认为该驱动器可能仍处于良好状态。我没有发现任何数据损坏,也没有访问任何文件的麻烦。我以前从未遇到过SATA驱动器出现故障的情况,因此我认为这可能是导致问题的松散连接。我可以在此驱动器上进行哪些测试以了解其健康状况?

这是有问题的硬盘:
HITACHI Deskstar T7K250 HDT722525DLA380(0A31636)250GB 7200 RPM 8MB缓存SATA 3.0 Gb / s 3.5英寸硬盘-裸驱动器

评论

哦,当我回答时,您没有提到这是一个死亡之星。至少有一些Deskstar系列产品因使用寿命和可靠性而享有很高的声誉。足以使发生故障的驱动器称为“死亡之星”。

#1 楼

sudo smartctl -a /dev/sda | less


这将为您提供有关硬盘驱动器健康状况的大量信息。该工具还允许您启动和监视驱动器的自检。

如果要进行基准测试/检查所有扇区以找出不良的扇区,则可以找到其他用于该扇区的工具,但是smartctl是第一个获得驱动器健康状态的地方。

评论


Palimpsest(又名gnome-disk-utility)是一个提供相同信息的光滑GUI应用程序。

– Marius Gedminas
2010年8月3日,9:28

palimpsest因经常提供误报而臭名昭著。

– vtest
10-9-4'3:41

需要@vtest引文

– mgalgs
2014年11月5日18:32

对于任何发现他们没有smartctl的人:它可能在软件包管理器中为“ smartmontools”。

–普莱克斯
15年6月28日在17:56

sudo apt-get在Ubuntu 14上安装smartmontools

–mrgloom
17-10-21在13:06

#2 楼

badblocks是另一种有用的工具;它显示驱动器上坏块的数量和位置:

sudo badblocks -v /dev/sda


评论


与可能发生硬件故障的硬盘驱动器的链接是什么?

–tuk0z
2015年10月5日,下午1:56

@lliseil问题是如何检查硬盘的运行状况

–伊曼纽尔
16 Mar 4 '16 at 12:21

pacman -S e2fsprogs在拱上

–oddRaven
17年10月1日在21:41

@Emmanuel这将检查硬盘的运行状况... SMART仅被动报告,坏块检查所有扇区,然后坏扇区将显示在智能磁盘上。非常适合检测可能过早失效的新硬盘。

–雷·福斯(Ray Foss)
18年2月13日在18:50



@Emmanuel是的...但是要增加磨损。例如,Seagate Surveillance驱动器的额定容量约为180TB /年。在10TB的硬盘上进行坏块传输将传输80TB的数据。在开始使用它之前确实要这样做。如果某个块特别坏,那么很有可能在只读模式下运行坏块会使该坏块跳闸,并且会在智能设备上得到报告。此外,在WD Red 8TB上运行坏块大约需要96个小时。令人烦恼,尤其是如果您断电并且不确定从哪里离开。

–雷·福斯(Ray Foss)
18年2月16日在18:55

#3 楼

如果高清开始给您有关即将发生的故障的物理提示,则没有软件会帮助您。是的,SMART存在,诸如smartctl之类的东西可以为您读取其结果,但是您不应该赌它。 SMART可用于检测高温或坏扇区之类的东西,但是,如果您的HD在第一次尝试时开始点击或无法启动,那么现在是时候


确保您拥有备份
赶到最近的计算机经销商处,购买一个新的HD并复制那里的所有内容

当HD决定失败时,它将在没有事先警告的情况下执行此操作,墨菲定律说失败将发生在最不想要的时刻因此,请做好准备并立即备份和更换磁盘,而不必等待灾难。

评论


如果HDD及其主机正确支持,为什么不下注S.M.A.R.T. @珍妮·皮卡琳

–tuk0z
15-10-5在1:52



墨菲定律只说(可能的时间)任何可能发生的事情都会发生。并不是说它会在最不需要的时刻发生。但是,我想您要说的是,人们直到失败真正发生时才意识到失败有多严重。

–叶提
16年11月16日在11:18

@Yeti:实际上,这是“任何可能出错的地方,都会出错的地方”。其中包括在备份之前发生故障的硬盘驱动器。

–naught101
16年11月29日在5:52

这并没有回答OP的问题。这不仅仅是讲课,还是回答

–以太
17年8月25日在2:40

墨菲定律说,如果确实不能回答将是问题的唯一答案,那么失败将在最不希望的时刻发生。

– Ejaz
19年1月28日在8:21

#4 楼

我发现没有人提到gsmartcontrol这是一个GUI。

在Ubuntu中,可以使用$ sudo apt-get install gsmartcontrol安装它

如果启动sudo gsmartcontrol,您会看到计算机中的所有硬盘驱动器

然后右键单击设备并单击View Details,您将看到类似的内容。

您可以在此处的不同选项卡中获得很多详细信息。您也可以在Perform Tests标签中执行测试。



评论


最终,该工具为我提供了所需的所有信息。非常感谢 !

–亨利克·德·索萨(Henrique de Sousa)
20-2-7在18:14

#5 楼

尝试使用SpinRite(它不是免费的),但是我使用了很多工具。大多数工具造成的损害大于帮助,当我说损害时,我的意思是“没有妥善保管您的信息”。该工具将检查驱动器并修复坏扇区,同时将您的信息移至安全扇区。
这也是防止硬盘灾难的方法。
强烈建议您购买经过全面测试并带有安全保护功能的产品。良好的背景,而不是丢失如此宝贵的信息。

评论


+1对于SpinRite。它是如此之快,轻巧,它已经用关键数据保存了许多硬盘。我建议您放手一搏。

–乔斯·埃莱拉(Jose Elera)
13年1月21日在8:33

#6 楼

除了已经提到的SMART状态外,重要的是要提到现代HDD往往不会正常故障。通常,从一天到第二天,您只会听到喀嗒声或根本无法访问磁盘。因此,尽管您的问题也可能是由电缆松动引起的,但始终应通过在其他磁盘上进行定期备份来进行准备。

#7 楼

测试环境:永久Live Ubuntu 16.04基于线程的USB如何使16.04永久Live Ubuntu?
在计算机上连接硬盘。启动到实时Ubuntu。
GUI程序gnome-disks还显示了坏扇区,以及在哪里可以对光盘及其不同扇区进行基准测试。
smartmontoolssudo smartctl -a ...工具相似。
对我的500 GB光盘进行基准测试的示例输出,您可以看到在重负载下读取/写入速度随时间而退化



其他视图:SMART Data&Self -我进行简短自我测试的测试。您可以找到驱动器的温度以及驱动器已开启多少年/月/日



评论


是否知道为什么在具有SMART的磁盘的sudo gnome磁盘中禁用了“ Smart Data and Self-Tests ...”菜单(如gsmartcontrol所示)?

– Dan Dascalescu
19年2月17日在8:29

#8 楼

对我来说,smartctl的输出很难阅读。 gnome-disks引入了GNOME,如今没有NetworkManager就无法生存。

我找到了我能够理解的skdumplibatasmart的一部分)。它还会产生“漂亮”和“良好”列以及总体状态:

Bad Sectors: 0 sectors
Powered On: 7.4 years
Power Cycles: 2144
Average Powered On Per Power Cycle: 1.3 days
Temperature: 33.0 C
Attribute Parsing Verification: Good
Overall Status: GOOD
ID# Name                        Value Worst Thres Pretty      Raw            Type    Updates Good Good/Past
  1 raw-read-error-rate         100    91    51   36          0x240000000000 prefail online  yes  yes 
  3 spin-up-time                 76    76    11   8.0 s       0x181f00000000 prefail online  yes  yes 
  4 start-stop-count             98    98     0   2173        0x7d0800000000 old-age online  n/a  n/a 
  5 reallocated-sector-count    100   100    10   0 sectors   0x000000000000 prefail online  yes  yes 
  7 seek-error-rate             100   100    51   0           0x000000000000 prefail online  yes  yes 
  8 seek-time-performance       100   100    15   n/a         0x072700000000 prefail offline yes  yes 
  9 power-on-hours               87    87     0   7.4 years   0xd1fd00000000 old-age online  n/a  n/a 
 10 spin-retry-count            100   100    51   0           0x000000000000 prefail online  yes  yes 
 11 calibration-retry-count     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
 12 power-cycle-count            98    98     0   2144        0x600800000000 old-age online  n/a  n/a 
 13 read-soft-error-rate        100    91     0   36          0x240000000000 old-age online  n/a  n/a 
183 runtime-bad-block-total     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
184 end-to-end-error            100   100     0   0           0x000000000000 prefail online  n/a  n/a 
187 reported-uncorrect          100   100     0   2540 sectors 0xec0900000000 old-age online  n/a  n/a 
188 command-timeout             100   100     0   0           0x000000000000 old-age online  n/a  n/a 
190 airflow-temperature-celsius  67    53     0   33.0 C      0x21000f210000 old-age online  n/a  n/a 
194 temperature-celsius-2        67    52     0   33.0 C      0x21000f220000 old-age online  n/a  n/a 
195 hardware-ecc-recovered      100   100     0   47099       0xfbb700000000 old-age online  n/a  n/a 
196 reallocated-event-count     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
197 current-pending-sector      100   100     0   0 sectors   0x000000000000 old-age online  n/a  n/a 
198 offline-uncorrectable       100   100     0   0 sectors   0x000000000000 old-age offline n/a  n/a 
199 udma-crc-error-count        100   100     0   0           0x000000000000 old-age online  n/a  n/a 
200 multi-zone-error-rate       100   100     0   0           0x000000000000 old-age online  n/a  n/a 
201 soft-read-error-rate        100   100     0   0           0x000000000000 old-age online  n/a  n/a 


尽管它指出“ GOOD”(三星HD103UJ)。在smartctl的输出中,我看到有错误的日志,您可以在187(未更正的错误)下看到它们,指示我实际上丢失了多少数据。对我来说,看到7(重新分配的扇区)在0有点意外。

#9 楼

HDDScan是用于扫描HDD的非常方便/有用的实用程序。它将最有可能显示任何错误。但是,您还应该尝试使用特定于供应商的工具。 (如果您告诉我您的硬盘制造商(和型号),我可以在这里链接它们。)

评论


发表在上面。 HDDScan看起来像是一个很好的工具,但是对于Linux来说有类似的东西吗?

–tony_sid
2010年8月2日在23:56

嗯..您没有添加Linux标签,也没有添加哪种架构,基于哪种包等。您可以使用“ e2fsck”扫描硬盘。尝试在控制台中输入“ man fsck” /“ man e2fsck”或“ e2fsck --help”,您将了解如何使用它。

– Apache
2010年8月3日在6:02

e2fsck代表文件系统检查。

–tuk0z
2015年10月5日,下午1:53

#10 楼

http://en.wikipedia.org/wiki/S.M.A.R.T。

S.M.A.R.T.是您所描述的标准。有各种各样的应用程序可以从HDD获取信息。

我最喜欢(也是免费)的选择是SpeedFan。

#11 楼

免费版本HDTune可以检查HDD运行状况。

评论


我的页面上没有看到Linux的任何版本。

– Suzana
2014年8月29日在20:52

它还在早期版本(2.55)处停止,并且在需要64位访问权限(例如4TB)的更新和/或更大的驱动器上不起作用。

–解毒
18年3月15日在14:01

#12 楼

如果问题是:


驱动器将要发生故障时哪个软件会警告我?


在大多数情况下,没有答案。大多数驱动器在很短的时间内就会损坏,而SMART或任何其他软件都无法及时捕获它们。

即使它们报告了错误,坏扇区数据也无法恢复。 >
因此,解决数据丢失的真正方法是备份。我真的很喜欢通过qsyncthingtray进行Synthing操作,因为它可以在所有设备上实现完美的克隆。

#13 楼

您使用的是Linux,但可以将HDD连接到运行Windows的朋友的计算机上。

您不需要任何复杂的软件即可检查HDD的运行状况。使用Windows的Crystal Disk Info检查您的HDD状况是否良好或是否有任何损坏。

它还会显示S.M.A.R.T数据,每个值旁边都有一个指示符,因此,如果找到红色指示符,则说明硬盘驱动器有问题。

评论


您确实意识到有一个很好的linux本地SMART软件,对吗?

–游侠怪胎♦
2012年6月6日12:25

我还使用了该实用程序,即使在浏览其高级功能之后,也没有发现它可以对驱动器进行表面测试/搜索坏块/扇区。在谈论Windows的同时,为了将更多术语放到可以快速搜索的页面上,我使用了MiniTool Partition Wizard Free进行了表面测试。我认为HDDRegenerator不具有此功能,只能读取S.M.A.R.T。像CDI这样的数据。

–解毒
18 Mar 15 '14:03