如何在当前版本的Ubuntu 14.04至20.04上检查SSD或HDD的SMART状态?

3个回答

磁盘工具

启动磁盘工具(如果您还没有安装它,可以通过软件中心安装磁盘工具,或者打开终端并输入命令sudo apt-get install gnome-disk-utility来安装)。

smart1

选择感兴趣的驱动器,然后点击右上角的菜单按钮,选择SMART数据和自检

enter image description here

请注意,在18.10和20.04之间,菜单选项已从“汉堡菜单”移至下方显示的三个垂直点菜单。

changes

自测的类型

screenshot

  • 简短测试:检查磁盘的电气和机械性能以及读取性能。电气测试可能包括缓冲RAM测试、读/写电路测试或读/写磁头元件测试。机械测试包括在数据轨道上进行寻道和伺服。扫描驱动器表面的小部分(区域是供应商特定的,并且测试有时间限制)。检查可能存在读取错误的待处理扇区列表,通常需要不到两分钟。
  • 长/扩展测试:这是简短自检的更长、更彻底版本,无时间限制地扫描整个磁盘表面。这个测试通常需要几个小时,具体取决于驱动器的读/写速度和大小。
  • 传输测试:旨在快速测试识别设备从驱动器制造商运送到计算机制造商期间所遭受的损坏。仅适用于ATA驱动器,通常需要几分钟。

如何解释SMART属性

在故障率方面,最重要的属性可能是196 - 重新分配扇区计数,但考虑到Google研究论文:“仅基于SMART参数的故障预测模型可能在其预测准确性上受到严重限制,因为我们大部分故障的硬盘根本没有显示任何SMART错误信号。”然而,在研究中失败的大多数硬盘(超过60%)确实出现了SMART故障,所以尽管它可能不完美,但仍然是有效的指标。 请注意,尽管绝大多数最新的硬盘都支持SMART,但并非所有硬盘都支持,并且实现方式可能有所不同。有关SMART的更多详细信息,请参阅https://en.wikipedia.org/wiki/S.M.A.R.T

2我正在使用 gnome-disk-utility 3.18.3.1 UDisks 2.1.7 (构建于2.1.6),但是SMART选项不再显示了。(?!) - alfC
1@ElderGeek,我不知道。也许我在错误的地方寻找。现在我有gnome-disk-utility 3.28.1 UDisks 2.7.6(构建与2.7.6),我看到这个选项了。 - alfC
@MatthiasWeiler,你写道:“在wily(15.10)中,它不再是一个齿轮,而是通常的“菜单”按钮” <-- 你确定吗?看起来齿轮仍然是齿轮,肯定还在那里,而菜单按钮仍然是菜单按钮,也还在那里。唯一的区别是现在你点击菜单按钮,以前你会点击齿轮。我不知道你所说的“它”是什么意思。选项已经从齿轮按钮移到了菜单按钮上。但没有任何一个按钮从一个按钮变成另一个按钮。两个按钮都还在那里。 - barlop
@barlop,我修改了我的回答,并为你可能遇到的任何困惑道歉。希望现在更清楚了。 - Elder Geek

GNOME Disks使用的libatasmart库的命令行版本称为skdump,它包含在libatasmart-bin软件包中,但默认情况下未安装。请使用以下命令安装:

sudo apt install libatasmart-bin
接下来,在终端中运行以下命令以查看SMART信息(将/dev/sda替换为您的驱动器路径):
sudo skdump /dev/sda
作为一种替代方案,可以使用smartmontools软件包中的smartctl。安装方法如下:
sudo apt install smartmontools
你可以通过在终端中运行以下命令(将/dev/sda替换为您的驱动器路径)来获取SMART的信息。
sudo smartctl --all /dev/sda
请注意,smartctl 倾向于过于冗长。使用 -q errorsonly 参数仅显示错误信息。
sudo smartctl --quietmode=errorsonly --all /dev/sda

11如果您在安装smartmontools时不想安装MTA(Postfix),请使用命令sudo apt-get install smartmontools --no-install-recommends - Postfix是唯一不会被安装的软件包。 - Paul
2还要注意,你可能想运行sudo smartctl -a /dev/sda > sda-smart.txt,因为从终端读取数据可能有点麻烦。 - Paul
3在Ubuntu Wiki上可以找到一个很好的指南和提示:https://help.ubuntu.com/community/Smartmontools - Andrew Ensley
这个软件能进行表面扫描吗?我有一个硬盘,通过了SMART测试但是在表面扫描中失败了。我也想在我的笔记本电脑上进行表面扫描。 - Chloe
2@Chloe:请就表面扫描提出一个单独的问题。 - Gogowitsch

Ubuntu 16.04

这个答案是从一个重复的问题迁移过来的,原问题已经在这里关闭了(SMART数据(磁盘自检选项)发生了什么)。

上面的问题已经更改为要求14.04之后的Ubuntu版本,但答案没有变化,也不适用于Ubuntu 16.04。因此,它引起了在关闭的问题中描述的混淆。

选择Dash,即Launcher上的第一个选项,并键入disks。选择出现的图标。如果disks程序不可用,则需要首先安装它:

sudo apt-get install gnome-disk-utility

磁盘主屏幕如下所示:

disks main

请注意右上角的“汉堡包”菜单。点击它可以弹出一个下拉菜单,在那里您可以选择下面显示的SMART屏幕。

disks SMART

如果您需要进一步的解释,请在下方评论。

SMART选项灰色不可用

在评论中提到SMART选项被灰显。这可能会发生在NVMe SSD上。在这种情况下,请参考以下答案:

您需要首先安装NVMe SSD特定的SMART工具:

sudo apt install nvme-cli
然后运行程序来报告驱动器的健康状况:
$ sudo nvme smart-log /dev/nvme0
Smart Log for NVME device:nvme0 namespace-id:ffffffff
critical_warning                    : 0
temperature                         : 40 C
available_spare                     : 100%
available_spare_threshold           : 10%
percentage_used                     : 0%
data_units_read                     : 28,167,888
data_units_written                  : 19,397,424
host_read_commands                  : 561,183,142
host_write_commands                 : 171,788,833
controller_busy_time                : 1,354
power_cycles                        : 2,385
power_on_hours                      : 1,363
unsafe_shutdowns                    : 133
media_errors                        : 0
num_err_log_entries                 : 608
Warning Temperature Time            : 0
Critical Composite Temperature Time : 0
Temperature Sensor 1                : 40 C
Temperature Sensor 2                : 51 C
最重要的数据点是:
percentage_used                     : 0%
当它达到100%时,是时候考虑更换您的驱动器了。话虽如此,这个驱动器已经使用了两年,但仍然保持在0%。

1其他答案中的所有内容(或多或少)仍然适用于Ubuntu 16.04。 - Kaz Wolfe
2对我来说,在17.04版本中,智能测试选项是灰色的。 - user240891
2我有几个USB硬盘驱动器,其中SMART测试选项确实是灰色的。这取决于型号。 - user258532
1在Ubuntu 20.04中,我的SMART测试选项是灰色的,但这个解决方案仍然有效。 - Matthew