TrueNAS 25.10 に移行された S.M.A.R.T. テスト

2510smart.png

TrueNAS 25.04 で設定した S.M.A.R.T. テストが TrueNAS 25.10 でどのように変換されるか調べて見ました。

SMART監視: 組み込みUIを削除。既存テストはcronタスクへ自動移行。高度な監視にはScrutinyアプリをインストールしてください。ディスクの健全性監視に関する詳細は、25.10以降のディスク管理を参照してください。
TrueNAS 25.10 (Goldeye)

TrueNAS 25.10 では S.M.A.R.T. テストの専用のメニューがなくなって、
System > Advanced

Cron Jobs
(定期的なタスク実行)

のところに統合されます。
私の場合、大抵判で押したように毎日1回全ディスクショートテストという設定なのでたしかにわざわざ専用メニューである必要はないのかもしれませんが。

Description
S.M.A.R.T. Test

Command
midclt call disk.smart_test SHORT '["*"]'

Run As User
root

Schedule
Custom At 12:00AM

□ Hide Standard Output

□ Hide Standard Error

□ Enabled

Hide Standard Output がチェックされていない状態で移行されていますが、そのままだと毎回の動作毎にメールが届いてウルサイのでチェックを入れておきます。


Command
のところの内訳ですが、ChatGPTによると、下記のようです。
TrueNAS 25.10 で新規インストールした環境に S.M.A.R.T. テストを設定したいときに参考にしてください。

■ midclt call

TrueNAS の内部 API(middlewared)をコマンドラインから呼び出すためのツールです。
GUIからできる操作を CLI で直接実行できるイメージです。

■ disk.smart_test

SMART テストを実行する API メソッド。
内部的には、
smartctl -t short /dev/sdX
みたいな処理を各ディスクに対して行います。
(とはいえTrueNASは各ドライブのX部分の割り当てが起動毎に変化するのであまり有効ではないかと)

■ SHORT

実行するテストタイプ。SMARTには以下の種類があります。

SHORT:数分で終わる軽いテスト
LONG:ディスク全域チェック(数時間)
CONVEYANCE:輸送時のダメージチェック(主にHDD)
OFFLINE:バックグラウンドテスト

ここでは ショートテストなので5分前後で完了。

■ '["*"]'

JSON配列でディスク名を指定。
"ada0" や "sda" などを配列に入れると個別ディスクの指定
"*" を入れると「すべてのディスクを対象」
→ TrueNASの便利仕様で "*" はワイルドカード扱い。


2510smart_02.png

タスクの右端の縦3点から Run Job で即時実行。
あとは Shell でコマンドライン打つ感じですかね。

TrueNAS SCALE には smartctl コマンドがインストールされていない(わけではなかった)

TrueNAS のハードディスク交換手順


ディスクを選んでS.M.A.R.T. テストのメニューがなくなっている

disks_250426.png

TrueNAS 25.04.2.6 では Disks の各ディスクを選択したときに、
Manual Test S.M.A.R.T. Test Results
というボタンがありますが、


disks_25101.png

TrueNAS 25.10.1 ではなくなっています。


S.M.A.R.T. テストの手動実行

WebUIでディスクを選んで実行したり結果を見たり(簡易的な結果でしたけど)できなくなったので、TrueNAS 25.10 からは Shell でコマンドで実行することになります。

Shellで手動で即時実行する場合、デバイス名(Storage > DIsks で確認できる。Vをクリックして展開すると型番も確認できる。 sda とか nvme0n1 とか)を確認して
System > Shell で

SHORT
(ドライブの電気的・機械的な基本性能と、ディスク表面のごく一部(読み書きヘッドのチェックなど)を素早く診断します。1~2分)

sudo smartctl -t short /dev/sda

CONVEYANCE
(ドライブの輸送中(Conveyance)に発生した可能性のある、衝撃や振動による「物理的なダメージ」を検出することに特化したテストです。HDDを購入して手元に届いた直後や、サーバーを物理的に移動させた直後。SSDではサポートされていないことも。SHORTより少し長い)

sudo smartctl -t conveyance /dev/sda

LONG
(ディスクの**全セクタ(全領域)**を読み取り、読み込みエラーがないか完全にチェックします。Shortテストの内容も含まれます。数時間~1日以上)

sudo smartctl -t long /dev/sda

※OFFLINE
上で選択肢にあるOFFLINEは不明。

実行すると

[ sudo ] password for admin:
と admin のパスワードが求められるので入力して続行します。

Testing has begun.
Please wait 1 minutes for test to complete.
Test will complete after Wed Jan 14 12:16:18 2026 JST

と所要時間と予想完了時刻を教えてくれたりすることもあります。
(結果はこの時間経過後に見に来る感じ)


結果や進捗を見るときは、
終わった頃を見計らって、

sudo smartctl -a /dev/sda

Test_Description
Short offline (=SHORT)
Conveyance offline(=CONVEYANCE)
Extended(=LONG)
の一番上が直近で実行したものなので、そこが、

Completed without error

となっていたら異常なしです。
なお、 offline と表示されますが、チェック中ディスクがオフライン(=アクセス不可)になるわけではなく、「OSとやりとりせず」ぐらいの解釈でよさそうです。歴史的には昔はアクセス不可になったりしてたらしいので、その名残かも。

終わってないときは進捗%がどっかに表示されてたりします。


なお、
表示される内容の中に、

Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 154) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.

というように各テストの目安の所要時間が表示されていたりします。

あと、

sudo smartctl -X /dev/sda

Xを大文字で指定すると、実行中のセルフテストを中断


sudo smartctl -x /dev/sda

小文字で指定すると利用可能なすべてのSMART情報を表示で、-a より情報が多くなるらしいです。

コメントは無効になっていますので、何かありましたらフォームかTwitter(X)で。

About

2025年12月07日 20:24に投稿されたエントリーのページです。

ひとつ前の投稿は「TrueNAS CORE に関するお知らせ」です。

次の投稿は「TrueNAS 25.10.1」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35