Smartctl简明介绍及使用

Smartctl(S.M.A.R.T 自监控,分析和报告技术)是类Unix系统下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。

Ubuntu发行版中并未预装smarttool工具,需要自行安装。

 sudo apt-get install smartmontools

自带一个systemd服务。

systemctl status smartmontools

检查硬盘信息。

smartctl -i /dev/sdb

未启用则启用SAMRT功能。

sudo smartctl -s on /dev/sdb

我觉得不会有人禁用。

sudo smartctl -s off /dev/sdb

显示详细SMART信息。

sudo smartctl -a /dev/sdb

检测硬盘健康。

sudo smartctl -H /dev/sdb

长短测试。

sudo smartctl -t long /dev/sdb
sudo smartctl -t short /dev/sdb

查看自检结果。

sudo smartctl -l selftest /dev/sdb

检查错误日志。

sudo smartctl -l error /dev/sdb

为节省手指寿命,建议提前切换至root用户。

sudo su root