江苏省吴江市双板桥路3号兴源网络

0512-63028342

ly@wjxy.net.cn

硬盘检测工具-smartctl的使用

显示所有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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发表回复