GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでSmartctlを使用してハードドライブの状態を監視および分析する

Smartctl(自己監視、分析、およびレポート技術 )は、コマンドラインユーティリティまたはUNIXおよびLinuxのようなオペレーティングシステムのツールであり、SMARTセルフテストおよびエラーログの印刷、SMART自動テストの有効化と無効化、デバイスセルフテストの開始などのSMARTタスクを実行します。

Smartctlは、スマートディスクのエラーや不良セクタをチェックし、ハードウェアRAIDの背後で使用されているディスクに関する情報を抽出できる物理Linuxサーバーで役立ちます。

この投稿では、 smartctlの実用的な例について説明します。 コマンド、Linuxボックスにインストールされていない場合は、以下の手順を使用してsmartctlをインストールします。

UbuntuへのSmartclのインストール

 $ sudo apt-get install smartmontools 

Redhat/CentOSへのSmartclのインストール

#yum install smartmontools 

Smartctlサービスを開始します

Ubuntuの場合

 $ sudo /etc/init.d/smartmontools start 

CentOSおよびRHELの場合

#service smartd start; chkconfig smartd on 

例:1ディスクでスマート機能が有効になっているかどうかを確認する

 [email protected]:〜#smartctl -i /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic](ローカルビルド)Copyright(C)2002-13、Bruce Allen、Christian Franke、www.smartmontools.org ===情報セクションの開始===モデルファミリ:Seagate Momentus 5400.6デバイスモデル:ST9320325ASシリアル番号:5VD2V59TLU WWNデバイスID:5 000c50 020a37ec4Firmwareバージョン:0002BSM1ユーザー容量]セクターサイズ:512バイトの論理/物理回転レート:5400 rpmデバイスは:smartctlデータベース[詳細は使用:-P show] ATAバージョンは:ATA8-ACS T13 / 1669-Dリビジョン4SATAバージョンは:SATA 2.6、1.5 Gb / s現地時間:Sun Nov 16 12:32:09 2014 ISTSMARTサポート:利用可能-デバイスにはSMART機能があります。SMARTサポート:有効
「/dev/sdb」はハードディスクです。上記の出力の最後の2行は、デバイスでSMART機能が有効になっていることを示しています。

例:2ディスクのスマート機能を有効にする

 [メール保護]:〜#smartctl -s on / dev / sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic](ローカルビルド)Copyright(C)2002-13、 Bruce Allen、Christian Franke、www.smartmontools.org===コマンドセクションの有効化/無効化の開始===SMART有効。

例:3ディスクのスマート機能を無効にする

 [メール保護]:〜#smartctl -s off /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic](ローカルビルド)Copyright(C)2002-13、 Bruce Allen、Christian Franke、www.smartmontools.org===コマンドセクションの有効化/無効化の開始===SMART無効化。オプション-sを引数「on」とともに使用して有効にします。

例:4ディスクの詳細なスマート情報を表示する

 [email protected]:〜#smartctl -a / dev / sdb // IDEドライブの場合[emailprotected]:〜#smartctl -a -d ata / dev / sdb//SATAドライブの場合

例:5ディスクの全体的な状態を表示する

 [email protected]:〜#smartctl -H / dev / sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic](ローカルビルド)Copyright(C)2002-13、Bruce Allen、Christian Franke、www.smartmontools.org===スマートデータセクションの読み取りの開始===SMART全体的なヘルス自己評価テストの結果:合格警告:この結果は、属性チェックに基づいています。次の周辺属性に注意してください。 ID#ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE190 Airflow_Temperature_Cel 0x0022 067 045 045 Old_age Always In_the_past 33(Min / Max 

例:6ロングオプションとショートオプションを使用してハードドライブをテストします。

ロングテスト

 [メール保護]:〜#smartctl --test =long / dev / sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic](ローカルビルド)Copyright(C)2002- 13、Bruce Allen、Christian Franke、www.smartmontools.org ===オフライン即時およびセルフテストセクションの開始===コマンドの送信:「SMART拡張セルフテストルーチンをオフラインモードですぐに実行する」。ドライブコマンド " SMARTExtendedセルフテストルーチンをオフラインモードですぐに実行してください」成功しました。テストが開始されました。テストが完了するまで102分お待ちください。テストはSunNov1614:29:432014以降に完了します。smartctl-Xを使用してテストを中止します。

または、以下に示すように、テスト出力をログファイルにリダイレクトできます

 [メール保護]:〜#smartctl --test =long / dev / sdb> /var/log/long.text 

ショートテスト

 [メール保護]:〜#smartctl --test =short / dev / sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic](ローカルビルド)Copyright(C)2002- 13、Bruce Allen、Christian Franke、www.smartmontools.org ===オフライン即時およびセルフテストセクションの開始===コマンドの送信:「SMARTShortセルフテストルーチンをオフラインモードですぐに実行する」。ドライブコマンド " SMARTShortセルフテストルーチンをオフラインモードですぐに実行してください」成功しました。テストが開始されました。テストが完了するまで1分お待ちください。テストはSunNov1612:51:452014以降に完了します。smartctl-Xを使用してテストを中止します。

または

 [メール保護]:〜#smartctl --test =short / dev / sdb> /var/log/short.text 

注: 短いテストには最大2分かかりますが、長いテストでは、ディスク全体のすべてのセグメントを読み取って検証するため、時間制限はありません。

例:7ドライブのセルフテスト結果を表示するには

 [email protected]:〜#smartctl -l selftest / dev / sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic](ローカルビルド)Copyright(C)2002-13、 Bruce Allen、Christian Franke、www.smartmontools.org ===START OF READ SMART DATA SECTION ===SMART Self-test log structure Revision number 1Num Test_Description Status Remaining LifeTime(hours)LBA_of_first_error#1 Short shutdown 492 210841222#2オフラインでの拡張完了:読み取りの失敗90%492 210841222 

例:8テストを実行するための推定時間を計算する

 [email protected]:〜#smartctl -c / dev / sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic](ローカルビルド)Copyright(C)2002-13、Bruce Allen、Christian Franke、www.smartmontools.org ===SMARTデータセクションの読み取りの開始===一般的なSMART値:オフラインデータ収集ステータス:(0x00)オフラインデータ収集アクティビティは開始されていません。自動オフラインデータ収集:無効。セルフテストの実行ステータス:(121)前回のセルフテストが完了しました。テストの読み取り要素が失敗しました。オフラインデータ収集を完了するまでの合計時間:(0)秒。オフラインデータ収集機能: )SMARTはオフラインですぐに実行します。自動オフラインデータ収集のオン/オフのサポート。新しいコマンドでオフライン収集を一時停止します。オフラインサーフェススキャンはサポートされていません。セルフテストがサポートされています。搬送セルフテストがサポートされています。選択的セルフテストがサポートされています。SMART機能:(0x0003)省電力モードに入る前にSMARTデータを保存します。 SMART自動保存タイマーをサポートします。エラーログ機能:(0x01)エラーログがサポートされます。汎用ロギングがサポートされています。短いセルフテストルーチンの推奨ポーリング時間:(1)分。延長されたセルフテストルーチンの推奨ポーリング時間:(102)分。搬送セルフテストルーチンの推奨ポーリング時間:(2)分。SCT機能:b(0 )SCTステータスがサポートされています。 SCTエラー回復制御がサポートされています。 SCT機能制御がサポートされています。 SCTデータテーブルがサポートされています。

例:9ディスクのエラーログを表示する

 [メール保護]:〜#smartctl -l error / dev /sdbサンプル出力 smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic](ローカルビルド)Copyright(C)2002-13、Bruce Allen、Christian Franke、www.smartmontools.org===はじめにSMART DATA SECTION ===SMARTエラーログバージョン:1ATAエラーカウント:5CR=コマンドレジスタ[HEX]FR=機能レジスタ[HEX]SC=セクターカウントレジスタ[HEX]SN=セクター番号レジスタ[HEX]CL=シリンダー低レジスタ[HEX]CH=シリンダーハイレジスタ[HEX]DH=デバイス/ヘッドレジスタ[HEX]DC=デバイスコマンドレジスタ[HEX]ER=エラーレジスタ[HEX]ST=ステータスレジスタ[HEX]Powered_Up_Timeは電源投入時に測定されます。 DDd + hh:mm:SS.sssとして出力されます。ここで、DD =日、hh =時間、mm =分、SS =秒、およびsss=millisecです。 49。710日後に「ラップ」します。エラーの原因となったコマンドにつながるコマンドは次のとおりです。CRFRSCSN CL CH DH DC Powered_Up_Time Command / Feature_Name --- --- --- --- --- --- ------------- -------------------- 25 da 08 e7 e5 a5 4c 00 00:30:44.515 READ DMA EXT 25 da 08 df e5 a5 4c 00 00:30:44.514 READ DMA EXT 25 da 80 5f e5 a5 4c 00 00:30:44.502 READ DMA EXT 25 da f0 5f e6 a5 4c 00 00:30:44.496 READ DMA EXT 25 da 10 4f e6 a5 4c 00 00:30:44.383 READ DMA EXT 

Linux
  1. Linuxカーネルをftraceで分析する

  2. smartd と smartctl で HDD と SSD を監視する

  3. 暗号化を使用したデュアル ブート Windows + Linux

  1. LinuxでGNUPartedを使用してドライブをパーティション分割する

  2. PrometheusとGrafanaでLinuxサーバーを監視する

  3. Linux でハード ドライブをゼロで上書き:速くて簡単!

  1. Linuxでjconsoleを使用してJavaを監視する

  2. ハードドライブの状態をチェックする方法

  3. Windows と Linux の両方で読み取りと書き込みのアクセス権を持つ外付けハード ドライブを暗号化する