smartmontoolsを使用してCFカードから生のSMARTデータを読み込みます。

smartmontoolsを使用してCFカードから生のSMARTデータを読み込みます。

コンパクトフラッシュを超えてカードのデータシートはSMARTデータ構造を指定します。つまり、この構造では、「電源サイクル数」はバイト115-116です。

私はGentooとLinuxカーネルバージョン4.12を使用するカスタム組み込みシステムで実行しています。私が走るときインテリジェント制御、私が得た結果はあまり役に立ちません。しかし、私が理解したところによると、これは予想されるものです。

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
  1 Raw_Read_Error_Rate     ------   100   100   000    -    0
  2 Throughput_Performance  ------   100   100   000    -    0
  5 Reallocated_Sector_Ct   ------   100   100   000    -    0
  7 Unknown_Attribute       ------   100   100   000    -    0
  8 Unknown_Attribute       ------   100   100   000    -    0
 12 Power_Cycle_Count       ------   100   100   000    -    208
195 Hardware_ECC_Recovered  ------   100   100   000    -    0
196 Reallocated_Event_Count ------   100   100   000    -    0
197 Current_Pending_Sector  ------   100   100   000    -    0
198 Offline_Uncorrectable   ------   100   100   000    -    0
199 UDMA_CRC_Error_Count    ------   100   100   000    -    0
200 Multi_Zone_Error_Rate   ------   100   100   000    -    0

このカードをWindowsコンピュータのIDEアダプタに接続し、Crystal Disk Infoを使用すると上記と同じ情報が表示されますが、生データをクリップボードにコピーするオプションがあります。この生データには、データテーブルで定義された512バイト構造が含まれており、それを直接解析できます。

生のSMARTデータにアクセスする方法はありますかsmartctl?すべてのオプションのマニュアルページを読みましたが、私が探しているものは何もないようです。そのような兆候がなければ、私の選択は何ですか? ATAコマンドを直接実行してSMARTデータを直接読み取るには、何かを書く必要がありますか?

ベストアンサー1

smartctl /dev/sdX | grep -w  12 | awk "{print $8}"

/dev/sdXSMARTデータが必要なデバイスを示します。

私たちは使用12持つgrep出力でPower_Cycle_Control行を選択します。インテリジェント制御

それから$8持つアッ8番目のフィールドを除くすべてのフィールドをフィルタリングします。

おすすめ記事