尝试安装软件时,提示没有可用空间,但实际上有

尝试安装软件时,提示没有可用空间,但实际上有

我觉得我做错了什么。

我正在尝试在 Debian 上安装 gparted:

sudo apt-get install gparted

它说无法创建“/var/lib/dpkg/updates/tmp.i”,因为设备上没有可用空间(它试图分配约 5MB 的磁盘空间。但是当我这样做时:

df -h /var/lib

它说:

/dev/sda6             2,8G  1,4G  1,3G  52% /var

也就是说我有 1.3GB 的可用磁盘空间,不是吗?

那么这里发生了什么?

顺便说一句,我现在有两个与此相关的问题,第一个是:https://dba.stackexchange.com/questions/87403/mysqld-cant-start-without-any-info 所以对于我来说,弄清楚到底发生了什么真的很重要……

答案1

正如迈克尔·汉普顿 (Michael Hampton) 指出的那样,问题在于这个分区的 inode 不足。

存在一些解决方案:

  • 释放其中一些,您可以根据文件的重要性来选择移动/删除哪些文件。

  • 如果您无法移动/删除文件并且正在使用 LVM,请尝试扩展逻辑卷大小:它将增加可用的 inode 数量。

  • 如果您无法移动/删除文件并且 LVM 扩展经常发生,请考虑迁移到动态分配 inode 的文件系统(如 XFS),但请记住,这可能会导致碎片。

答案2

我在虚拟机上工作时见过这种行为,主机实际上没有足够的磁盘空间来支持客户机。

相关内容