显示所有smart设备:smartctl –scan
关闭硬盘:smartctl -s off /dev/sda
开启硬盘:smartctl -s on /dev/sda
查看硬盘:smartctl -a /dev/sda
查看阵列设备:smartctl -a -d megaraid,5 /dev/sdc
在线快速测试: 大约2分钟:smartctl -t short /dev/sdb
在线长测试: (1T大约4小时):smartctl -t long /dev/sdb
终止正在进行的测试smartctl -X /dev/sdb
在测试结束后获取测试结果:smatrctl -l selftest /dev/sdb

阵列卡megaraid,0表示第一块硬盘 megaraid,1表示第二块硬盘以此类推
smart信息
[root@server ~]# smartctl -a /dev/sda
# 对于raid设备, 需要加上 `-d megaraid,{n}` n 为raid控制器的编号
[root@server ~]# #smartctl -a /dev/sda -d megaraid,{n}
smart和非smart的信息
[root@server ~]# smartctl -x /dev/sdb
[root@server ~]# smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d scsi # /dev/sdb, SCSI device
/dev/sdd -d scsi # /dev/sdd, SCSI device
/dev/sde -d scsi # /dev/sde, SCSI device
non-smart设备的配置
# -g 可选参数 {aam, apm, lookahead, security, wcache, rcache, wcreorder}
[root@server ~]# smartctl -g apm /dev/sda
smartctl 6.5 2016-05-07 r4318 [x86_64-linux-3.10.0-957.27.2.el7.x86_64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
APM feature is: Disabled
# -q 可选参数 {errorsonly, silent, noserial}
[root@server ~]# smartctl -a -q noserial /dev/sda # 不打印硬盘的序列号
[root@server ~]# smartctl -a -q silent /dev/sda # 静默模式,不会输出任何信息
[root@server ~]# smartctl -a -q errorsonly /dev/sda -l error # 将硬盘相关的错误信息记录到smart日志中,并在开机的时候展示在启动界面
# -d 可选参数 {ata, scsi, nvme[,NSID], sat[,auto][,N][+TYPE], usbcypress[,X], usbjmicron[,p][,x][,N], usbprolific, usbsunplus, marvell, areca,N/E, 3ware,N, hpt,L/M/N, megaraid,N, aacraid,H,L,ID, cciss,N, auto, test}
[root@server ~]# smartctl -a -d megaraid,0 /dev/sda
[root@server ~]# smartctl -a -d scsi /dev/sda
[root@server ~]# smartctl -H /dev/sda
smartctl 6.5 2016-05-07 r4318 [x86_64-linux-3.10.0-957.27.2.el7.x86_64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
long 类型的硬盘测试
[root@server ~]# smartctl --test=long /dev/sda
smartctl 6.5 2016-05-07 r4318 [x86_64-linux-3.10.0-957.27.2.el7.x86_64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== 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 42 minutes for test to complete.
Test will complete after Thu Dec 9 16:50:50 2021
Use smartctl -X to abort test.
smart 功能
[root@server ~]# smartctl --smart=on --offlineauto=on --saveauto=on /dev/sda
注:一些硬盘是不支持smart的,因此虽然可以通过smartctl展示出来,但无法查看硬盘的详细参数。
作者:归源
链接:https://www.jianshu.com/p/0a9a217dc2dd
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。