如何在Ubuntu上安装和配置Smartctl

2,171 阅读2分钟

每个主要操作系统的硬盘都有一个选项,该操作系统可以使用Smartmontools监控其系统的健康和当前状态,Smartmontools是一个软件包,有两个实用程序即smartctl和smartd。Smartctl用于控制ATA-3以及其他硬盘或SSD(如SCSI-3和ATA)的自我监测以及分析和报告(简称为SMART)。

Smartctl被设计用来从命令行执行智能操作,如启动设备自检和打印智能自检等。使用smartctl,用户可以从硬盘上读取智能信息,并可以对SSD或硬盘进行测试,检测硬盘或SSD的任何问题。

在这篇文章中,我们将教你如何在Ubuntu 20.04上安装和配置smartctl,以及如何从Ubuntu上卸载smartctl,所以,废话不多说,让我们开始安装smartctl。

Smartctl的安装

步骤1)安装smartctl的第一步是更新你的apt缓存,这是一个推荐步骤,可以通过在Ubuntu终端执行以下命令来实现。

$ sudoapt update

步骤2)下一步是安装smartmontools包,其中有smartctl程序,执行下面的命令。

$ sudo apt install smartmontools

步骤3)现在我们已经成功地安装了smartmontools,让我们检查我们的驱动器是否是智能型的,为此我们可以使用下面的命令。

$ sudo smartctl -i /dev/sda

步骤4)要启用smartctl,使smartctl总是在服务器/系统重启时启动,那么我们必须执行以下命令。

$ sudo smartctl -s on /dev/sda

Smartctl的使用和配置

正如本文介绍部分所提到的,smartctl可以进行不同的硬盘测试,并可以分析出硬盘的问题,所以首先让我们在Ubuntu 20.04终端执行下面的命令,检查我们的硬盘健康状况。

$  smartctl -H /dev/vda

为了验证测试模式,即硬盘可以自己运行测试,我们可以执行以下命令。

$ smartctl -H /dev/vda

让我们用下面的命令在硬盘上运行一个简短的测试。

$ smartctl -test=short /dev/vda

我们还可以用下面的命令在硬盘上运行一个长测试。

$ smartctl -test=long /dev/vda

如果你想进一步了解smartctl的使用,你可以在终端输入smartctl man并执行这个命令,它将显示所有可用的标志和关于smartctl的额外信息或知识。

要禁用系统硬盘上的smartctl,我们可以在Ubuntu 20.04终端执行以下命令。

$ smartctl -s off /dev/vda

卸载smartctl

有的时候,你不需要软件或应用程序,你想卸载该应用程序。如果你对smartctl有同样的感觉,让我们告诉你如何卸载smartctl,这非常简单,你只需在Ubuntu终端键入下面的命令,smartctl或更具体的smartmintools就会从Ubuntu系统中卸载。

$ sudo apt remove smartmontools

结论

智能属性是一个神奇的工具,它可以帮助我们监控硬盘,检测系统硬件的任何故障或问题。本文演示了如何在Ubuntu 20.04上安装和设置smartctl,以及如何卸载smartctl。应该记住的是,本文讨论的smartctl的安装在大多数Linux发行版上几乎或完全相同。我们希望通过这篇文章,你现在可以在你的硬盘上运行测试,并检测ubuntu上硬盘的错误。