天天看點

找回linux丢失的磁盤空間

最近一台伺服器空間總是報警,磁盤空間不足。

   使用 df 指令檢視,磁盤空間耗用接近 100%,将機器上過期的資料以及日志清理掉,但是空間很快又是接近 100%。

   使用 du 檢視,想找出磁盤空間被耗用在哪裡了,結果發現他輸出的結果和df指令輸出的結果相差很大,離100%空間占用還遠着呢。

   丢失的空間跑哪了,是磁盤損壞了嗎?

   使用google搜尋了一下,發現兩個可能的原因:

   1. 磁盤檔案删除後,但是原先對應寫檔案的程序還在,仍然抓着那個檔案,在往裡面寫資料,空間繼續被他耗用,同時删除後的空間得不到釋放,du 指令也看不到這個檔案占用的空間。

   2. 使用mount指令,挂載到一個原本有資料的目錄,之前目錄下的檔案不可見也不會被du看到統計

   因為這台伺服器沒有做特殊目錄挂載,是以按照問題1查找丢失的空間。

   使用 lsof | grep deleted 查找被删除的檔案,果然發現一個巨大的日志檔案

繼續閱讀