一、工具简介

Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的。

​ SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、硬盘内部电路以及盘片表面介质材料等进行监测,当SMART监测并分析出硬盘可能出现问题时会及时向用户报警以避免计算机数据受损失。SMART技术必须在主板支持的前提下才能发生作用,而且SMART技术也不能保证能预报所有可能发生的硬盘故障。

​ Windows没有内置SMART相关工具,需要安装第三方工具软件,vmware虚拟机的硬盘不支持SMART,Linux上很早就支持SMART。

二、使用语法和参数说明

1、使用语法

smartctl [options] device

2、参数说明

2.1、信息显示参数选项

-h, --help, --usage  获取命令帮助
-V, --version, --copyright, --license 打印显示软件版本、授权等信息
-i, --info              显示指定设备的身份信息
-g NAME, --get=NAME    查看设备设置值,name可选值包括all, aam, apm, dsn, lookahead, security,wcache, rcache, wcreorder, wcache-sct
-a, --all               打印显示设备的所有smart信息
-x, --xall              打印显示设备的所有信息
–scan                   扫描磁盘设备
–scan-open              扫描磁盘设备并参数开启设备

2.2、smart运行参数选项

-j, --json[=[cgiosuv]]      打印输出为json格式
-q TYPE, --quietmode=TYPE  安静模式,TYPE可选值为errorsonly, silent, noserial
-d TYPE, --device=TYPE         指定设备类型,TYPE可选值为ata, scsi[+TYPE], nvme[,NSID], sat[,auto][,N][+TYPE], usbcypress[,X], usbjmicron[,p][,x][,N], usbprolific, usbsunplus, sntjmicron[,NSID], intelliprop,N[+TYPE], marvell, areca,N/E, 3ware,N, hpt,L/M/N, megaraid,N, aacraid,H,L,ID, cciss,N, auto, test
-T TYPE, --tolerance=TYPE  公差类型,可选值为normal, conservative, permissive, verypermissive
-b TYPE, --badsum=TYPE         设置校验和有错的扇区执行操作,可选TYPE值有warn, exit, ignore
-r TYPE, --report=TYPE         报告事务设置
-n MODE[,STATUS], --nocheck=MODE[,STATUS] 检查介绍后的操作never, sleep, standby, idle

2.3、设备smart功能启停参数选项

-s VALUE, --smart=VALUE         开启或禁用设备device功能,VALUE值为on/off
-o VALUE, --offlineauto=VALUE  开启或者禁用离线测试,VALUE值为on/off
-S VALUE, --saveauto=VALUE         开启或者禁用属性自动保存,VALUE值为on/off
-s NAME[,VALUE], --set=NAME[,VALUE] 开启或者关闭指定类型设备

2.4、读取和显示数据参数选项

-H, --health         查看设备smart健康状况
-c, --capabilities  查看设备smart能力
-A, --attributes    查看生成厂商smart属性和属性值
-f FORMAT, --format=FORMAT 设置输出格式属性
-l TYPE, --log=TYPE 查看指定类型日志,常用日志类型error, selftest, selective, directory,background, scttemp[sts,hist]
-v N,OPTION , --vendorattribute=N,OPTION   设置供应商属性N的显示选项

2.5、磁盘自测参数选项

-t TEST, --test=TEST TEST可选值包括offline, short, long, conveyance, force, vendor,N,select,M-N, pending,N, afterselect,[on|off]
-C, --captive   捕获模式下运行,即前台运行
-t short        后台检测硬盘,消耗时间短
-t long         后台检测硬盘,消耗时间长
-C -t short     前台检测硬盘,消耗时间短
-C -t long      前台检测硬盘,消耗时间长
-X, --abort     中断任何后台自测

三、使用示例

1、命令安装

apt  install smartmontools

2、查看磁盘是否支持smart

2.1、操作指令

smartctl -i /dev/sda

2.2、信息如下

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Purple
Device Model:     WDC WD40PURX-78NZ6Y0
Serial Number:    WD-WCC7K4AN0E4C
LU WWN Device Id: 5 0014ee 20fdccc05
Firmware Version: 80.00A80
User Capacity:    4,000,787,030,016 bytes [4.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Form Factor:      3.5 inches
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-3 T13/2161-D revision 5
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Thu Mar 30 09:18:37 2023 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

2.3、信息说明

Available表示硬盘支持SMART,Enabled表示启用了SMART

3、启用SMART

3.1、操作指令

smartctl --smart=on --offlineauto=on --saveauto=on /dev/sda

3.2、信息如下

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.
SMART Attribute Autosave Enabled.
SMART Automatic Offline Testing Enabled every four hours.

4、查看硬盘的所有SMART信息

smartctl -a /dev/sda

5、查看硬盘的健康状况

5.1、操作指令

smartctl -H /dev/sda

5.2、信息如下

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

5.3、信息说明

​ result后边的结果:PASSED,这表示硬盘健康状态良好,如果这里显示Failure,那么最好立刻给服务器更换硬盘。

6、查看设备SMART厂商属性和值

6.1、操作指令

smartctl -A /dev/sda

6.2、信息如下

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000b 100 100 016 Pre-fail Always - 0
2 Throughput_Performance 0x0005 142 142 054 Pre-fail Offline - 68
3 Spin_Up_Time 0x0007 122 122 024 Pre-fail Always - 185 (Average 189)
4 Start_Stop_Count 0x0012 100 100 000 Old_age Always - 715
5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always - 0
7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always - 0
8 Seek_Time_Performance 0x0005 115 115 020 Pre-fail Offline - 34
9 Power_On_Hours 0x0012 099 099 000 Old_age Always - 12687
10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 372
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 830
193 Load_Cycle_Count 0x0012 100 100 000 Old_age Always - 830
194 Temperature_Celsius 0x0002 193 193 000 Old_age Always - 31 (Min/Max 7/41)
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0
197 Current_Pending_Sector 0x0022 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0008 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always - 0

7、显示硬盘历史错误信息

7.1、操作指令

smartctl -l error /dev/sda

7.2、信息如下

=== START OF READ SMART DATA SECTION ===
SMART Error Log Version: 1
No Errors Logged

8、后台执行smartctl测试

8.1、操作指令

smartctl --test=long /dev/sda

8.2、信息如下

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: “Execute SMART Extended self-test routine immediately in off-line mode”.
Drive command “Execute SMART Extended self-test routine immediately in off-line mode” successful.
Testing has begun.
Please wait 119 minutes for test to complete.
Test will complete after Tue Oct 12 17:14:21 2021Use smartctl -X to abort test.

9、前台执行smart自测

9.1、操作指令

smartctl -C -t short /dev/sda

9.2、信息如下

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: “Execute SMART Short self-test routine immediately in captive mode”.
Drive command “Execute SMART Short self-test routine immediately in captive mode” successful.
Testing has begun.
Please wait 1 minutes for test to complete.
Test will complete after Tue Oct 12 16:03:19 2021

10、中断smart自测

10.1、操作指令

smartctl -X /dev/sda

10.2、信息如下

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: “Abort SMART off-line mode self-test routine”.
Self-testing aborted!

11、显示smart自测日志

smartctl -l selftest /dev/sda

磁盘检测工具smartctl相关推荐

  1. Linux磁盘检测工具smartctl的使用和分析

    1          编写目的 在如今大数据的环境中,磁盘的性能和稳定性是非常重要的一个业务因素.在Linux系统中,smartctl是较为常用的磁盘检测工具. 本文基于Linux系统中smartct ...

  2. linux 运行ctl文件_Linux磁盘检测工具smartctl的使用和分析

    1编写目的 在如今大数据的环境中,磁盘的性能和稳定性是非常重要的一个业务因素.在Linux系统中,smartctl是较为常用的磁盘检测工具. 本文基于Linux系统中smartctl进行分析,目的在于 ...

  3. linux磁盘检测工具

    介绍 什么是Smartmontools? Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting T ...

  4. android 磁盘检测工具下载,Cross Platform Disk Test app

    Cross Platform Disk Test app是一款非常不错的跨平台磁盘测试手机端,支持基准测试服务功能,手机内部存储数据测速,还有电脑系统,平板系统,苹果系统等,非常便捷,需要的可以下载C ...

  5. linux硬盘检测工具,linux 系统下磁盘检测工具e2fsck的使用

    指令:e2fsck 使用权限 : 超级使用者 使用方式 : e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_ ...

  6. 磁盘检测SMART工具

    题记: 做过一些关于硬盘的调研任务,当时搜集很多资料,不过现在没有,从网上找了一篇关于SMART的介绍,感觉基本上都是比较全面了. 首先各大硬盘厂商生产的硬盘基本都是会遵循SMART的技术标准的,当然 ...

  7. disk-磁盘检测工具(二合一)

    disk磁盘检测工具,硬盘检查工具,数据备份,系统迁移,坏道检测.ssd固态寿命查看,确保数据安全,非常有用.运维工程师必备工具!

  8. 常用计算机硬件品牌,介绍几个常用的电脑硬件检测工具

    大家在买到笔记本电脑或者购买配件组装的台式机,又或者想知道一台不知名电脑的一些基础的硬件信息的时候,比如主板.CPU.内存等等信息等,往往需要借助一些硬件检测工具.今天就给大家介绍几个比较常见的查看硬 ...

  9. Linux下磁盘常见错误分析与检测工具使用

    硬盘缺陷探秘  硬 盘是目前PC 系统中最主要的存储设备,同时硬盘是 PC 系统中出故障率最高的部件.用户在使用硬盘过程中,硬盘出现故障怎么办呢?如果还在质保期内,当然是 尽量找到销售商要求保修.但现 ...

最新文章

  1. [数据库]简单SQL语句总结
  2. 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )
  3. Spring系列(四):@Scope注解用法介绍
  4. 基于websocket的简单通信
  5. linux nginx 安装
  6. Linux中的Diff和Patch
  7. SAP License:SAP信用控制
  8. Python子类继承父类构造函数说明
  9. B+树 范围查询_为什么 MySQL 使用 B+ 树,而不是 B 树或者 Hash?
  10. Win10下VB6.0开发之错误--无法打开对象窗口和代码窗口
  11. flutter代码中使用Android/ios原生生命周期
  12. IMDB电影评论文本分类
  13. 第二人生的源码分析(9)登录界面显示
  14. 超级简单理解工厂模式
  15. Samba服务器搭建,win10拒绝访问解决方法
  16. java虚拟机线程调优与底层原理分析_啃碎并发(七):深入分析Synchronized原理...
  17. DDD 领域概念字典
  18. 4月11日Win10创意者更新来袭:微软股价创新高
  19. 以蜜代糖促进心脑血管健康
  20. 简述栈和队列的共同点和不同点.它们与线性表有什么关系

热门文章

  1. slam原理介绍和经典算法
  2. 为什么Chrome浏览器会告诉你HTTPS站点是“安全的
  3. Akka 指南 之「集群客户端」
  4. 做一件有利于所有前端工程师的事儿
  5. linux设备作为https服务端
  6. 【抢救攻略】/etc/shadow文件误删处理
  7. 阴阳师自动战斗御魂贪嗔痴卑弥呼_python
  8. Centos django+uwsgi+nginx部署
  9. 更换电脑,文件数据如何快速迁移?
  10. DeaDBeeF(音乐播放器) v1.8.0官方中文版