Linux

“文件系統根目錄”磁碟空間不足 0 字節磁碟剩餘

  • June 26, 2019

關於根位置,我正在為磁碟空間而苦苦掙扎。

好像我已經達到 100% 的使用率,並且找不到重新獲得空間的方法。

我已經使用apg-get autoremove, apt-get clean, 刪除了舊的 linux-images 並且它在根文件夾中沒有任何效果。

甚至無法安裝或更新系統,因為我不斷收到此消息:

You don't have enough free space in /var/cache/apt/archives

在搜尋了該主題後,我沒有找到任何可以解決該問題的解決方案。

任何人都知道我該如何解決這個問題?

注意:我刪除了 libreoffice 以獲得更多空間,並通過磁碟 GUI 查看我注意到我有 626MB 可用空間,但是當我嘗試升級此系統時,我仍然收到消息“您在 /var 中沒有足夠的可用空間/cache/apt/archives”,它只需要 465 MB 的檔案,安裝後它只會使用 94 MB。

查看您的整體磁碟使用情況(/media 中的 1.4TB)並假設您已將 Linux 安裝到單個分區,最簡單的直接修復似乎是啟動(必要時進入實時發行版)並通過移動一些媒體文件來釋放空間到外部驅動器。這應該允許您啟動和安裝您需要繼續使用您的系統的任何軟體包。

啟動並執行後,您需要弄清楚空間在哪裡使用以及如何處理佔用空間的文件。雖然dfdu是很好的診斷工具,但您可能會更好地了解使用Filelight.

長期的解決方案是重新分區您的系統,以便/有足夠的空間來執行,並且您的“非必要”文件(in/media/home)不能早於作業系統所需的磁碟空間。僅供參考,我自己的分區架構是

lsblk
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                8:0    0 931.5G  0 disk 
└─sda1             8:1    0 931.5G  0 part /home/bu5hman/Work
sdb                8:16   0 978.1G  0 disk 
├─sdb1             8:17   0   260M  0 part /boot/efi
└─sdb2             8:18   0 977.9G  0 part 
 ├─vtb-Root     254:0    0    50G  0 lvm  /
 ├─vtb-Home     254:1    0   200G  0 lvm  /home
 ├─vtb-Play     254:2    0   300G  0 lvm  /home/bu5hman/Play
 ├─vtb-Swap     254:3    0     4G  0 lvm  [SWAP]
 ├─vtb-WinVm    254:4    0   100G  0 lvm  /home/bu5hman/.WinVm
 └─vtb-WinShare 254:5    0   100G  0 lvm  /home/bu5hman/Work/WinShare

即使WorkPlay甚至我.WinVM將自己的分區填充到在自己的分區內out of space出現錯誤的程度,這也不會影響作業系統中可用的空間。/

您可以使用find來辨識根卷上最大的文件,然後刪除任何不必要的文件。但是,您似乎在根卷上擁有大部分系統文件夾(/var、/var/log、/tmp 等)

如果這是真的,並且如果您有很多日誌文件,那麼清除一些可能會有所幫助……這完全取決於您的日誌記錄的詳細程度、系統的年齡以及實際記錄了多少活動。

要僅在根分區上查找大文件,請執行以下命令:

# find / -xdev -size +1000M

此命令將搜尋卷/,但不會跨越到其他文件系統 ( -xdev)。它將列出大小大於 1000MB 的任何文件(1024MB?取決於您的系統實用程序如何引用M、MiB、Mb 等)您可以使用各種其他值來縮小對大文件的搜尋範圍… +100M對於〜100MB的文件等。

您還可以通過以下方式對每個子目錄級別進行手術審查:

# du / -hx --max-depth=1

(那個x非常重要……)如果不是真正的罪魁禍首,這至少可以幫助您縮小使用最多磁碟空間的位置。

是一篇關於保持文件系統清潔的基礎知識的不錯的文章。

引用自:https://unix.stackexchange.com/questions/525023