Lから始まるLinux

6章12話
sysstat
6章13話 smartmontools
もくじ
6章14話
Samba
smartmontools
若木 みどり
お兄ちゃん! この前 HDD が故障したんだ! バックアップは取っていたけど 突然の故障って怖いよね…
若木 しげる
SSD や HDD は 自己診断機能を持っているんだ これで故障の予兆を 知れる場合があるよ
若木 みどり
へぇ! サーバの安全稼働のためにも ぜひ知りたいよ!
若木 しげる
その機能を「S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology)」 と呼ぶんだ ディスクの健康状態の指標を自動収集し 故障の予兆があれば知らせてくれるよ
インストール
若木 しげる
まずは martmontools インストールしよう!
sudo apt install -y smartmontools
若木 みどり
パッケージ名さえわかれば簡単にインストールできて楽だね!
設定
若木 しげる
設定は /etc/smartmontools 配下にあるよでも基本的な使い方では変更することが無いから気にしなくても大丈夫設定ファイルがあるということだけ覚えておこう
若木 みどり
デフォルトでよしなに動いてくれる設定になっているんだね!
起動
若木 しげる
では smartmontools を動かし自動起動を設定しよう
sudo systemctl enable --now smartmontools
若木 しげる
起動したらちゃんと動作しているか確認しよう
sudo systemctl status smartmontools
若木 みどり
うん!ちゃんと動いたよ!
確認
若木 しげる
smartmontools ではsmartd デーモンがS.M.A.R.T 情報を監視しているよ
若木 しげる
smartctlsmartd 管理ツールだよsmartctl 経由で S.M.A.R.T 情報を扱えるよ
smartctl [オプション]... デバイス
若木 みどり
systemctlsystemd関係に似ているね!
若木 しげる
まずは S.M.A.R.T 機能を持っているストレージ一覧を確認しよう!
smartctl --scan
若木 みどり
たいていの SSD や HDD にはS.M.A.R.T があるんだよね?最低一つは見つかると思うんだけど…
/dev/sda -d scsi # /dev/sda, SCSI device
若木 みどり
/dev/sda が S.M.A.R.T に対応しているんだね!
若木 しげる
今回は簡易診断機能を使ってみよう!/dev/sda を確認するなら以下のように実行するよ
sudo smartctl --health /dev/sda
若木 みどり
ストレージの健康診断みたいなものだね単発ではなく定期的に実行したいね
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
若木 みどり
結果は PASSED だったよ!簡易診断だけど「問題なし」と出るとちょっと安心だね
若木 しげる
もし結果がFAILED だったらそのストレージに問題がある可能性が高いんだすみやかにバックアップを取りストレージの入れ替えをおすすめするよ
若木 みどり
FAILED原因を調べるにはどうすればいいのかな?
若木 しげる
以下でS.M.A.R.T が集めた情報を確認できるよ!
sudo systemctl -a /dev/sda
まとめ
若木 みどり
今回は smartmontools使い方を学んだよ!S.M.A.R.T を smartd が監視してsmartctl 経由で管理するんだ!
若木 しげる
今回は簡易診断だけの紹介だよ他にも時間が掛かるが詳細な診断ができたり故障の兆候を発見したらメールを送るなどもできるんだ!