使用smartmontoolsのは、ハードディスクの健康状態を表示します
HTTPS:// linux.cn/article-4461-1.html 試してみて、RAIDカードは、仮想マシンに対処する方法の場合である持っている必要があります。
| 2014年12月17日11:06コメント: 4人の お気に入り: 4シェア:
Linuxユーザは警告なしにハードドライブがクラッシュした場合に見られるよりも、見て最も消極的であるということを言います。このようなRAIDでバックアップやストレージ技術は、データを回復するために、任意の時点のユーザーに役立つことができますが、突然崩壊し、データ損失のコストに起因するハードウェアを防ぐためにはかかるが、特にこれらの場合に対処するために、事前に考えられたことがないユーザーには、かなりのものですとき措置。
このジレンマに遭遇しないようにするには、と呼ばれる試すことができますsmartmontoolsの 3つの技術(分析)の自己監視(自己監視)、分析の使用により、及び(SMARTまたはSMARTと略す)(報告)を報告することをパッケージプログラムをストレージハードウェアを管理し、監視します。今日では、ATA / SATA、SCSI / SASおよびソリッド・ステート・ドライブのほとんどは、組み込みのSMARTシステムが装備されています。SMARTは、ハードドライブの信頼性を監視することを目的とし、予測失敗した、様々なタイプのディスクは、ディスク・セルフテストを実行します。今回smartctlによってsmartmontoolsのと一緒に、Linuxプラットフォームのディスク劣化や故障の高度な警告を提供するユーティリティからなる二つの部分としてsmartd。
この記事では、Linuxのsmartmontoolsインストールと設定について説明します。
インストールのsmartmontools
基本的なソフトウェアライブラリほとんどのLinuxディストリビューションで利用できるのsmartmontoolsので、そのインストールは非常に簡単です。
Debianとその派生バージョン:
- #適性のsmartmontoolsをインストール
Red Hatベースのディストリビューション:
- #yumをsmartmontoolsのインストール
健康今回smartctlのテストドライブを使用します
まず、以下のコマンドリストにディスクを使用して、システムが接続されています。
- #lsの- リットル/ devの| グレップ- E 'SD | HD'
そして、図のような出力結果:
代表sdXに前記デバイス名がマシン上の対応するハードディスクに割り当てられました。
あなたが指定したディスクに関する情報を表示したい場合は、「--info」コマンドを実行したときに(そのようなデバイスモデル、S / N、ファームウェアバージョン、サイズ、ATAのバージョン/リビジョン番号、可用性、およびSMART機能の状態など)、今回smartctlを追加オプションと、以下に示すように、ハードディスクデバイス名を指定します。
本実施形態では、/ dev / sdaに選択します。
- #今回smartctl - 情報/ devの/ sdaに
尽管最开始可能不会注意到ATA(译者注:硬盘接口技术)的版本信息,但当需要替换硬盘时它确实是最重要的因素之一。每一代ATA版本都保持向下兼容。例如,老的ATA-1或ATA-2设备可以正常工作在ATA-6和ATA-7接口上,但反过来就不行了。在设备版本和接口版本两者不匹配的情况下,它们会按照两者中版本较小的规范来运行。也就是说,在这种情况下,需要替换硬盘时,ATA-7硬盘是最安全的选择。
可以通过这个命令来检测某个硬盘的健康状况:
- # smartctl -s on -a /dev/sda
在这个命令中,"-s on"标志开启指定设备上的SMART功能。如果/dev/sda上已开启SMART支持,那就省略它。
硬盘的SMART信息包含很多部分。其中,"READ SMART DATA"部分显示出硬盘的整体健康状况。
- === START OF READ SMART DATA SECTION ===
- SMART overall-health self-assessment rest result: PASSED
这个测试的结果是PASSED或FAILED。后者表示即将出现硬件故障,所以需要开始备份这块磁盘上的重要数据!
下一个需要关注的地方是SMART属性表,如下所示。
基本上,SMART属性表列出了制造商在硬盘中定义好的属性值,以及这些属性相关的故障阈值。这个表由驱动固件自动生成和更新。
- ID:属性ID,通常是一个1到255之间的十进制或十六进制的数字。
- ATTRIBUTE_NAME:硬盘制造商定义的属性名。
- FLAG:属性操作标志(可以忽略)。
- VALUE:这是表格中最重要的信息之一,代表给定属性的标准化值,在1到253之间。253意味着最好情况,1意味着最坏情况。取决于属性和制造商,初始化VALUE可以被设置成100或200.
- WORST:所记录的最小VALUE。
- THRESH:在报告硬盘FAILED状态前,WORST可以允许的最小值。
- TYPE:属性的类型(Pre-fail或Oldage)。Pre-fail类型的属性可被看成一个关键属性,表示参与磁盘的整体SMART健康评估(PASSED/FAILED)。如果任何Pre-fail类型的属性故障,那么可视为磁盘将要发生故障。另一方面,Oldage类型的属性可被看成一个非关键的属性(如正常的磁盘磨损),表示不会使磁盘本身发生故障。
- UPDATED:表示属性的更新频率。Offline代表磁盘上执行离线测试的时间。
- WHEN_FAILED:如果VALUE小于等于THRESH,会被设置成“FAILING_NOW”;如果WORST小于等于THRESH会被设置成“In_the_past”;如果都不是,会被设置成“-”。在“FAILING_NOW”情况下,需要尽快备份重要文件,特别是属性是Pre-fail类型时。“In_the_past”代表属性已经故障了,但在运行测试的时候没问题。“-”代表这个属性从没故障过。
- RAW_VALUE:制造商定义的原始值,从VALUE派生。
这时候你可能会想,“是的,smartctl看起来是个不错的工具,但我更想知道如何避免手动运行的麻烦。”如果能够以指定的间隔运行,同时又能通知我测试结果,那不是更好吗?”
好消息是,这个功能已经有了。是smartd发挥作用的时候了!
配置Smartctl和Smartd实现实时监控
首先,编辑smartctl的配置文件(/etc/default/smartmontools)以便在系统启动时启动smartd,并以秒为单位指定间隔时间(如7200 = 2小时)。
- start_smartd=yes
- smartd_opts="--interval=7200"
下一步,编辑smartd的配置文件(/etc/smartd.conf),添加以下行内容。
- /dev/sda -m myemail@mydomain.com -M test
- -m :指定发送测试报告到某个电子邮件地址。这里可以是系统用户比如root,或者如果服务器已经配置成发送电子邮件到系统外部,则是类似于[email protected]的邮件地址。
- -M :指定发送邮件报告的期望类型。
- once:为检测到的每种磁盘问题只发送一封警告邮件。
- daily:为检测到的每种磁盘问题每隔一天发送一封额外的警告提醒邮件。
- diminishing:为检测到的每种问题发送一封额外的警告提醒邮件,开始是每隔一天,然后每隔两天,每隔四天,以此类推。每个间隔是前一次间隔的2倍。
- test:只要smartd一启动,立即发送一封测试邮件。
- exec PATH:取代默认的邮件命令,运行PATH路径下的可执行文件。PATH必须指向一个可执行的二进制文件或脚本。当检测到一个问题时,可以指定执行一个期望的动作(闪烁控制台、关闭系统等等)。
保存改动并重启smartd。
smartd发送的邮件应该是这个样子。
図では、エラーが検出されません。実際にエラーが検出された場合は、エラーがとしてsmartd「行で書かれた次の警告/エラー・ログ・デーモン」の下に表示されます。
最後に、使用できることは「-s」フラグとのような形「T / MM / DD / D / HH」正規表現のテストが所望のスケジューリング方式に従って実行され、ここで:
正規表現Tは、テストの種類を表します。
- L:ロングテスト
- S:短いテスト
- C:送信テスト(ATAのみ)
- O:オフラインテスト(ATAのみ)
その他の文字は、テストの実行の日付と時刻を表します。
- MMは、年の月です。
- DDは月の才能です。
- HHは、一日の時間です。
- dが(月曜日から7 = 1に=日曜日)曜日です。
- MM、DDとHH 2進数を使用します。
上記の式では、ドットは、すべての可能な値を表します。'(| B | A C')として形成括弧内の式は、3つの値A、B及びCのいずれかを表します。括弧内の形態[1-5]式(5を含む)1〜5の範囲を表します。
例えば、ディスクのすべては、あなたは、長い平日の午後はほとんどのテストを実行でて/etc/smartd.confに次の行を追加します。必ず再起動としてsmartdの編集が完了してください。
- DEVICESCAN - S (L /../../ [ 1 - 5 ] / 13 )
概要
あなたはすぐにディスク、またはテストを実行するためにディスク全体をスキャンする時間の長い期間の電子的および機械的特性を表示するかどうかは、自分がその日の実行コマンドに日に陥るせて、ディスクを検出するために、定期的に健康状態を忘れないでください。ディスクの健康にもっと注意を払う、あなたが利益になります!
経由: http://xmodulo.com/check-hard-disk-health-linux-smartmontools.html