硬盘检测工具-smartctl的使用

介绍

通过 smartctl 的手册页可以看到如下一段话

smartctl controls the Self-Monitoring, Analysis and Reporting Technology (SMART) system built into most ATA/SATA and
SCSI/SAS hard drives and solid-state drives. The purpose of SMART is to monitor the reliability of the hard drive and pre‐
dict drive failures, and to carry out different types of drive self-tests. smartctl also supports some features not related
to SMART. This version of smartctl is compatible with ACS-2, ATA8-ACS, ATA/ATAPI-7 and earlier standards (see REFERENCES
below).

smartctl 工具用来实现操作系统上的 ATA/SATASCSI/SASSSD 等物理设备的监控、分析及使用情况报告。SMART 指的是对硬盘等设备的可靠性监控及预测磁盘可能存在的故障,并根据硬盘形态进行不同程度的自检。smartctl 的版本可以兼容众多磁盘规范,例如 ACS-2、ATA8-ACS、ATA/ATAPI-7 及更早期的一些磁盘标准。

Smartctl 工具对于 Linux操作系统的日常运维非常有用,可以对多种接口类型的磁盘进行故障检查,并将数据以报告的形式展现出来。

很多的 Linux 发行版已经内置了 smartctl 工具,你可以通过 rpm -qa | grep smartmontools 查看软件包是否安装。

[root@server ~]# rpm -qa | grep smartmontools
smartmontools-6.5-1.el7.x86_64

若未安装,可通过 yumapt 进行安装

# redhat
[root@server ~]# yum install smartmontools
# debian,ubuntu
[root@server ~]# apt-get install smartmontools

smartmontools 提供了两种使用模式

  • 以服务模式运行:通过 smartd 服务及配置文件来对服务器上的磁盘按照规则进行自检,需要开启 smartd.service 服务
  • 以命令行模式运行:以终端命令行的方式对磁盘进行自检,无需开启 smartd 服务

使用

smartctl 提供了众多用于查看硬盘信息的方法

  • 查看硬盘的基本参数 (设备型号、厂商、驱动版本等)

    [root@server ~]# smartctl -i /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 INFORMATION SECTION ===
    Model Family:     Seagate Momentus 7200.4
    Device Model:     ST9160412AS
    Serial Number:    5VG4H9G3
    LU WWN Device Id: 5 000c50 02470255d
    Firmware Version: B006HPM1
    User Capacity:    160,041,885,696 bytes [160 GB]
    Sector Size:      512 bytes logical/physical
    Rotation Rate:    7200 rpm
    Form Factor:      2.5 inches
    Device is:        In smartctl database [for details use: -P show]
    ATA Version is:   ATA8-ACS T13/1699-D revision 4
    SATA Version is:  SATA 2.6, 3.0 Gb/s
    Local Time is:    Thu Dec  9 15:11:08 2021 CST
    SMART support is: Available - device has SMART capability.
    SMART support is: Enabled
    
    
  • 查看硬盘的所有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展示出来,但无法查看硬盘的详细参数。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容