溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決Linux中“磁盤空間不足”的問題

發布時間:2021-08-23 21:27:30 來源:億速云 閱讀:345 作者:chen 欄目:系統運維

這篇文章主要介紹“怎么解決Linux中“磁盤空間不足”的問題”,在日常操作中,相信很多人在怎么解決Linux中“磁盤空間不足”的問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么解決Linux中“磁盤空間不足”的問題”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

明明有很多剩余空間,但 Linux 系統依然提示沒有空間剩余。為什么會這樣呢?Linux 偶爾會有一些令人沮喪的模糊的錯誤消息出現,而這就是其中一種。不過這種錯誤通常都是由某幾種因素導致的。

通過 du 和 df 檢查磁盤空間

在開始行動前,***先檢查一下是否磁盤上是否確實還有空間剩余。雖然桌面環境的工具也很不錯,但命令行上的工具更直接,要好的多。

怎么解決Linux中“磁盤空間不足”的問題

Linux Filesystem du

首先讓我們看看 du 命令。用它來檢查問題磁盤所在的掛載點目錄。本文假設出問題的分區掛載點為根目錄。

sudo du -sh /

怎么解決Linux中“磁盤空間不足”的問題

Linux Filesystem df

由于它要遍歷磁盤中的所有文件,因此需要花費一點時間?,F在再讓我們試試 df。

sudo df -h

把根目錄和在其中掛載的文件系統加在這條命令的后面。比如,若你的有一個獨立的磁盤掛載到 /home,那么除了根目錄之外,你也需要把它加進來。使用空間的總和應該跟你 du 命令得到的結果接近。否則的話,就說明可能有已刪除文件的文件被進程占用。

當然,這里主要專注點在于這些命令的結果是否要小于磁盤的大小。如果確實小于磁盤大小,那么很明顯有很多地方不對勁。

相關:使用 Agedu 分析硬盤空間使用狀況

可能的原因

這里列出了一些產生這種情況的主要原因。若你發現 dudf 的結果之間有差別,那么可以直接檢查***項原因。否則從第二項原因開始檢查。

已刪除文件被進程所占用

有時,文件可能已經被刪掉了,但有進程依然在使用它。在進程運行期間,Linux 不會釋放該文件的存儲空間。你需要找出這個進程然后重啟這個進程。

怎么解決Linux中“磁盤空間不足”的問題

Check processes for deleted files

使用下面命令來定位進程。

sudo lsof / | grep deleted

這應該會列出出問題的進程了,然后重啟該進程。

sudo systemctl restart service_name
i 節點不夠了

怎么解決Linux中“磁盤空間不足”的問題

Linux check filesystem inodes

文件系統中有一些稱為 “i 節點inode” 的元數據,其用來保存文件的相關信息。很多文件系統中的 i 節點數量是固定的,因此很可能 i 節點已經耗盡了而文件系統本身還沒有用完。你可以使用 df 來檢查。

sudo df -i /

比較一下已用的 i 節點和總共的 i 節點數量。如果沒有可用的 i 節點了,那么很不幸,你也無法擴充 i 節點。刪除一些無用的和過期的文件來釋放一些 i 節點吧。

環塊

***一個很常見的問題就是壞的文件系統塊。除非另有標記,否則操作系統很可能會認為這些塊都是可用的,這會導致文件系統損壞或者硬盤壞死。***是使用帶 -cc 標志的 fsck 搜索并標記出這些塊。記住,你不能使用正在使用的文件系統(LCTT 譯注:即包含壞塊的文件系統)中的 fsck 命令。你應該會要用到 live CD。

sudo fsck -vcck /dev/sda2

很明顯,這里需要使用你想檢查的磁盤路徑取代命令中的磁盤位置。另外,要注意,這恐怕會花上很長一段時間。

到此,關于“怎么解決Linux中“磁盤空間不足”的問題”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女