磁盘空间不足4GB,但只能使用2GB

我正在运行Ubuntu,并在根分区磁盘空间不足的问题。

当我执行df -h我得到以下内容:

 Filesystem Size Used Avail Use% Mounted on /dev/sda6 4.6G 4.5G 0 100% / 

但实际上只有2GB的文件使用这个分区。 然后我运行以下df -i ,我得到以下内容:

 Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda6 305824 118885 186939 39% / 

我不知道-i旗是干什么的,但是清楚地表明只有39%被使用。

任何人都可以解释我的磁盘空间已经走了吗?

你可能有一个进程保持打开的文件被删除。 已删除但打开的文件会占用磁盘空间,但不会显示在du或ls中。 “df -i”是一个红色的鲱鱼,它只是显示你有多less文件,或更多的技术上,有多less个inode。

如果你不知道哪个进程正在打开一个大的(已删除的)文件,而且有可能是一个僵尸或者其他东西被挂起,那么可能是重启的时候了。

你可以试试:

 lsof +L1 

显示未链接的文件,包括它们的大小以及打开的文件。

df -i显示inode,这不是你正在寻找的。 你有一个非常大的块大小,也许128 / 256K? 如果这样做,即使是1K的文件也会占用这个空间。

df -i显示您已经使用了多less个i-node,而不是使用了多less空间。

一些Unix / Linux文件系统(你没有说你使用的是什么),除了限制磁盘空间外,还有限制他们可以容纳多less个文件/ i节点。 这意味着如果你有很多非常小的文件,即使剩余空间,你的文件系统也可能是满的,因为所有的i节点都用完了。 要检查这个,你可以看看df -i命令使用的i节点。