廣告

S.M.A.R.T. Monitoring Tools

  • 軟體名稱:S.M.A.R.T. Monitoring Tools
  • 授權類型:免費軟體
  • 支援語系:英文
  • 支援系統:Windows,Mac,Linux
  • 官方網站:S.M.A.R.T. Monitoring Tools

S.M.A.R.T. Monitoring Tools 是一套開源軟體,用於監測硬碟和 SSD 的 S.M.A.R.T.(Self-Monitoring, Analysis, and Reporting Technology)狀態。透過該工具,你可以檢查硬碟的健康狀態、性能指標,並及早發現可能的硬碟故障。

以下是 S.M.A.R.T. Monitoring Tools 的使用教學:


1. 安裝 S.M.A.R.T. Monitoring Tools

1) 在 Windows 上安裝

  1. 下載工具的 Windows 版本(通常以第三方工具形式存在,例如 CrystalDiskInfoHDDScan)。
  2. 安裝程式並執行後,你可以通過 GUI 界面查看硬碟的 S.M.A.R.T. 狀態。

2) 在 Linux 上安裝

  1. 打開終端,執行以下命令以安裝:
    • 在基於 Debian 的系統(如 Ubuntu):
      sudo apt update
      sudo apt install smartmontools
      
    • 在基於 Red Hat 的系統(如 CentOS、Fedora):
      sudo yum install smartmontools
      
  2. 安裝完成後,可以使用 smartctl 命令進行操作。

2. 基本使用方法

1) 檢查硬碟是否支持 S.M.A.R.T.

執行以下命令:

sudo smartctl -i /dev/sdX
  • /dev/sdX 替換為你的硬碟設備名稱(如 /dev/sda)。
  • 如果顯示 S.M.A.R.T. support is: Enabled,則該硬碟支持 S.M.A.R.T. 功能。

2) 啟用 S.M.A.R.T.

如果未啟用,可以用以下命令手動啟用:

sudo smartctl --smart=on --offlineauto=on --saveauto=on /dev/sdX

3) 查看硬碟健康狀態

檢查硬碟的整體健康狀態:

sudo smartctl -H /dev/sdX
  • 如果返回 PASSED,則硬碟狀況正常。
  • 如果返回 FAILED,表示硬碟存在潛在問題。

4) 查看詳細 S.M.A.R.T. 資訊

執行以下命令:

sudo smartctl -A /dev/sdX
  • 這會列出硬碟的所有 S.M.A.R.T. 屬性,包括溫度、錯誤率、重新分配區塊數量等。
  • 重點關注以下參數:
    • Reallocated_Sector_Ct(重新分配扇區計數)
    • Current_Pending_Sector(當前待處理扇區數)
    • Temperature_Celsius(硬碟溫度)

5) 執行 S.M.A.R.T. 測試

  • 短測試(通常只需幾分鐘):
    sudo smartctl -t short /dev/sdX
    
  • 長測試(全面檢查,需較長時間):
    sudo smartctl -t long /dev/sdX
    
  • 檢查測試結果:
    sudo smartctl -l selftest /dev/sdX
    

3. 使用範例

範例 1:檢查硬碟的基本資訊

輸入以下命令:

sudo smartctl -i /dev/sda

輸出示例:

Device Model:     Samsung SSD 860 EVO 500GB
Serial Number:    S3Z4NX0K123456
Firmware Version: RVT02B6Q
SATA Version:     SATA 3.3, 6.0 Gb/s
SMART support is: Enabled

範例 2:查看 S.M.A.R.T. 屬性

執行命令:

sudo smartctl -A /dev/sda

輸出示例:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   100   100   051    Pre-fail  Always       -       0
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
194 Temperature_Celsius     0x0022   031   050   000    Old_age   Always       -       35

範例 3:執行短測試

  1. 啟動短測試:
    sudo smartctl -t short /dev/sda
    
  2. 查看測試進度與結果:
    sudo smartctl -l selftest /dev/sda
    

4. 自動監控硬碟健康狀態

1) 啟用監控服務

  1. 確保 smartmontools 的服務已啟動:
    sudo systemctl enable smartd
    sudo systemctl start smartd
    
  2. 檢查服務狀態:
    sudo systemctl status smartd
    

2) 配置自動警報

  1. 編輯配置檔案:
    sudo nano /etc/smartd.conf
    
  2. 添加監控規則,例如:
    /dev/sda -m [email protected] -M exec /usr/sbin/sendmail
    
    • -m: 當檢測到問題時,發送警報到指定的 Email。
    • -M: 配置通知方式(如使用 sendmail 發送)。

5. 注意事項

  1. 數據備份: 如果 S.M.A.R.T. 數據顯示硬碟健康狀態異常(如 Reallocated_Sector_Ct 高於正常值),應立即備份重要數據。
  2. 警報設定: 配置 Email 警報或其他通知方式,能及早獲知硬碟潛在問題。
  3. 測試時注意性能影響: 長測試可能影響系統性能,建議在閒置時執行。
  4. SSD 特殊屬性: 部分 SSD 的 S.M.A.R.T. 屬性名稱與 HDD 不同,例如讀寫計數,需參考硬碟製造商的技術文檔。

6. 總結

S.M.A.R.T. Monitoring Tools 是一款功能強大的硬碟監測工具,適合用於診斷硬碟健康狀態並進行性能測試。透過命令行操作,你可以靈活檢查硬碟資訊並執行測試。此外,定期檢查硬碟狀態並設置自動警報,可以有效降低數據丟失的風險。

廣告

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *