Ubuntu
如何檢查 RAID 陣列中單個硬碟的執行狀況?
我在 Ubuntu Server 10.10 上使用 mdadm 執行一個簡單的 1 TB RAID 1 陣列。我想簡單地檢查每個硬碟驅動器的狀態,以確保它們都正常工作,以免為時已晚。我怎麼能輕易做到這一點?
通常,您需要的是一個名為 smartmontools 的包。它可以查詢磁碟上的 SMART 介面,這是大多數現代磁碟中的。
有一個名為 smartd 的守護程序可以幫助您進行持續監控。
但是,如果您的系統是家庭伺服器,則手動檢查通常會更好。像這樣:
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 7 Seek_Error_Rate 0x000f 100 100 051 Pre-fail Always - 0 9 Power_On_Hours 0x0032 097 097 000 Old_age Always - 13946 13 Read_Soft_Error_Rate 0x000e 100 100 000 Old_age Always - 0 190 Airflow_Temperature_Cel 0x0022 075 066 000 Old_age Always - 25 194 Temperature_Celsius 0x0022 075 064 000 Old_age Always - 25 196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0 199 UDMA_CRC_Error_Count 0x003e 100 100 000 Old_age Always - 0 200 Multi_Zone_Error_Rate 0x000a 100 100 000 Old_age Always - 0 201 Soft_Read_Error_Rate 0x000a 100 100 000 Old_age Always - 0
這為您提供了一種主觀測量驅動器健康狀況的方法。當錯誤率開始上升時,就該尋找替代品了。此外,您可以檢查它們是否執行不熱。