我需要編寫一個腳本來每分鐘檢查一次磁盤,並報告它是否由於任何原因而失敗。錯誤可能是絕對磁盤故障和壞扇區等。磁盤故障檢測Perl腳本
首先,我想知道是否有任何腳本,它應該是一個標準的程序(因爲我真的不想重新發明輪子)。
其次,我想知道是否要在/ var/log/messages中查找錯誤,是否有任何我可以使用的磁盤標準錯誤字符串列表?
我在網上尋找很多,有很多的信息,同時沒有關於這方面的信息。
任何幫助將不勝感激。
感謝,
我需要編寫一個腳本來每分鐘檢查一次磁盤,並報告它是否由於任何原因而失敗。錯誤可能是絕對磁盤故障和壞扇區等。磁盤故障檢測Perl腳本
首先,我想知道是否有任何腳本,它應該是一個標準的程序(因爲我真的不想重新發明輪子)。
其次,我想知道是否要在/ var/log/messages中查找錯誤,是否有任何我可以使用的磁盤標準錯誤字符串列表?
我在網上尋找很多,有很多的信息,同時沒有關於這方面的信息。
任何幫助將不勝感激。
感謝,
你可以簡單地解析的dmesg
輸出通常報告有關驅動器錯誤相當詳細的信息,以及這就是我之前已經收集統計上沒有驅動器。
雖然直接使用Parse::Syslog
或更低級別的內核報告,但您可能會獲得更好的更多文檔信息。
Logwatch
執行/ var/log/messages部分的考驗(以及您選擇添加的任何其他日誌文件)。你可以選擇使用它,或者使用它的代碼來推出你自己的溶劑(它全部用Perl編寫)。
如果您的硬盤驅動器支持SMART,我建議您使用smartctl
輸出進行診斷,因爲它包含大量可以隨時監控以檢測故障的良好信息。
+1用smartctl發現好!太糟糕BSD缺乏。 –
驅動器是否支持SMART?如果是這樣,你有權訪問'smartctl'工具嗎?如果是這樣,請記住,您可能已經安裝了smartmontools,其中*包含一個守護進程以完成您正在嘗試執行的操作*。 – Charles
不幸的不是! – Amir