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
仅打印带有10000
inode 的目录等等。