Ubuntu 16.04 LTS にて smartctl を用いてストレージのヘルスチェックをする(監視する)


1. smartctl をインストールする

smartctlsmartmontools というパッケージに入っています。インストール後に smartctl --help でインストールされているかを確認します。

$ sudo apt-get install smartmontools -y
$ smartctl --help

2. --scan オプションを用いてデバイス一覧を表示する

$ sudo smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d scsi # /dev/sdb, SCSI device
/dev/sdc -d scsi # /dev/sdc, SCSI device

3. -i オプションを用いてデバイスを指定し SMART 対応かどうかを調べる

最後の二行に注目です。AvailableEnabled となっていることを確認します。

$ sudo smartctl -i /dev/sda
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.8.0-53-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

Model Family:     Western Digital Blue
Device Model:     WDC WD10EZEX-22MFCA0
Serial Number:    WD-XXXXXXXXXXXX
LU WWN Device Id: x xxxxxx xxxxxxxxx
Firmware Version: 01.01A01
User Capacity:    1,000,204,886,016 bytes [1.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-3 T13/2161-D revision 3b
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Wed Mar 28 10:56:26 2018 JST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

4. /etc/default/smartmontools を編集する

ヘルスチェックを継続的に行うために /etc/default/smartmontools という設定ファイルを編集します。#start_smartd=yes のコメントを外せば最低限の動作はします。他の設定項目は必要に応じて変更してください。

以下は初期の /etc/default/smartmontools の内容です。

$ cat /etc/default/smartmontools
# Defaults for smartmontools initscript (/etc/init.d/smartmontools)
# This is a POSIX shell fragment

# List of devices you want to explicitly enable S.M.A.R.T. for
# Not needed (and not recommended) if the device is monitored by smartd
#enable_smart="/dev/hda /dev/hdb"

# uncomment to start smartd on system startup

# uncomment to pass additional options to smartd on startup

5. smartmontools を再起動する


$ sudo service smartmontools restart
Powered by はてなブログ