我觉得我做错了什么。
我正在尝试在 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
我在虚拟机上工作时见过这种行为,主机实际上没有足够的磁盘空间来支持客户机。