Linux MintでHDDメンテナンス

# 経緯

HDDから不審な音が・・・。


# 調べ方

以下2つをインストールしてディスク毎に状況を確認。

- GSmartControl
- gnome-disk-utility

## gnome-disk-utility

HDD別の状況のサマリが「評価」という項目で閲覧できる。

5年選手の古いHDDはこんな評価が・・。

```bash
25 個の不良セクターがありますが、使用可能です (40 °C / 104 °F)
```

・・・よくぞ持ってくれた。

もうひとつの2年選手くらいのHDDはこんな評価だった。

```bash
ディスクは正常です (32 °C / 90 °F)
```

順当。

大枚叩いて買ったSSDちゃんはこんな評価だった。

```bash
ディスクは正常です (26 °C / 79 °F)
```

順当。

## GSmartControl

S.M.A.R.TというHDDの状況を示す標準化された評価指標？が見れる。
5年選手の古いHDDはこんな感じ。

```bash
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       714
  3 Spin_Up_Time            0x0027   142   140   021    Pre-fail  Always       -       3883
  4 Start_Stop_Count        0x0032   099   099   000    Old_age   Always       -       1543
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   031   031   000    Old_age   Always       -       51064
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       1513
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       138
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       1404
194 Temperature_Celsius     0x0022   103   091   000    Old_age   Always       -       40
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       25
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       17
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   182   000    Old_age   Offline      -       23

```

で2年選手のHDDはこんな感じ。

```bash
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   062    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0005   100   100   040    Pre-fail  Offline      -       0
  3 Spin_Up_Time            0x0007   139   139   033    Pre-fail  Always       -       2
  4 Start_Stop_Count        0x0012   099   099   000    Old_age   Always       -       2626
  5 Reallocated_Sector_Ct   0x0033   100   100   005    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000b   100   100   067    Pre-fail  Always       -       0
  8 Seek_Time_Performance   0x0005   100   100   040    Pre-fail  Offline      -       0
  9 Power_On_Hours          0x0012   005   005   000    Old_age   Always       -       42023
 10 Spin_Retry_Count        0x0013   100   100   060    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       296
191 G-Sense_Error_Rate      0x000a   100   100   000    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       47
193 Load_Cycle_Count        0x0012   098   098   000    Old_age   Always       -       23455
194 Temperature_Celsius     0x0002   171   171   000    Old_age   Always       -       32 (Min/Max 3/47)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0022   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0008   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x000a   200   200   000    Old_age   Always       -       0
223 Load_Retry_Count        0x000a   100   100   000    Old_age   Always       -       0
```

Pre-failの嵐！
オワットル。

SSDはこんな感じ。

```bash
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0000   100   100   000    Old_age   Offline      -       0
  5 Reallocated_Sector_Ct   0x0000   100   100   000    Old_age   Offline      -       0
  9 Power_On_Hours          0x0000   100   100   000    Old_age   Offline      -       964
 12 Power_Cycle_Count       0x0000   100   100   000    Old_age   Offline      -       100
160 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       0
161 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       19
163 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       265
148 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       72605
149 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       988
150 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       902
151 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       981
164 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       24781
165 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       40
166 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       3
167 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       19
169 Unknown_Attribute       0x0000   100   100   001    Old_age   Offline      -       99
181 Program_Fail_Cnt_Total  0x0000   100   100   000    Old_age   Offline      -       0
182 Erase_Fail_Count_Total  0x0000   100   100   000    Old_age   Offline      -       0
192 Power-Off_Retract_Count 0x0000   100   100   000    Old_age   Offline      -       5
194 Temperature_Celsius     0x0000   100   100   070    Old_age   Offline      -       27 (35 35 37 35 0)
199 UDMA_CRC_Error_Count    0x0000   100   100   000    Old_age   Offline      -       0
232 Available_Reservd_Space 0x0000   100   100   000    Old_age   Offline      -       100
241 Total_LBAs_Written      0x0000   100   100   000    Old_age   Offline      -       119466
242 Total_LBAs_Read         0x0000   100   100   000    Old_age   Offline      -       5753
245 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       146362
246 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       145210
247 Unknown_Attribute       0x0000   100   100   000    Old_age   Offline      -       0
````

Old_age（寿命）だけど壊れてはいない。最高かよ。