设备上没有剩余空间

设备上没有剩余空间

sudo df-h

udev            982M     0  982M   0% /dev
tmpfs           200M  5.3M  195M   3% /run
/dev/vda2        40G  5.2G   33G  14% /
tmpfs          1000M     0 1000M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs          1000M     0 1000M   0% /sys/fs/cgroup
tmpfs           200M     0  200M   0% /run/user/0

sudo df-i

Filesystem      Inodes   IUsed  IFree IUse% Mounted on
udev            251350     413 250937    1% /dev
tmpfs           255984     937 255047    1% /run
/dev/vda2      2595840 2595840      0  100% /
tmpfs           255984       1 255983    1% /dev/shm
tmpfs           255984       6 255978    1% /run/lock
tmpfs           255984      16 255968    1% /sys/fs/cgroup
tmpfs           255984       4 255980    1% /run/user/0

我不知道这里出了什么问题,为什么没有剩余空间?

答案1

你还没有用完空间。你仍然有33克可用空间,但可用 inode。您已使用所有可用索引节点在您的根分区上/,如 的输出所示df -i

Filesystem      Inodes   IUsed  IFree IUse% Mounted on    
/dev/vda2      2595840 2595840      0  100% /

如果空闲的 inode 为零,就无法创建新文件,并且某些系统或应用程序的功能将受到限制。

inode(索引节点)是许多 Unix/Linux 文件系统中都存在的一种数据结构。每个 inode 都存储有关文件系统对象(文件、设备节点、套接字、管道等)的所有信息(数据内容和文件名除外)。


要解决这个问题:

查找使用最多的目录索引节点通过运行此命令:

sudo du --inodes /

然后删除一些不需要的文件或将其移动到 USB 驱动器。

这将释放一些 inode 并使得可以利用可用的空间。


注意:

要仅输出具有特定最小 inode 数量的目录,请使用如下命令:

sudo du --inodes / | grep -P "^\d{4,}"

这将仅输出具有四位 inode 的目录,并且1000将打印更多内容。

4例如,您可以更改为5仅打印带有10000inode 的目录等等。

相关内容