不久前我和你談過 測量Linux中HDD的性能順理成章的是,如果寫入速度非常慢(800kb或類似的速度),HDD肯定有問題,但這不是唯一的了解方法。
智能
實際上是什麼 智能好吧,根據維基百科:
技術 聰明,縮寫為 自我監測分析與報告技術,具有檢測硬盤故障的能力。 表面故障的早期檢測使用戶可以在無法恢復的數據丟失發生之前複製其內容或更換磁盤。
換句話說,幾年前,我們知道HDD停止工作時,出現延遲時以及丟失信息時都會出現問題,但幸運的是,今天我們不需要走太遠,我們可以知道磁盤何時開始出現故障,然後保存。信息。
如何在Linux上使用SMART?
我們中使用Linux的人對於終端有一個完美的工具: 了smartmontools
安裝在 ArchLinux的 將:
sudo pacman -S smartmontools
像 Debian, Ubuntu 或衍生工具:
sudo apt-get install smartmontools
安裝後,我們必須驗證是否在HDD上激活了SMART:
sudo smartctl -i /dev/sda
您應該得到這樣的內容:
這意味著已啟用。
如果“啟用”未退出,即,如果未啟用它,則可以這樣啟用它:
sudo smartctl -s on -d ata /dev/sda
如何使用SMART中的數據檢查HDD運行狀況?
我們的想法是對HDD進行測試(一小兩長),然後檢查錯誤日誌,這樣我們將知道它是否有錯誤,有什麼錯誤以及是否應該急於保存數據。
要進行簡短測試(大約需要1分鐘),它是:
sudo smartctl -t short /dev/sda
做長時間測試:
sudo smartctl -t long /dev/sda
我建議檢查每個測試之間的錯誤日誌,為此:
須藤 smartctl -l error /dev/sda
如果硬盤驅動器完全健康,他們將獲得以下信息:
如果硬盤有問題,會如何看待?
如果硬盤有問題,則在執行上述命令時,輸出將類似於以下內容:
smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.18.5-1-ARCH](本地版本)版權所有(C)2002-14,Bruce Allen,Christian Franke,www.smartmontools.org ===開始閱讀SMART DATA SECTION === SMART總體健康自我評估測試結果:通過:請注意以下邊際屬性:ID#ATTRIBUTE_NAME標誌值最差閾值類型已更新WHEN_FAILED RAW_VALUE 190 Airflow_Temperature_Cel 0x0022 044 033 045始終 失敗_現在 56(96 110 58 25)
有關更多詳細信息,您可以使用以下其他命令:
sudo smartctl --attributes --log=selftest /dev/sda
這將顯示類似於此的輸出,我說類似但不相同,因為兩個硬盤驅動器完全相同的故障顯然很困難:
smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.18.5-1-ARCH](本地版本)版權所有(C)2002-14,Bruce Allen,Christian Franke,www.smartmontools.org ===開始閱讀SMART DATA SECTION === SMART屬性數據結構的版本號:10廠商專用SMART使用閾值屬性:ID#ATTRIBUTE_NAME標誌值最差THRESH類型來更新WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000f 098 092 006預failTime 238320363 3 0 0003預failTime 100 100始終000 0為4x0預failUp 0032預fail100 100 020 587 5預failUp 0 0033預fail100始終100預失敗036始終故障前-9 7 Start_Stop_Count 0x000 077始終舊時-060 030重新分配故障_Cector_Ct 51672328x9 0始終故障前-0032 095 Seek_Error_Rate 095x000f 4805始終故障前-10 0始終通電0013-100 100 097 0 Spin_Retry_Count 12x0 0032始終故障前-100 100 Power_Cycle_Count 020x586 184 0 0032永遠老齡-100 Unknown_Attribute 100x099 0永遠老齡-187 Reported_Uncorrect 0x0032 001 001永遠老齡--000 Unknown_Attribute 417x188 0 0032 100永遠老齡-099 000高齡總是Always_Writes 4295032833 189x0a 003 094 094總是老齡 失敗_現在 56(96 122 58 25)194 Temperature_Celsius 0x0022 056 067 000始終為舊-56(0 23 0 0)195 Hardware_ECC_Recovered 0x001a 043 026始終為舊-000 238320363 Current_Pending_Sector 197x0 0012始終為舊-100不可糾正的100x000 49 198離線 - 0 0010 UDMA_CRC_Error_Count 100x100e 000 49 199 Old_age始終 - 0 003 Head_Flying_Hours 200×200 000 0 240 Old_age離線 - 0 0000 Unknown_Attribute 100×253 000 172082159686339 241 Old_age離線 - 0 0000 100 253 Revision_Attribute結構000 2155546016 242 0未知-0000 100舊版本SMART-253測試線SMART_Attribute 000 3048586928離線修改1未知 - 修訂結構1xXNUMX測試線XNUMX未知-Attribute XNUMX修訂SMART XNUMX XNUMX Old_Attribute XNUMX數字XNUMX編號Test_Description狀態剩餘壽命(小時)LBA_of_first_error#XNUMX 擴展離線完成:讀取失敗90%4789 1746972641
如果您仍然想閱讀更多信息,該命令將向您展示完整的輸出,幾乎是一個詳細的調試步驟:
sudo smartctl -d ata -a /dev/sda
結束!
沒事,這就是全部...關於硬盤的另一篇文章article
您好,一篇有趣的文章。 真誠地非常有用。 需要澄清的一件事是,當我想在Debian上安裝它時,我發現您輸入錯誤。
#apt安裝smartmoontools
實際上是:
#apt-get install smartmontools
希望您能糾正它,謝謝您的貢獻。
對不起,我的寫作速度比我想像的要快。
是的,我的打字錯誤😀
更正,謝謝!
一個非常有趣和有用的帖子。 問候優秀的博客。
順便說一句,在Debian,Ubuntu或衍生版本中的安裝寫得不好,軟件包是smartmontools,剩下一個“ o”。
須藤apt-get install smartmontools
謝謝你的評論!
是的,呵呵已經告訴我另一個用戶,已經糾正了,謝謝thanks
極好的信息,謝謝
謝謝^ _ ^
不會是
須藤apt-get install smartmontools
的地方
須藤apt-get install smartmoontools
?
是的,嘿,它已經糾正了,謝謝😉
關於這篇優秀的文章,我希望能夠就我的電腦的硬碟發表評論,但當然我的問題非常廣泛,我想我將透過「詢問」來做到這一點。desdelinux.net·» 如果作者認為適合。
如果您對此有意見或建議,請把它放在這裡,但是如果是一個問題,是的,請問是合適的地方😉
優秀的文章,對我們硬盤的狀態非常有用。
謝謝,另外一個正在使用視覺應用程序🙂