Linux Tips

ハードディスクのS.M.A.R.T.情報を表示するには

北浦訓行
2003/11/20

 S.M.A.R.T.(スマート:Self-Monitoring, Analysis and Reporting Technology System)は、多くのハードディスクが持っている自己診断機能だ。S.M.A.R.T.から得られる情報を監視することによって、ハードディスクの故障を未然に防げる可能性もある。

 Red Hat Linux 9やTurbolinux 8 Workstationでは、smartctlコマンドでS.M.A.R.T.の情報を表示させることができる。rootでログインして、調べたいデバイスを指定する。なお、オプション指定は必須だ。smartctlコマンドでよく使用するオプションは以下のとおりだ。

 
オプション
意味
  -a すべての情報を表示する
  -i ハードディスクのS.M.A.R.T.サポート状況を表示する
  -l エラーのログを表示する
  -v 温度やシークエラーなどの状況を表示する

# smartctl -a /dev/hda
Device: ST380021A  Supports ATA Version 5
Drive supports S.M.A.R.T. and is enabled
Check S.M.A.R.T. Passed.

General Smart Values:
Off-line data collection status: (0x82) Offline data collection
 activity
                                        completed without error

Self-test execution status:      (  36) The self-test routine was
 interrupted
                                        by the host with a hard or
 soft reset

Total time to complete off-line
data collection:                 ( 422) Seconds

Offline data collection
Capabilities:                    (0x1b)SMART EXECUTE OFF-LINE
 IMMEDIATE
                                        Automatic timer ON/OFF
 support
                                        Suspend Offline Collection
 upon new
                                        command
                                        Offline surface scan
 supported
                                        Self-test supported

Smart Capablilities:           (0x0003) Saves SMART data before
 entering
                                        power-saving mode
                                        Supports SMART auto save
 timer

Error logging capability:        (0x01) Error logging supported

Short self-test routine
recommended polling time:        (   1) Minutes

Extended self-test routine
recommended polling time:        (  57) Minutes

Vendor Specific SMART Attributes with Thresholds:
Revision Number: 10
Attribute                   Flag  Value Worst Threshold Raw Value
(  1)Raw Read Error Rate    0x000f 073   068   034       89579710
(  3)Spin Up Time           0x0003 070   070   000       0
(  4)Start Stop Count       0x0032 100   100   020       195
(  5)Reallocated Sector Ct  0x0033 100   100   036       5
(  7)Seek Error Rate        0x000f 076   060   030       49801836
(  9)Power On Hours         0x0032 097   097   000       2921
( 10)Spin Retry Count       0x0013 100   100   097       0
( 12)Power Cycle Count      0x0032 100   100   020       475
(194)Temperature            0x0022 046   055   000       46
(195)Hardware ECC Recovered 0x001a 073   068   000       89579710
(197)Current Pending Sector 0x0012 100   100   000       0
(198)Offline Uncorrectable  0x0010 100   100   000       0
(199)UDMA CRC Error Count   0x003e 200   135   000       1795
(200)Unknown Attribute      0x0000 100   253   000       0
(202)Unknown Attribute      0x0032 100   253   000       0
SMART Error Log:
SMART Error Logging Version: 1
No Errors Logged

 Vine Linuxには、smartctlコマンドが用意されていないので、smartmontoolsのWebサイト(http://smartmontools.sourceforge.net/)からファイルをダウンロードして、インストールしなければならない。筆者の環境では、RPMファイルを問題なくインストールできた。

# rpm -ihv smartmontools-5.23-1.i386.rpm
Note that you can use a configuration file /etc/smartd.conf to control
 the
startup behavior of the smartd daemon.  See man 8 smartd for details.
smartmontools          #############################################
Run "/etc/rc.d/init.d/smartd start" to start smartd service now.
smartd will continue to start up on system boot

 smartdデーモンを利用すると、ハードディスクに問題が発生したときにメールで情報を送信したりできる。設定は/etc/smartd.confで行う。オプション設定は、

# man smartd.conf

を実行すると表示される(英文)。また、smartdデーモンの説明も、manコマンドで表示可能だ。ただし、smartmontoolsのsmartctlコマンドはRed Hat Linuxのsmartctlとは別の作者が開発したもので、使用可能なオプションが一部異なっているし、表示される情報の形式も違う。

 特に、Red Hat LinuxやTurbolinuxのsmartctlコマンドの-vオプションは、smartmontoolsでは-Aオプションになるので注意が必要だ。Vine Linuxで-Aオプションを付けてsmartctlコマンドを実行すると、以下のような結果になる。行が折り返しているため、少々見にくい。

# smartctl -A /dev/hda
smartctl version 5.23 Copyright (C) 2002-3 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 11
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG    VALUE WORST THRESH TYPE     UPDATED
  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0029  100   253   020    Pre-fail Offline
        -       0
  3 Spin_Up_Time            0x0027  052   049   020    Pre-fail Always
         -       6105
  4 Start_Stop_Count        0x0032  099   099   008    Old_age  Always
         -       972
  5 Reallocated_Sector_Ct   0x0033  100   100   020    Pre-fail Always
         -       0
  7 Seek_Error_Rate         0x000b  100   100   023    Pre-fail Always
         -       0
  9 Power_On_Hours          0x0012  094   094   001    Old_age  Always
         -       4023
 10 Spin_Retry_Count        0x0026  100   100   000    Old_age  Always
        -       0
 11 Calibration_Retry_Count 0x0013  100   100   020    Pre-fail Always
        -       0
 12 Power_Cycle_Count       0x0032  100   100   008    Old_age  Always
        -       625
 13 Read_Soft_Error_Rate    0x000b  100   100   023    Pre-fail Always
        -       0
195 Hardware_ECC_Recovered  0x001a  100   014   000    Old_age  Always
       -       9922967
196 Reallocated_Event_Count 0x0010  100   100   020    Old_age  Offline
      -       0
197 Current_Pending_Sector  0x0032  100   100   020    Old_age  Always
       -       0
198 Offline_Uncorrectable   0x0010  100   253   000    Old_age  Offline
      -       0
199 UDMA_CRC_Error_Count    0x001a  199   199   000    Old_age  Always
       -       1

 また、-lオプションではerrorselftestdirectoryのいずれかを指定しなければならない。エラーログを表示する場合は、-l errorオプションを付加する。

# smartctl -l error /dev/hda
smartctl version 5.23 Copyright (C) 2002-3 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
Warning: device does not support Error Logging

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間