Unix-commands-smartctl
smartctl-Unix、Linuxコマンド
link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]
NAME
概要
- smartctl [オプション]デバイス*
フルパス
パッケージバージョン
説明
ユーザーは、 smartctl の最後の引数として、制御または調査するデバイスを指定する必要があります。 デバイスパスは次のとおりです。
Tag
説明
IDE/ATAデバイスには "/dev/hd [a-t]" 、SCSIデバイスには "/dev/sd [a-z]" の形式を使用します。 TapeAlertをサポートするSCSIテープドライブとチェンジャーの場合、デバイス "/dev/nst " および *"/dev/sg " を使用します。 libataでアクセスされるSATAディスクの場合、 *"/dev/sd [a-z]" を使用し、 "-d ata" を追加します。 3wareコントローラーの背後にあるディスクの場合、 "/dev/sd [az]" または "/dev/twe [0-9]" または "/dev/twa [0-9]" が必要になる場合があります。以下。 HighPoint RocketRAIDコントローラの背後にあるディスクの場合、 "/dev/sd [a-z]" が必要になる場合があります。 より一般的なパス(devfsなど)も指定できます。
ダーウィン:
IDE/ATAデバイスには "/dev/ad [0-9] +" 、SCSIデバイスには "/dev/da [0-9] +" の形式を使用します。
IDE/ATAデバイスには、 "/dev/wd [0-9] + c" の形式を使用します。 SCSIディスクおよびテープデバイスの場合、デバイス名 "/dev/sd [0-9] + c" および "/dev/st [0-9] + c" をそれぞれ使用します。 アーキテクチャに合った正しい「ディスク全体」パーティション文字を指定してください。
ソラリス:
IDE/ATAおよびSCSIディスクデバイスには "/dev/rdsk/c?t?d?s?" 、SCSIテープデバイスには "/dev/rmt/ " *の形式を使用します。
SMARTVSD.VXDを介してアクセスする標準IDE/ATAデバイスには "/dev/hd [ad]" の形式を使用し、パッチを適用したSMARTVSE.VXDを介してアクセスする追加のデバイスには "/dev/hd [eh]" を使用します詳細については、INSTALLファイルを参照してください。 ASPIアダプタ0-9、ID 0-15のaspi dllを介してSCSIデバイスに "/dev/scsi [0-9] [0-f]" の形式を使用します。 接頭辞 "/dev/" はオプションです。
IDE/(S)ATAおよびSCSIディスク "\\。\ PhysicalDrive [0-25]"( "a"は "0"にマップされます)には、フォーム "/dev/sd [a-z]" を使用します。 これらのディスクは、「\\。\ PhysicalDrive [0-255]」の "/dev/pd [0-255]" とも呼ばれます。 ATAディスクは、「\\。\ PhysicalDrive [0-25]」の "/dev/hd [a-z]" とも呼ばれます。 SCSIテープドライブには、 "/dev/tape [0-255]" 、 "/dev/st [0-255]" 、または "/dev/nst [0-255]" のいずれかの形式を使用します。 「\\。\ Tape [0-255]」。
または、ドライブ文字 "X:" または "X:\" を使用して、マウントされたパーティションの背後の物理ドライブを指定できます。
3ware 9000コントローラーの背後にあるディスクには "/dev/sd [az]、N" を使用します。Nは* "/devで指定された論理ドライブ( 'ユニット')を提供するコントローラーの背後にあるディスク番号(3ware 'port')を指定します/sd [az] "。 または、コントローラーx、ポートyに *"/dev/tw_cli/cx/py" を使用して 'tw_cli’ツールを実行し、出力を解析します。 これにより、ドライバーでSMARTサポートが欠落している場合、制限されたモニタリング(「-i」、「-c」、「-A」)が提供されます。 "/dev/tw_cli/stdin" または "/dev/tw_cli/clip" を使用して、標準入力またはクリップボードからのCLIまたは3DM出力を解析します。 オプション '-d 3ware、N’は、Windowsでは必要ありません。 接頭辞 "/dev/" はオプションです。
シグウィン:
上記の「Windows NT4/2000/XP/2003/Vista」を参照してください。
IDE/ATAデバイスには、 "/dev/hd [a-z]" の形式を使用します。
デバイスパスに基づいて、 smartctl はデバイスタイプ(ATAまたはSCSI)を推測します。 必要に応じて、「-d」オプションを使用してこの推測を上書きできます
オプション
オプションは、いくつかのカテゴリにグループ化されています。 smartctl は、対応するコマンドを、情報、有効/無効、データの表示、テストの実行/中止の順に実行します。
SCSIデバイスは、-h、-V、-i、-a、-A、-d、-s、-S、-H、-t、-C、-lバックグラウンド、-lエラー、-lオプションのみを受け入れますセルフテスト、-r、*および *-X 。 TapeAlertデバイスは、-h、-V、-i、-a、-A、-d、-s、-S、-t、-lエラー、-l selftest、-r、*および -Hオプションのみを受け入れます*。
すべてのシステムで長いオプションがサポートされているわけではありません。 'smartctl -h' を使用して、使用可能なオプションを確認します。
Tag
説明
情報オプションを表示: -h、-help、-usage
使用法メッセージをSTDOUTに出力して終了します。
デバイスのモデル番号、シリアル番号、ファームウェアバージョン、およびATA標準バージョン/リビジョン情報を出力します。 デバイスがSMARTをサポートしているかどうか、サポートしている場合は、SMARTサポートが現在有効か無効かを示します。 デバイスが論理ブロックアドレスモード(LBAモード)をサポートしている場合、現在のユーザードライブの容量をバイト単位で印刷します。 (ドライブにユーザー保護領域が予約されているか、「クリッピング」されている場合、これは潜在的な最大ドライブ容量よりも小さい可能性があります。)ドライブがsmartmontoolsデータベースにあるかどうかを示します(以下の「-v」オプションを参照) その場合、ドライブモデルファミリも印刷される場合があります。 '-n'(以下を参照)が指定されている場合、ドライブの電力モードが印刷されます。
- -a、-すべて*
ディスクに関するすべてのSMART情報、またはテープドライブまたはチェンジャーに関するTapeAlert情報を印刷します。 ATAデバイスの場合、これは次と同等です
'-H -i -c -A -l error -l selftest -l selective' |
SCSIの場合、これは次と同等です。
'-H -i -A -l error -l selftest'. |
ATAディスクの場合、これは「-lディレクトリ」オプションを有効にしないことに注意してください。
実行時の動作オプション: -q TYPE、--quietmode = TYPE
errorsonly-only print: '-l error’オプションの場合、ゼロ以外の場合、SMARTエラーログに記録されたエラーの数とそれらが発生したときの電源投入時間。 「-l selftest」オプションの場合、デバイスのセルフテストログにエラーが記録されます。 「-H」オプションの場合、SMART「ディスク障害」ステータスまたは現在または過去に障害が発生したデバイス属性(障害前または使用)。 「-A」オプションの場合、現在または過去に失敗したデバイス属性(事前障害または使用)。
silent-出力を出力しません。 見つかったものについて知る唯一の方法は、 smartctl の終了ステータスを使用することです(以下の戻り値を参照)。
noserial-デバイスのシリアル番号を出力しません。
デバイスのタイプを指定します。 このオプションの有効な引数は、ata _、 scsi 、 sat 、 marvell 、 3ware、N_、および_hpt、L/M 、 cciss、N_または_hpt、L/M/N_です。 このオプションを使用しない場合、 smartctl はデバイス名からデバイスタイプを推測しようとします。
「sat」デバイスタイプは、ディスクとオペレーティングシステムの間にSCSIからATAへの変換(SAT)レイヤー(SATL)があるATAディスク用です。 SATは、このデバイスタイプが選択されたときに smartctl が利用する2つのATA PASS THROUGH SCSIコマンドを定義します。1つは12バイト長で、もう1つは16バイト長です。 デフォルトは16バイトのバリアントで、「-d sat、12」または「-d sat、16」でオーバーライドできます。
Linuxでは、Marvell SATAコントローラーの背後にあるSATAディスクを見るには(libataドライバーではなくMarvellの「linuxIAL」ドライバーを使用)、「-d marvell」を使用します。 このようなコントローラーは、Marvell Technology Group Ltd. lspciまたはlspci -nを使用するSATA IまたはIIコントローラーは、ベンダーID 0x11abと、0x5040、0x5041、0x5080、0x5081、0x6041または0x6081のデバイスIDを表示します。 'linuxIAL’ドライバーは(まだ?)Linuxカーネルソースツリーでは利用できないようですが、システムベンダーから入手できるはずです(ftp://ftp.aslab.com/はドライバーのパッチを提供することが知られています)。
LinuxおよびFreeBSDでは、3ware SCSI RAIDコントローラの背後にあるATAディスクを見るには、次のような構文を使用します。
smartctl -a -d 3ware,2/dev/sda |
smartctl -a -d 3ware,0/dev/twe0 |
smartctl -a -d 3ware,1/dev/twa0 |
引数_3ware、N_の整数Nは、3ware ATA RAIDコントローラー内のディスク番号(3ware 'port')です。 Nの許容値は0〜31です。 デバイス/dev/sda-zおよび/dev/twe0-15を参照する最初の2つの形式は、3x-xxxxドライバーを使用する3wareシリーズ6000、7000、および8000シリーズのコントローラーで使用できます。 /dev/sda-z形式は非推奨です Linux 2.6カーネルシリーズからは廃止され、近い将来Linuxカーネルでサポートされなくなる可能性があります。 デバイス/dev/twa0-15を指す最終フォームは、3w-9xxxドライバーを使用する3ware 9000シリーズコントローラーで使用する必要があります。
特殊文字デバイスノードが/dev/twa? および/dev/twe? 存在しないか、誤ったメジャー番号またはマイナー番号で存在する場合、smartctlはそれらをその場で再作成します。 通常、/dev/twa0は最初の9000シリーズコントローラーを指し、/dev/twa1は2番目の9000シリーズコントローラーを指します。 同様に、/dev/twe0は最初の6/7/8000シリーズのコントローラーを指し、/dev/twa1は2番目の6/7/8000シリーズのコントローラーを指します。
6/7/8000コントローラーの場合、3wareのSCSI論理デバイス/dev/sdの any を使用して、物理ディスクの any を照会または検査できることに注意してください。 エントリー したがって、論理デバイス/dev/sdaが2つの物理ディスク(3wareポート0と1)で構成され、論理デバイス/dev/sdbが他の2つの物理ディスク(3wareポート2と3)で構成されている場合、 SCSIデバイス/dev/sdaまたは/dev/sdbのいずれかを使用する4つの物理ディスクのうちのいずれか上のSMARTデータ。 特定の物理ディスク(3wareポート)がどの論理SCSIデバイスに関連付けられているかを知る必要がある場合、dmesgまたはSYSLOG出力を使用して特定の3wareユニットに対応するSCSI IDを表示し、3ware CLIまたは3dmツールを使用して決定します特定の3wareユニットに対応するポート(物理ディスク)。
Nの値が3wareコントローラーに*存在しない*ポート、またはディスクが物理的に接続されていないポートに対応する場合、 smartctl の動作は特定のコントローラーモデル、ファームウェア、 Linuxカーネルおよびプラットフォーム。 場合によっては、デバイスが存在しないという警告メッセージが表示されます。 他の場合には、存在しないデバイスの「void」データが表示されます。
/dev/sd? アドレス指定フォームが使用されると、古い3w-xxxxドライバーは「自動保存を有効にする」(「 -S on 」)および「自動オフラインを有効にする」(「 -o on 」)コマンドをディスクに渡さず、代わりに、これらのタイプの無害なsyslogエラーメッセージ:「 3w-xxxx:tw_ioctl():Passthru size(123392)too big 」。 これは、3w-xxxxドライバーのバージョン1.02.00.037以降にアップグレードするか、古いバージョンにパッチを適用することで修正できます。 手順については、* http://smartmontools.sourceforge.net/*を参照してください。 または、キャラクターデバイスの/dev/twe0-15インターフェースを使用します。
選択的セルフテスト機能( '-t select、A-B')は、キャラクターデバイスインターフェイス/dev/twa0-15および/dev/twe0-15を使用する場合にのみサポートされます。 必要なWRITE LOGコマンドをSCSIインターフェイスを介して渡すことはできません。
- 3wareコントローラーは、Linux、FreeBSD、およびWindowsでサポートされています。*
HighPoint RocketRAIDコントローラーの背後にある(S)ATAディスクを調べるには、次のような構文を使用します。
smartctl -a -d hpt,1/3/dev/sda |
or
smartctl -a -d hpt,1/2/3/dev/sda |
引数_hpt、L/M_または_hpt、L/M/N_では、整数LはコントローラーID、整数Mはチャネル番号、整数Nは利用可能な場合はPMPort番号です。 PMPortが利用可能な場合、Lの許容値は1〜4で、Mは1〜8で、Nは1〜4です。/dev/sda-zフォームは、HighPoint RocketRAIDコントローラーから派生したディスクを表すデバイスノードである必要があることに注意してください。 また、これらの値は、HighPoint RocketRAIDコントローラーのモデルによって制限されます。
HighPoint RocketRAIDコントローラーは、現在Linuxでのみサポートされています。*
ccissコントローラーは現在、Linuxでのみサポートされています。*
このオプションの有効な引数は次のとおりです。
normal-必須 SMARTコマンドが失敗すると終了し、オプション SMARTコマンドのすべての失敗を無視します。 これがデフォルトです。 一部のデバイスでは、実装されていないオプションのSMARTコマンドを発行してもエラーは発生しません。 これにより、「Feature X not implementation」などの誤解を招く smartctl メッセージが表示され、その後すぐに「Feature X:enabled」と表示されることがあります。 ほとんどの場合、最終メッセージとは異なり、機能Xは有効ではありません。
conservative-オプション SMARTコマンドが失敗すると終了します。
permissive-必須 SMARTコマンドの失敗を無視します。 このオプションは複数回指定できます。 このオプションを追加で使用するたびに、追加の失敗が1つ無視されます。 このオプションを使用すると、「機能Xが実装されていません」などのメッセージが表示され、その後すぐに「エラー:機能Xを有効にできません」というメッセージが表示されることがあります。 そのようないくつかのケースでは、最後のメッセージとは異なり、機能Xは*有効化*です。
verypermissive-多数の '-T permissive’オプションを指定するのと同等:任意の数の*必須 SMARTコマンドの失敗を無視します。 上記の注意をご覧ください。
(1)デバイスID構造、(2)SMARTセルフテストログ構造、(3)SMART属性値構造、(4)SMART属性しきい値構造、でチェックサムエラーが検出された場合に実行するアクション smartctl を指定または(5)ATAエラーログ構造。
このオプションの有効な引数は次のとおりです。
warn-間違ったチェックサムを報告しますが、それにもかかわらず続行します。 これがデフォルトです。
exit- smartctl を終了します。
ignore-警告を出さずに静かに続行します。
主に、 smartmontools 開発者が、非適合または適合性の低いハードウェアでの smartmontools の動作を理解するのを支援することを目的としています。 このオプションは、デバイスとの smartctl トランザクションの詳細を報告します。 このオプションは複数回使用できます。 一度だけ使用すると、デバイスとのioctl()トランザクションの記録が表示されます。 複数回使用すると、これらのioctl()トランザクションの詳細がより詳細に報告されます。 このオプションの有効な引数は次のとおりです。
ioctl-すべてのioctl()トランザクションを報告します。
ataioctl-ATAデバイスでのioctl()トランザクションのみを報告します。
scsiioctl-SCSIデバイスとのioctl()トランザクションのみを報告します。 これを1回呼び出すと、SCSIコマンドが16進数で表示され、対応するステータスが表示されます。 2回目に呼び出すと、デバイスに送信またはデバイスから受信したデータの最初の64バイトの16進リストが追加されます。
引数には、報告する必要がある詳細レベルを指定する正の整数を含めることができます。 引数の後には、コンマ、スペースなしの整数が続く必要があります。 たとえば、_ataioctl、2_のデフォルトレベルは1であるため、「-r ataioctl、1」と「-r ataioctl」は同等です。
テストの目的で、 '-'がデバイスパス引数として使用されている場合、 '-r ataioctl、2’の出力は、 smartctl 自体によって後で解析できます。 ATAコマンドの入力パラメーター、セクターデータ、および戻り値は、stdinから読み取られたデバッグレポートから再構築されます。 smartctl は、同じ動作でATAデバイスを内部的にシミュレートします。 これはまだSCSIデバイスでは機能しません。
デバイスが低電力モードのときにチェックを実行する前に smartctl を終了するかどうかを指定します。 smartctl によってディスクがスピンアップするのを防ぐために使用できます。 デフォルトでは、電源モードは無視されます。 POWERMODEの許容値は次のとおりです。
never-常にデバイスをチェックしますが、「-i」が指定されている場合は電源モードを出力します。
sleep-スリープモードでない限り、デバイスを確認します。
standby-スリープモードまたはスタンバイモードでない限り、デバイスを確認します。 これらのモードでは、ほとんどのディスクは回転していません。そのため、ディスクの回転を防ぎたい場合は、おそらくこれが必要です。
idle-スリープ、スタンバイ、またはアイドルモードでない限り、デバイスを確認します。 IDLE状態では、ほとんどのディスクはまだ回転しているので、おそらくこれは望みのものではありません。
スマート機能の有効化/無効化コマンド:
- 注意:*機能の有効化と無効化の両方に複数のオプションが使用されている場合、有効化コマンドと無効化コマンドの両方が発行されます。 enableコマンドは常に、対応するdisableコマンドの*前に*発行されます。
デバイスでSMARTを有効または無効にします。 このオプションの有効な引数は、_on_および_off_です。 コマンド「-s on」(「-o on」および「-S on」オプションと一緒に使用される)は、rc.localまたはrcなどのマシンの起動スクリプトに配置する必要があることに注意してください。 sysinit。 原則として、SMART機能の設定はパワーサイクリングで保持されますが、確実に害はありません。 SMARTがTapeAlertメッセージを表示できるようにする必要はありません(または有用ではありません)。
SMART自動オフラインテストを有効または無効にします。これは、ディスクの欠陥について4時間ごとにドライブをスキャンします。 このコマンドは、通常のシステム操作中に指定できます。 このオプションの有効な引数は、_on_および_off_です。
SMART自動オフラインテストコマンドは、ATAおよびATA/ATAPI仕様のすべてのバージョンで「廃止」としてリストされていることに注意してください。 元々はSFF-8035i Revision 2.0仕様の一部でしたが、ATA仕様の一部ではありませんでした。 ただし、多くのベンダーによって実装および使用されています。 [良いドキュメントは、IBMの公式の公開されたディスク仕様にあります。 たとえば、IBM Travelstar 40GNX Hard Disk Drive Specifications(Revision 1.1、22 April 2002、Publication#1541、Document S07N-7715-02)164ページ。 また、SFF-8035iの仕様を読むこともできます。下記の「参考文献」を参照してください。レポート(「-c」で表示)。
SMARTは、テストの 3 基本カテゴリを提供します。 「オンライン」テストと呼ばれる*最初の*カテゴリは、デバイスのパフォーマンスには影響しません。 '-s on’オプションによってオンになります。
テストの* 2番目のカテゴリは、「オフライン」テストと呼ばれます。 このタイプのテストは、原則として、デバイスのパフォーマンスを低下させる可能性があります。 「-o on」オプションを使用すると、このオフラインテストが定期的に定期的に自動的に実行されます。 通常、ディスクはディスクアクセスの実行中にオフラインテストを一時停止し、ディスクがアイドル状態になったときに自動的に再開するため、実際にはほとんど効果がありません。 ワンタイムオフラインテストは、ユーザーコマンドを受信するとすぐに実行することもできます。 以下の「-t offline」オプションを参照してください。これにより、1回限りのオフラインテストがすぐに実行されます。
これらの最初の2つのカテゴリに対する_testing_という単語の選択(SFF-8035iおよびATA仕様の作成者による)は不幸であり、しばしば混乱を招きます。 実際、これらのオンラインおよびオフラインテストの最初の2つのカテゴリは、オンラインおよびオフラインの*データ収集*としてより正確に説明できたはずです。
この自動または即時オフラインテスト(データ収集)の結果は、SMART属性の値に反映されます。 したがって、問題またはエラーが検出された場合、これらの属性の値は失敗のしきい値を下回ります。一部のタイプのエラーは、SMARTエラーログにも表示される場合があります。 これらは、それぞれ「-A」および「-l error」オプションで表示されます。
一部のSMART属性値は、オフラインデータ収集アクティビティ中にのみ更新されます。残りは、デバイスの通常動作中、または通常動作とオフラインテストの両方で更新されます。 '-A’オプションによって生成される属性値テーブルは、UPDATED列でこれを示します。 最初のタイプの属性には「オフライン」というラベルが付けられ、2番目のタイプの属性には「常に」というラベルが付けられます。
テストの* 3番目のカテゴリ(および「テスト」という単語が実際に適切な選択肢である_only_カテゴリ)は、「自己」テストです。 この3番目のタイプのテストは、実行するコマンドが発行された場合にのみ(即時に)実行されます。 「-t」および「-X」オプションを使用して、このようなセルフテストを実行および中止できます。詳細については、以下をご覧ください。
セルフテストで検出されたエラーは、SMARTセルフテストログに表示されます。これは、 '-l selftest’オプションを使用して調べることができます。
注:*このマニュアルページでは、 *"Test" という語は、2番目のカテゴリに関連して使用されています。 「オフライン」テスト用。 単語「自己テスト」*は、3番目のカテゴリに関連して使用されます。
デバイスベンダー固有の属性のSMART自動保存を有効または無効にします。 このオプションの有効な引数は、_on_および_off_です。 この機能はディスクの電源を切って入れ直しても保持されるため、一度発行するだけで済みます。
SCSIデバイスの場合、これにより、コントロールモードページのグローバルログターゲット保存無効(GLTSD)ビットの値が切り替わります。 一部のディスクメーカーは、デフォルトでこのビットを設定しています。 これにより、エラーカウンター、起動時間、その他の有用なデータが不揮発性ストレージに保存されなくなります。したがって、これらの値は、デバイスの次回の電源再投入時にゼロにリセットされる場合があります。 GLTSDビットが設定されている場合、「smartctl -a」は警告を発行します。 _on_を使用してGLTSDビットをクリアし、カウンタを不揮発性ストレージに保存できるようにします。 極端なストリーミングビデオタイプのアプリケーションの場合は、_off_を使用してGLTSDビットを設定することを検討できます。
データのスマートな読み取りと表示オプション: -H、--health
チェック:デバイスにSMARTヘルスステータスまたは保留中のTapeAlertメッセージを報告するように依頼します。 SMARTステータスは、SMARTベンダー固有の属性値を決定/更新するために使用されたオンラインおよびオフラインテストから収集した情報に基づいています。 TapeAlertステータスは、TapeAlertログページを読み取ることで取得できます。
デバイスが障害のあるヘルスステータスを報告する場合、これは*デバイス*がすでに障害を起こしていること、または*または*次の24時間以内に自身の障害を予測していることを意味します。 これが発生した場合は、「-a」オプションを使用して詳細情報を取得し、できるだけ早くデータをディスクから取り出してどこか安全な場所に移動してください
汎用SMART機能のみを印刷します。 これらは、どのSMART機能が実装され、デバイスがいくつかの異なるSMARTコマンドにどのように応答するかを示します。 たとえば、デバイスがエラーをログに記録するかどうか、オフラインの表面スキャンをサポートするかどうかなどを示します。 デバイスがセルフテストを実行できる場合、このオプションはそれらのテストの実行に必要な推定時間も表示します。
セルフテストの実行に必要な時間(分単位)が修正されていることに注意してください。 ただし、即時オフラインテストの実行に必要な時間(秒単位)は可変です。 つまり、「-t offline」オプションを使用して即時オフラインテストを実行するコマンドを発行すると、時間はより大きな値にジャンプし、即時オフラインテストの実行中にカウントダウンされる可能性があります。 このオプションで説明されているフラグと機能の詳細については、以下の「参考文献」を参照してください。
- -A、-属性*
ベンダー固有のSMART属性のみを印刷します。 属性には1〜253の番号が付けられ、特定の名前とID番号があります。 たとえば、属性12は「パワーサイクルカウント」です。ディスクの電源を入れた回数です。
各属性には、「RAW_VALUE」という見出しの下に印刷された「未加工」値と、「VALUE」という見出しの下に印刷された「正規化」値があります。 [注: smartctl は、これらの値をbase-10に出力します。]上記の例では、属性12の「元の値」は、ディスクの電源を入れ直した実際の回数です。ディスクは1日1回、正確に1年間オンになっています。 各ベンダーは独自のアルゴリズムを使用して、この「Raw」値を1〜254の範囲の「Normalized」値に変換します。 smartctl は、デバイスから読み取られた異なる属性タイプ、値、およびしきい値のみを報告することに注意してください。 「未加工」値と「正規化」値の間の変換を実行しません*。*これはディスクのファームウェアによって行われます。
Raw値から物理単位のある数量への変換は、SMART標準では指定されていません。 ほとんどの場合、 smartctl によって出力される値は適切です。 たとえば、温度属性の一般的な生の値は摂氏の温度に等しくなります。 ただし、場合によっては、ベンダーは通常とは異なる規則を使用します。 たとえば、私のラップトップの日立製ディスクは、電源オン時間を時間ではなく分で報告します。 一部のIBMディスクは、生の値で1つではなく3つの温度を追跡します。 等々。
各属性には、「THRESH」という見出しの下に印刷されるしきい値(範囲は0〜255)もあります。 正規化された値がしきい値以下である場合、属性は失敗したと言われます。 属性が障害前の属性である場合、ディスク障害は差し迫っています。
各属性には、「最悪」という見出しの下に「最悪」の値も表示されます。 これは、SMARTが有効になっている有効期間中の任意の時点でディスクが記録した最小の(障害に最も近い)値です。 [ただし、一部のベンダーファームウェアは、実際には一部の「レートタイプ」属性の「ワースト」値を*増加*する場合があります。]
属性の現在の正規化された値がしきい値以下の場合、「WHEN_FAILED」列には「FAILING_NOW」が表示されます。 そうではないが、記録された最悪の値がしきい値以下である場合、この列には「In_the_past」と表示されます。 「WHEN_FAILED」列にエントリ(ダッシュ: '-'で示される)がない場合、この属性は現在(失敗ではなく)OKであり、過去にも失敗したことはありません。
「UPDATED」というラベルの付いた表の列は、SMART属性値が通常の操作とオフラインテストの両方で更新されるか、オフラインテスト中にのみ更新されるかを示します。 前者は「常に」とラベル付けされ、後者は「オフライン」とラベル付けされます。
要約すると、Raw Attribute値は、「摂氏温度」、「時間」、または「Start-Stop Cycles」など、実際の物理的な解釈が可能な値です。 各メーカーは、ディスクの動作と障害モードの詳細な知識を使用して、これらを1〜254の範囲の正規化された属性値に変換します。 これらの正規化された属性値の現在および最悪(測定された最低値)は、ディスクが故障することを示す、または設計年齢またはエージング制限を超えたことをメーカーが示すしきい値とともにディスクに保存されます。 。 smartctl は、属性値、しきい値、またはタイプを*計算*せず、単にデバイス上のSMARTデータからそれらを報告します。
ATA/ATAPI-4、リビジョン4以降、これらの属性フィールドの意味は完全にベンダー固有になっていることに注意してください。 ただし、ほとんどのATA/ATAPI-5ディスクはその意味を尊重しているように見えるため、属性値を出力するオプションを保持しています。
SCSIデバイスの場合、「属性」は温度および開始/停止サイクルカウンターログページから取得されます。 特定のベンダー固有の属性が認識されている場合はリストされます。 属性は比較的自由な形式で出力されます(ATAディスク属性と比較して)。
SMARTエラーログ、SMARTセルフテストログ、SMART選択的セルフテストログ[ATAのみ]、ログディレクトリ[ATAのみ]、またはバックグラウンドスキャン結果ログ[SCSIのみ]を印刷します。 このオプションの有効な引数は次のとおりです。
error-SMARTエラーログのみを出力します。 SMARTディスクは、最新の5つの重要なエラーのログを保持しています。 これらの各エラーについて、エラーが発生したディスクのパワーオンライフタイムが記録され、エラー発生時のデバイスステータス(アイドル、スタンバイなど)も記録されます。 いくつかの一般的なタイプのエラーでは、エラーレジスタ(ER)とステータスレジスタ(SR)の値がデコードされ、テキストとして出力されます。 これらの意味は次のとおりです。
ABRT: Command ABoRTed AMNF: Address Mark Not Found CCTO: Command Completion Timed Out EOM: End Of Media ICRC: Interface Cyclic Redundancy Code (CRC) error IDNF: IDentity Not Found ILI: (packet command-set specific) MC: Media Changed MCR: Media Change Request NM: No Media obs: obsolete TK0NF: TracK 0 Not Found UNC: UNCorrectable Error in Data WP: Media is Write Protected |
さらに、対応する電源サイクルの開始から測定されたタイムスタンプとともに、エラーに先行する最後の5つのコマンドまでがリストされます。 これは、Dd + HH:MM:SS.msecの形式で表示されます。Dは日数、HHは時間、MMは分、SSは秒、msecはミリ秒です。 [注:このタイムスタンプは、2 ^ 32ミリ秒、つまり49日17時間2分47.296秒後にラップします。]キーATAディスクレジスタもログに記録されます。 エラーログの最後の列は、コマンドレジスタ(CR)および機能レジスタ(FR)の値で定義されたATAコマンドのテキスト文字列の説明です。 最新の(ATA-7)仕様で廃止されたコマンドは、 READ LONG(w/retry)[OBS-4] のようにリストされます。これは、コマンドがATA-4仕様で廃止されたことを示します。 同様に、表記** [RET-* N ] は、コマンドがATA-_N_仕様で廃止されたことを示すために使用されます。 一部のコマンドは、ATA仕様のどのバージョンでも定義されていませんが、それでも一般的に使用されています。これらは *[NS] とマークされ、非標準を意味します。
ATA仕様(ATA-5リビジョン1c、セクション8.41.6.8.2)には次のように記載されています。「エラーログ構造には、UNCエラー、要求されたアドレスが有効であったIDNFエラー、サーボエラー、書き込みエラーエラーなどが含まれます。 エラーログのデータ構造には、デバイスによって実装されていないコマンドコードや、無効なパラメーターまたは無効なアドレスを含むリクエストなど、誤ったコマンドの受信に起因するエラーは含まれません。 "*これらの用語の定義は次のとおりです。 *UNC (* UNC 修正可能):データは修正できません。 これは、ディスクから読み取られたデータを指しますが、そのデータのエラーチェックと訂正(ECC)コードは矛盾しています。 実際には、これはデータが読み取れないことを意味します。 *IDNF (* ID N ot F * ound):ユーザーがアクセスできるアドレスが見つかりませんでした。 READ LOGタイプのコマンドの場合、 IDNF は、デバイスデータログ構造のチェックサムが正しくなかったことも示すことができます。
エラーの原因となったコマンドがREADまたはWRITEコマンドである場合、エラーが発生した論理ブロックアドレス(LBA)が10進数および16進数で出力されます。 LBAは線形アドレスであり、ゼロから始まるディスク上の512バイトセクターをカウントします。 (SMARTエラーログの制限により、LBAが0xfffffffより大きい場合、エラーログエントリが作成されないか、エラーログエントリに誤ったLBAが含まれます。 これは、容量が128 GiBまたは137 GBを超えるドライブで発生する可能性があります。)Linuxシステムでは、smartmontools Webページに、LBAアドレスをエラーのあるディスクセクターを含むディスクファイルの名前に変換する方法に関する指示があります。
一部のメーカーはATA仕様を*無視*し、デバイスが実装されていないコマンドまたは無効なコマンドを受信した場合、エラーログにエントリを作成することに注意してください。
_error [SCSI] _-読み取り、書き込み、検証のエラーカウンターログページを出力します。 検証行は、ゼロ以外の要素がある場合にのみ出力されます。
selftest-SMARTセルフテストログを出力します。 ディスクは、以下で説明する「-t」オプションを使用して実行できるセルフテストの結果を示すセルフテストログを保持します。 最新の21個のセルフテストのそれぞれについて、ログにはテストのタイプ(ショートまたは延長、オフラインまたはキャプティブ)およびテストの最終ステータスが表示されます。 テストが正常に完了しなかった場合、残りのテストの割合が表示されます。 ディスクの寿命時間で測定された、テストが行われた時間も出力されます。 エラーが検出された場合、最初のエラーの論理ブロックアドレス(LBA)が10進表記で出力されます。 Linuxシステムでは、smartmontools Webページに、このLBAアドレスをエラーブロックを含むディスクファイルの名前に変換する方法に関する指示があります。
_selftest [SCSI] _-SCSIデバイスのセルフテストログの形式は、ATAデバイスの場合とわずかに異なります。 最新の20個のセルフテストのそれぞれについて、テストの種類とテストのステータス(最終または進行中)が表示されます。 SCSI標準では、「フォアグラウンド」と「バックグラウンド」(ATAの対応する「キャプティブ」と「オフライン」ではなく)と「ショート」と「ロング」(ATAの対応する「ショート」と「拡張」ではなく)テストのタイプ。 印刷されたセグメント番号は、3番目以降のテストセグメントでテストが失敗した場合にのみ関連します。 ベンダー固有の方法を使用して、失敗したテストを識別し、テスト中に失敗したセグメントの番号、または失敗したテストの番号とテストが実行されたセグメントの番号のいずれかで構成されます両方の数値を1バイトに。 最初のエラーの論理ブロックアドレス(LBA)は16進表記で出力されます。 Linuxシステムでは、smartmontools Webページに、このLBAアドレスをエラーブロックを含むディスクファイルの名前に変換する方法に関する指示があります。 提供されている場合、SCSIセンスキー(SK)、追加センスコード(ASC)、および追加センスコード修飾子(ASQ)も印刷されます。 セルフテストは、以下で説明する「-t」オプションを使用して実行できます(ATAテスト用語を使用)。
_selective [ATA] _-一部のATA-7ディスク(例:Maxtor)は、選択的セルフテストログも保持します。 選択的セルフテストの説明については、以下の「-t select」オプションを参照してください。 選択的セルフテストログには、5つのテストスパンのそれぞれの開始/終了論理ブロックアドレス(LBA)とそれらの現在のテストステータスが表示されます。 スパンがテストされている場合、またはディスクの残りの部分が読み取りスキャンされている場合、テスト中のLBAの現在の65536セクターブロックも表示されます。 選択的セルフテストログには、選択的セルフテストの完了後にディスクの残りの読み取りスキャンが実行されるかどうか(「-t afterselect」オプションを参照)と、この読み取りスキャンを再開する前の遅延も示されます。中断された場合(「-t pending」オプションを参照)。 これは、smartmontoolsの新しい機能です。 smartmontools-supportメーリングリストに異常または不適切な動作を報告してください。
directory-デバイスが汎用ログ機能セット(ATA-6およびATA-7のみ)をサポートしている場合、ログディレクトリ(アドレス0のログ)が出力されます。 ログディレクトリには、使用可能なログとそのセクターの長さ(512バイト)が表示されます。 アドレス1のログの内容 [Summary SMART error log] and at address 6 [SMART self-test log] may 前述のこのオプションの_error_および_selftest_引数を使用して出力されます。 [注意:これは新しい実験的な機能です。 拡張された包括的なSMARTセルフテストおよびエラーログの内容を印刷するためのサポートを追加したいと思います。 お使いのディスクがこれらをサポートしており、支援したい場合は、 smartmontools 開発者に連絡してください。]
_background [SCSI] _-バックグラウンドスキャン結果ログは、電源投入後および/または定期的に行われたバックグラウンドメディアスキャン(BMS)から派生した情報を出力します 24時間ごと)最近のSCSIディスク。 サポートされている場合、BMSステータスが最初に出力され、バックグラウンドスキャンが現在進行中かどうか(進行中の場合は進行状況のパーセンテージ)、ディスクの電源がオンになった時間、スキャンの完了数が示されます。 次に、バックグラウンドスキャン「イベント」ごとにヘッダーと行があります。 これらは通常、回復されたエラーまたは回復不能なエラーです。 後者のグループには注意が必要な場合があります。 バックグラウンドスキャンメカニズムの説明は、SBC-3リビジョン6のセクション4.18にあります(www.t10.orgを参照)。
_scttemp、scttempsts、scttemphist [ATA] _-[新しい実験SMARTCTL機能]は、SMARTコマンドトランスポート(SCT)コマンドによって提供されるディスク温度情報を出力します。 オプション「scttempsts」は、SCT Statusコマンドによって返される現在の温度と温度範囲を出力し、「scttemphist」はSCT Data Tableコマンドによって返される温度制限と温度履歴テーブルを出力し、「scttemp」は両方を出力します。 温度値は、電源を入れ直しても保持されます。 デフォルトの温度ロギング間隔は1分で、「-t scttempint、N [、p]」オプションで構成できます。以下を参照してください。 SCTコマンドは、提案されたATA-8コマンドセット(ACS)で指定されており、最近のいくつかのATA-7ディスクに既に実装されています。
属性Nのベンダー固有の表示オプションを設定します。 このオプションは複数回使用できます。 このオプションの有効な引数は次のとおりです。
help-このオプションに対するすべての有効な引数のリストを(STDOUTに)出力し、終了します。
9、minutes-Raw属性番号9は、分単位の電源投入時間です。 その生の値は「Xh + Ym」の形式で表示されます。 ここで、Xは時間で、Yは0〜59の範囲の分です。 Yは、常に「06」、「31」、「00」などの2桁で印刷されます。
9、seconds-生の属性番号9は電源投入時間(秒)です。 その生の値は、「Xh + Ym + Zs」の形式で表示されます。 ここで、Xは時間、Yは0〜59の範囲の分、Zは0〜59の範囲の秒です。 YとZは、常に「06」、「31」、「00」などの2桁で印刷されます。
9、halfminutes-Raw属性番号9は、30秒単位で測定される電源投入時間です。 この形式は、一部のSamsungディスクで使用されます。 その生の値は「Xh + Ym」の形式で表示されます。 ここで、Xは時間で、Yは0〜59の範囲の分です。 Yは、常に「06」、「31」、「00」などの2桁で印刷されます。
9、temp-生の属性番号9は、摂氏でのディスク温度です。
192、emergencyretractcyclect-Raw属性番号192は、緊急撤回サイクル数です。
193、loadunload-Raw属性番号193には2つの値が含まれます。 最初はロードサイクルの数です。 2番目は、アンロードサイクルの数です。 これら2つの値の違いは、ドライブの電源が予期せずオフになった回数(緊急アンロードとも呼ばれます)です。 経験則として、1回の緊急アンロードによって生じる機械的ストレスは、100回の通常のアンロードによって生じるものと同等です。
194,10xCelsius-Raw属性番号194は、摂氏のディスク温度の10倍です。 これはいくつかのSamsungディスクで使用されます(例:RK100-13ファームウェアを搭載したモデルSV1204H)。
194、unknown-RAW属性番号194はディスク温度ではなく、その解釈は不明です。 これは主に-P(プリセット)オプションに役立ちます。
198、offlinescanuncsectorct-Raw属性番号198は、オフラインスキャンUNCセクターカウントです。
200、writeerrorcount-Raw属性番号200は書き込みエラーカウントです。
201、detectedtacount-Raw属性番号201は、検出されたTAカウントです。
220、temp-Raw属性番号220は、摂氏でのディスク温度です。
注:温度に対応する属性をリストしたハードドライブモデルの表は、次の場所にあります:* http://www.guzu.net/linux/hddtemp.db*
N、raw8-属性NのRaw値を、6つの8ビット符号なし10進整数として出力します。 これは、Raw値の意味をデコードするのに役立つ場合があります。 フォーム 'N、raw8’は、このフォームのすべての属性のRaw値を出力します。 フォーム(たとえば) '123、raw8’は、このフォームの属性123のRaw値のみを出力します。
N、raw16-属性NのRaw値を3つの16ビット符号なし10進整数として出力します。 これは、Raw値の意味をデコードするのに役立つ場合があります。 フォーム 'N、raw16’は、このフォームのすべての属性のRaw値を出力します。 フォーム(たとえば) '123、raw16’は、このフォームの属性123のRaw値のみを印刷します。
N、raw48-属性NのRaw値を48ビットの符号なし10進整数として出力します。 これは、Raw値の意味をデコードするのに役立つ場合があります。 フォーム 'N、raw48’は、このフォームのすべての属性のRaw値を出力します。 フォーム(たとえば) '123、raw48’は、このフォームの属性123のRaw値のみを印刷します。
none-デバイスファームウェアがATA仕様に従うと仮定します。 これは、デバイスのデータベースにデバイスの「-F」のプリセットがない限り、デフォルトです(下記の注を参照)。
samsung-一部のSamsungディスク(例:モデルSV4012Hファームウェアバージョン:RM100-08)では、SMARTデータ構造内の2バイトおよび4バイトの数量の一部がバイトスワップされています(ATA仕様に関連)。 このオプションを有効にすると、 smartctl はこれらの数量をバイト反転した順序で評価します。 ディスクにこのオプションが必要であることを示す兆候は、(1)セルフテストを実行したにもかかわらず、セルフテストログが出力されないことです。 (2)ATAエラーログで報告される非常に多数のATAエラー。 (3)ATAエラーログのタイムスタンプの奇妙で不可能な値。
samsung2-最近のSamsungディスク(「-23」で終わるファームウェアリビジョン)では、報告されたATAエラーの数がバイトスワップされています。 このオプションを有効にすると、 smartctl はこの量をバイト反転した順序で評価します。 Samsungディスクにこのオプションが必要であることを示すのは、セルフテストログが正しく印刷されているが、SMARTエラーログに非常に多くのエラーがあることです。 これは、エラーカウントがバイトスワップされるためです。 したがって、5つのエラー(0x0005)があるディスクには、20480エラー(0x5000)があるように見えます。
samsung3-一部のSamsungディスク(少なくともファームウェアVF100-37を搭載したSP2514N)では、テストが既に完了しているときに0%の残りのセルフテストがまだ進行中であると報告されます。 このオプションを有効にすると、それに応じてセルフテスト実行ステータスの出力が変更されます(上記のオプション '-c’または '-a’を参照)。
コマンドラインの明示的な「-F」オプションは、「-F」のプリセット値を上書きします(以下の「-P」オプションを参照)。
swapid-いくつかのバグのあるデバイスドライバーによって返された、バイトスワップされたATA識別文字列(デバイス名、シリアル番号、ファームウェアバージョン)が修正されました。
引数_show_は、ドライブの事前設定オプションを表示し、引数_showall_は、 smartmontools データベース内のすべての既知のドライブを事前設定オプションとともに表示します。 ドライブにプリセットがなく、あるべきだと思う場合(たとえば、 smartctl で正しい値を表示するには-vまたは-Fオプションが必要です)、 smartmontools 開発者に連絡してください。 smartmontools データベースに追加されます。 連絡先情報は、このマニュアルページの最後にあります。
このオプションの有効な引数は次のとおりです。
use-ドライブが認識されている場合、保存されているプリセットを使用します。 これがデフォルトです。 プリセットは、追加の属性解釈( '-v N、something')コマンドラインオプションまたは明示的な '-F’コマンドラインオプションをオーバーライドしないことに注意してください。
ignore-プリセットを使用しません。
show-ドライブがデータベースで認識されているかどうかを表示し、認識されている場合はそのプリセットを表示してから終了します。
showall-認識されているすべてのドライブ、およびそれらに設定されているプリセットを一覧表示して、終了します。
'-P showall’オプションは、特定のドライブタイプとファームウェアバージョンに一致する最大2つのオプション引数を取ります。 コマンド:
smartctl -P showall |
コマンドはすべてのエントリをリストします:
smartctl -P showall 'MODEL' |
MODELに一致するすべてのエントリとコマンドをリストします。
smartctl -P showall 'MODEL' 'FIRMWARE' |
このモデルのすべてのエントリと特定のファームウェアバージョンをリストします。
- SMART RUN/ABORTオフラインテストおよびセルフテストオプション:* -t TEST、--test = TEST
TESTをすぐに実行します。 「-C」オプションをこのオプションと組み合わせて使用すると、キャプティブモード(SCSIデバイスの「フォアグラウンドモード」として知られている)でショートまたはロング(およびATAデバイス、選択的または搬送用)セルフテストを実行できます。 一度に実行できるテストタイプは1つだけなので、コマンドラインごとに指定できるテストタイプは1つだけです。 また、セルフテスト中にコンピューターをシャットダウンしたり、電源を入れ直したりしても、問題は発生しません。 セルフテストは中止されるか、自動的に再開されます。
このオプションの有効な引数は次のとおりです。
offline-SMART即時オフラインテストを実行します。 これにより、上記のテストがすぐに開始されます。 このコマンドは、通常のシステム操作中に指定できます。 このテストの効果は、SMART属性値を更新するという点でのみ表示され、エラーが見つかった場合は、SMARTエラーログに表示され、 '-l error’オプションで表示されます。 [SCSIデバイスの場合、デフォルトのセルフテストをフォアグラウンドで実行します。 セルフテストログにはエントリはありません。]
short-SMART Short Self Testを実行します(通常は10分以内)。 [注:SCSIデバイスの場合、このコマンドオプションは「Background short」セルフテストを実行します。]このコマンドは、通常のシステム操作中に実行できます(キャプティブモードで実行しない限り-以下の「-C」オプションを参照)。 これは、即時または自動オフラインテストとは異なるカテゴリのテストです。 「自己」テストは、ディスクの電気的および機械的パフォーマンスと読み取りパフォーマンスをチェックします。 それらの結果は、「-l selftest」オプションで読み取り可能なセルフテストエラーログに報告されます。 一部のディスクでは、セルフテスト中にこのログを監視することにより、セルフテストの進行状況を監視できます。他のディスクでは、「-c」オプションを使用して進行状況を監視します。
long-SMART Extended Self Testを実行します(数十分)。 [注:SCSIデバイスの場合、このコマンドオプションは「Background long」セルフテストを実行します。]これは、上記のShort Self Testのより長くて徹底的なバージョンです。 このコマンドは、通常のシステム操作中に指定できることに注意してください(キャプティブモードで実行する場合を除く-以下の「-C」オプションを参照)。
conveyance-[ATAのみ]は、SMART Conveyance Self Test(分)を実行します。 このセルフテストルーチンは、デバイスの輸送中に発生した損傷を識別することを目的としています。 このセルフテストルーチンは、完了するのに数分かかります。 このコマンドは、通常のシステム操作中に指定できることに注意してください(キャプティブモードで実行する場合を除く-以下の「-C」オプションを参照)。
select、N-M、select、N + SIZE-[ATA ONLY] [EXPERIMENTAL SMARTCTL FEATURE]は、SMART選択的自己テストを実行して、ディスク全体ではなく、範囲*のディスク論理ブロックアドレス(LBA)をテストします。 チェックされるLBAの各範囲は「スパン」と呼ばれ、開始LBA(N)と終了LBA(M)で指定されます。NはM以下です。 範囲は、N + SIZEとして指定することもできます。 ディスクの最後のスパンは、N- *max で指定できます。
たとえば、コマンド:
smartctl -t select,10-20/dev/hda smartctl -t select,10+11/dev/hda |
両方とも、10〜20のLBAで構成される1つのスパンでセルフテストを実行します(両端を含む)。 コマンド:
smartctl -t select,100000000-max/dev/hda |
LBA 100000000からディスクの最後までセルフテストを実行します。 「-t」オプションを最大5回指定して、最大5つのスパンをテストできます。 たとえば、次のコマンド:
smartctl -t select,0-100 -t select,1000-2000/dev/hda |
2つのスパンで自己テストを実行します。 最初のスパンは101個のLBAで構成され、2番目のスパンは1001個のLBAで構成されます。 スパンは、たとえば次のように部分的または完全にオーバーラップできることに注意してください。
smartctl -t select,0-10 -t select,5-15 -t select,10-20/dev/hda |
選択的セルフテストの結果は、smartctlの '-l selftest’オプションを使用して、SMARTセルフテストログを出力することにより(テスト中およびテスト後の両方で)取得できます。
選択的なセルフテストは、ディスク容量が増加するときに特に役立ちます。拡張セルフテスト(smartctl -t long)には数時間かかる場合があります。 選択的なセルフテストは、(SYSLOGエラーメッセージ、以前に失敗したセルフテスト、またはSMARTエラーログエントリに基づいて)特定の論理ブロックアドレス(LBA)でディスクに問題があると疑われる場合に役立ちます。
選択的なセルフテストは、通常のシステム操作中に実行できます(キャプティブモードで実行しない限り、以下の「-C」オプションを参照)。
[注:Linuxでこの機能を使用するには、構成オプションCONFIG_IDE_TASKFILE_IOを有効にしてカーネルをコンパイルする必要があります。 smartmontools-supportメーリングリストに異常な動作または不正な動作を報告してください。]
選択的セルフテストコマンドの次のバリアントは、ディスクにすでに保存されている過去のテストの範囲に基づいてスパンを使用します。
_select、redo [+ SIZE] _-[ATAのみ] [新しい実験SMARTCTL機能]同じLBA範囲を使用して最後のSMART選択的自己テストをやり直します。 開始LBAは、最後のテストで使用されたLBAと同じです。新しいスパンサイズがオプションの+ SIZE引数で指定されない限り、終了LBAと同じです。
たとえば、コマンド:
smartctl -t select,10-20/dev/hda smartctl -t select,redo/dev/hda smartctl -t select,redo+20/dev/hda |
次と同じ効果があります。
smartctl -t select,10-20/dev/hda smartctl -t select,10-20/dev/hda smartctl -t select,10-29/dev/hda |
_select、next [+ SIZE] _-[ATAのみ] [新しい実験的なSMARTCTL機能]は、最後のテストの範囲に続くLBA範囲でSMART選択的自己テストを実行します。 開始LBAは、最後のテストの(終了LBA 1)に設定されます。 新しいスパンサイズは、オプションの SIZE引数で指定できます。
たとえば、コマンド:
smartctl -t select,0-999/dev/hda smartctl -t select,next/dev/hda smartctl -t select,next+2000/dev/hda |
次と同じ効果があります。
smartctl -t select,0-999/dev/hda smartctl -t select,1000-1999/dev/hda smartctl -t select,2000-3999/dev/hda |
最後のテストがディスクの最後のLBAで終了した場合、新しい範囲はLBA 0から始まります。 ディスクの最後のスパンのスパンサイズは、ディスク全体をチェックするスパンの総数が、今後の「-t select、next」の使用によって変更されないように調整されます。
_select、cont [+ SIZE] _-[ATAのみ] [新しい実験SMARTCTL機能]は、自己テストステータスがホストによって最後のテストが中止されたことを報告した場合、「やり直し」(上記)を実行します。 それ以外の場合は、「次の」(上記)テストを実行します。
afterselect、on-[ATAのみ]選択的セルフテストが完了した後、オフライン読み取りスキャンを実行します。 このオプションは、上記の_select、N-M_オプションの1つ以上と一緒に使用する必要があります。 選択的セルフテストで指定されたLBAがエラーなしでテストに合格した場合、ディスクの*残り*を読み取りスキャンします。 この読み取りスキャンの進行中にデバイスの電源を入れ直すと、保留中のタイマーで指定された時間後に読み取りスキャンが自動的に再開されます(以下を参照)。 このオプションの値は、選択的セルフテスト間で保持されます。
afterselect、off-[ATAのみ]選択的セルフテストが完了した後、ディスクの残りを読み取りスキャンしません。 このオプションは、上記の_select、N-M_オプションの1つ以上と一緒に使用する必要があります。 このオプションの値は、選択的セルフテスト間で保持されます。
pending、N-[ATAのみ]保留中のオフライン読み取りスキャンタイマーをN分に設定します。 ここで、Nは0〜65535の範囲の整数です。 選択的セルフテスト後の読み取りスキャン中にデバイスの電源がオフになった場合、電源投入のN分後にテストを自動的に再開します。 このオプションは、上記の_select、N-M_オプションの1つ以上と一緒に使用する必要があります。 このオプションの値は、選択的セルフテスト間で保持されます。
_scttempint、N [、p] _-[ATAのみ] [新しい実験的なSMARTCTL機能]は、SCT温度ロギングの時間間隔をN分に設定します。 '、p’が指定されている場合、設定は電源を入れ直しても保持されます。 それ以外の場合、設定は揮発性であり、デフォルト(1分)に戻るか、次のハードリセットによって最後の不揮発性設定に戻ります。 このコマンドは、温度履歴テーブルもクリアします。 SCT温度ロギングの詳細については、上記の「-l scttemp」を参照してください。
- -C、-キャプティブ*
キャプティブモードでセルフテストを実行します。 これは、「-t offline」または「-t」オプションを使用しない場合には効果がありません。 [注:SCSIデバイスの場合、このコマンドオプションは「フォアグラウンド」モードでセルフテストを実行します。]
警告:キャプティブモードで実行されたテストは、テスト期間中、ドライブをビジー状態にする可能性があります。 パーティションがマウントされていないドライブでのみキャプティブテストを実行してください!
非キャプティブSMARTセルフテストを中止します。 このコマンドは、ディスクに「新しいコマンドでオフラインコレクションを中止」機能がある場合にのみ、オフライン即時テストルーチンを中止することに注意してください。
例
smartctl -a/dev/hda |
smartctl -s off/dev/hdd |
smartctl --smart=on --offlineauto=on --saveauto=on/dev/hda |
smartctl -t long/dev/hdc |
smartctl -s on -t offline/dev/hda |
smartctl -A -v 9,minutes/dev/hda |
smartctl -q errorsonly -H -l selftest/dev/hda |
smartctl -q silent -a/dev/hda |
$?
smartctl -a -d 3ware,0/dev/sda |
smartctl -a -d 3ware,0/dev/twe0 |
smartctl -a -d 3ware,0/dev/twa0 |
smartctl -t short -d 3ware,3/dev/sdb |
smartctl -a -d hpt,1/3/dev/sda |
smartctl -t short -d hpt,1/1/2/dev/sda |
smartctl -t select,10-100 -t select,30-300 -t afterselect,on -t pending,45/dev/hda |
smartctl -a -d cciss,0/dev/cciss/c0d0 |
返り値
Tag
説明
ビット0:
コマンドラインは解析されませんでした。
ビット1:
デバイスのオープンに失敗したか、デバイスがIDENTIFY DEVICE構造を返しませんでした。
ビット2:
ディスクに対するSMARTコマンドの一部が失敗したか、SMARTデータ構造にチェックサムエラーがありました(上記の「-b」オプションを参照)。
ビット3:
SMARTステータスチェックで「DISK FAILING」が返されました。
ビット4:
prefail属性⇐しきい値が見つかりました。
ビット5:
SMARTステータスチェックは「DISK OK」を返しましたが、一部の(使用または事前失敗)属性が過去のある時点でしきい値⇐であることがわかりました。
ビット6:
デバイスエラーログには、エラーの記録が含まれています。
ビット7:
デバイスのセルフテストログには、エラーの記録が含まれています。
異なるビットがオンまたはオフになっているかどうかをシェル内でテストするには、次のタイプの構成を使用できます(これはbash構文です)。
smartstat=$(($? & 8)) |
これは、終了ステータスのビット3のみを調べます* $?*(8 = 2 ^ 3以降)。 SMARTステータスチェックが「ディスク障害」を返した場合、シェル変数$ smartstatはゼロ以外になり、それ以外の場合はゼロになります。
ノート
著者
- Bruce Allen**smartmontools-support@lists.sourceforge.net
貢献者
Casper Dik (Solaris SCSI interface) Christian Franke (Windows interface and Cygwin package) Douglas Gilbert (SCSI subsystem) Guido Guenther (Autoconf/Automake packaging) Geoffrey Keating (Darwin ATA interface) Eduard Martinescu (FreeBSD interface) Frédéric L. W. Meunier (Web site and Mailing list) Keiji Sawada (Solaris ATA interface) Sergey Svishchev (NetBSD interface) David Snyder and Sergey Svishchev (OpenBSD interface) Phil Williams (User interface and drive database) Yuri Dario (OS/2, eComStation interface) Shengfeng Zhou (Linux Highpoint RocketRaid interface) |
クレジット
- http://ssrc.soe.ucsc.edu/*
==
- http://smartmontools.sourceforge.net/*
==
==
SMART * http://www.linuxjournal.com/article.php?sid = 6983 *によるハードディスクの監視
SMARTの仕組みとその機能をよりよく理解したい場合は、「パケットインターフェイス-7のAT添付ファイル」(ATA/ATAPI-7)仕様の最初のボリュームのセクション4.8および6.54から始めるのが適切です。 。 これは、 smartmontools ユーティリティがアクセスを提供するSMART機能を文書化します。 このドキュメントのリビジョン4bは* http://www.t13.org/docs2004/d1532v1r4b-ATA-ATAPI-7.pdf*にあります。 この仕様の以前および以降のバージョンは、T13 Webサイト* http://www.t13.org/*から入手できます。
SMARTの機能は、元々SFF-8035iリビジョン2およびSFF-8055iリビジョン1.4仕様によって定義されていました。 これらは、Small Form Factors(SFF)委員会の出版物です。 これらのドキュメントへのリンクは、 smartmontools ホームページの* http://smartmontools.sourceforge.net/*のReferencesセクションにあります。
==
link:/unix_commands/index [previous] link:/unix_commands/index [next] link:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = smartctl [Printer Friendly]
Advertisements |