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で行う。オプション設定は、
を実行すると表示される(英文)。また、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オプションではerror、selftest、directoryのいずれかを指定しなければならない。エラーログを表示する場合は、-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 Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間