Smartmontools检查在Linux上的硬盘健康状况

SMART(自我监测,分析和报告技术的首字母缩写)在现代硬盘驱动器中找到,它使驱动器可以检测和报告可能表明即将发生故障的各种条件。Smartmontools是一个免费软件包,可用于多个平台,可以使用S.M.一个。R.T.硬盘驱动器的属性来查询它的状态。使用smartmontools,技术精湛的管理员/用户将被充分警告并为硬盘故障做好准备,并且可以在驱动器变得至关重要之前进行备份。

Installation

在Debian或Ubuntu系统中,smartmontools可通过默认存储库使用。

sudo apt-get安装smartmontools

On Fedora:

sudo yum install smartmontools

安装smartmontools

将两个程序提供给您的system: smartctl,这应该是交互式使用的,而smartd(顾名思义)是设计为在后台运行的后台程序。

Smartctl

Smartctl需要root权限运行,所以必须由root用户或具有sudo权限的用户运行。Smartctl监视整个硬盘驱动器(而不是分区),因此在运行时,应该将所需的硬盘作为最后一个参数。对于本文,我们使用一定要用硬盘替换

要获取有关驱动器的信息,请使用-i选项。

sudo smartctl -i / dev / sda

Smartmontools检查在Linux上的硬盘健康状况

上图显示了有关驱动器的一些信息,我们可以从突出显示的行看到,SMART支持既可以使用,也可以为驱动器启用。优秀。但是,如果SMART支持可用但未启用,则可以使用以下命令打开它/ dev / sda

上的以下命令.:

sudo smartctl -s检查设备Smartmontools检查在Linux上的硬盘健康状况

如果上面的输出是立即备份您的数据

要查看驱动器的SMART功能,请使用-c switch:

sudo smartctl -c / dev / sda

Smartmontools检查在Linux上的硬盘健康状况

从上述截图,驱动器支持自检,短时间和扩展自检时间分别为2分钟和95分钟。要运行简短测试,请使用-t short开关,相应地,使用-t long选项进行扩展(和更彻底)的测试。

sudo smartctl -t short / dev / sda

Smartmontools检查在Linux上的硬盘健康状况

测试在后台运行,使您可以在运行时执行其他任务。要检查测试结果,请运行以下命令:

sudo smartctl -l selftest / dev / sda

这显示了最后20次自检的结果,而不是也运行扩展测试。

sudo smartctl -t long / dev / sda

如果任一测试失败,请立即备份您的数据。

Smartd

虽然smartctl是一个很棒的工具,但需要定期和频繁地运行。Smartd是一种守护进程,旨在在后台运行,并定期从所选硬盘驱动器请求SMART诊断。这样,当收到错误或测试失败时,立即通知管理员进行适当的操作。

配置文件通常位于CONF。然后通过在-S on -s上为每个驱动器添加以下命令来明确列出要监视的驱动器.:

/ dev / sda -a -o。/。/。/ 02 | L /。/。/ 6月3日你几乎肯定想使用它。-d sat:在我的系统上,smartctl正确地猜测我有一个串行ATA驱动器。smartd另一方面没有。如果您必须向smartctl命令添加-d TYPE参数,那么您几乎必须在此处执行相同操作。如果没有,请先尝试将其退出。如果smartd无法启动,可以稍后添加。-o on:启用SMART自动离线测试 - S on:启用SMART自动保存(S /。/。/。/ 02 | L /。/。/ 6/03):运行时间短(S /。/。/。/ 02)和长(L /。/。/ 6/03)在预定时间进行自检。此示例在2:00A进行短暂测试。M每日和每周六的3:00 A测试。M.-m root:发送邮件到指定的地址(这里是root)。可以用逗号分隔。请注意,这需要在系统上设置一个工作电子邮件--M exec / usr / share / smartmontools / smartd-runner:这将修改-m标志的行为。在Debian和Ubuntu系统上,除了邮件(-m)选项之外,smartd-runner还执行其他操作。

有关更多信息,请查看smartd。conf手册页。

配置smartd后,我们必须确保它在系统启动时启动。为此,请打开配置文件然后,您可以通过运行109mh1112

sudo / etc / init启动smartd。d / smartmontools start

诊断将记录到syslog,但错误将触发电子邮件警报。要测试电子邮件的工作原理,请添加-M测试CONF

sudo / etc / init。d / smartmontools restart

这将发送测试通知。

结论

令人惊讶的是难以估计硬盘的寿命(这是一篇很好的文章)。使用smartmontools硬盘驱动器的SMART功能,可以在驱动器遇到灾难性故障之前为数据迁移提供重要的时间。虽然真的没有替代好的备份计划,但smartmontools可以帮助警告系统所有者/管理员可能的故障。

."

管理员

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: