歡迎您光臨本站 註冊首頁

怎樣監測硬碟是否有壞道?

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

怎樣監測硬碟是否有壞道?

用磁碟掃描工具太慢並且太佔用伺服器資源,好像不能做為日常檢查的工具。

請問windows和linux下分別有什麼比較好的方法能夠較快速地發現硬碟有壞道的問題呢?最好是能一天檢查一次的方法。

比如說讀取系統日誌查看是否有硬碟損壞的相關日誌之類的方法。

另外在伺服器做了RAID的情況下,當組成RAID的其中某塊盤出現了壞道(但還可以使用),又應該怎樣通過日常的監控來發現呢?


《解決方案》

幫頂!~ 硬碟問題最蛋疼!
《解決方案》

MegaCli -help
《解決方案》

推薦些思路,腳本 配合 計劃任務進行,監控到異常時報警。

相關命令:

1,使用dmesg檢查是否有關於磁碟錯誤的信息,果不其然發現大量磁碟扇區錯誤的信息,如下: end_request: I/O error, dev 03:06 (sda), sector  

2,從上面的輸出我們判定扇區可能出現了問題,使用badblocks -s -v -o /root/badblocks.log /dev/sda 檢查硬碟是否產生壞道並輸出到badblocks.log中。log大約是這樣的模式:64039224 64039240 64039241 64039242 64039243 64039256 64039257 64039258 64039259 687056
3,可修復修復壞道修復方法:1 使用 badblocks -s -w  /dev/sda END START END代表需要修復的扇區末端,START代表需要修復的扇區起始端。2 使用fsck -a /dev/sda1
        磁碟壞道分為三種:0磁軌壞道,邏輯壞道,硬碟壞道。其中邏輯壞道可以使用上面的方法修復,0磁軌壞道的修復方法是隔離0磁軌,使用fdsk劃分區的時候從1磁軌開始劃分區。如果是硬碟壞道的話,只能隔離不能修復。硬碟壞道的監測方法:使用上述方法檢測修復后,再使用badblocks -s -v -o /root/badblocks.log /dev/sda監測看是否還有壞道存在,如果壞道還是存在的話說明壞道屬於硬碟壞道。硬碟壞道隔離方法,首先記錄監測出的硬碟壞道,然後分區的時候把硬碟壞道所在的扇區分在一個分區(大小一般大於坏扇區大小),劃分出的壞道分區不使用即可達到隔離的目的。隔離只是暫時方案,建議儘快更換硬碟,因為壞道會擴散,以免以後出現嚴重的數據問題。


[火星人 ] 怎樣監測硬碟是否有壞道?已經有586次圍觀

http://coctec.com/docs/service/show-post-310.html