“文件系统根目录”磁盘空间不足 剩余磁盘空间为 0 字节

“文件系统根目录”磁盘空间不足 剩余磁盘空间为 0 字节

我正在与磁盘空间作斗争,关于根位置

好像我已经达到 100% 使用率,并且找不到重新获得空间的方法。

我已经使用apg-get autoremoveapt-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 的存档,安装后仅使用 94MB。

答案1

您可以用来find识别根卷上最大的文件,然后删除任何不需要的文件。但是,看起来大部分系统文件夹都位于根卷上(/var、/var/log、/tmp 等)

如果这是真的,并且您有很多日志文件,那么清除一些日志文件可能会有所帮助...这一切都取决于您的日志记录的详细程度、系统的年龄以及实际记录的活动量。

要仅查找根分区上的大文件,请执行以下命令:

# find / -xdev -size +1000M

此命令将搜索卷/,但不会交叉到其他文件系统 ( -xdev)。它将列出任何大小大于 1000MB(1024MB?取决于您的系统实用程序如何引用到 M、MiB、Mb 等)您可以使用各种其他值来缩小大文件的搜索范围...+100M 表示 ~100MB 文件等。

您还可以使用以下方法仔细检查每个子目录级别:

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

(那X非常重要...)这至少可以帮助您缩小使用最多磁盘空间的位置(如果不是真正的罪魁祸首)。

这里是一篇关于保持文件系统干净的基础知识的不错的文章。

答案2

查看您的总体磁盘使用情况(/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在自己的分区内这不会影响操作系统的可用空间/

相关内容