设备上没有剩余空间

时间:2014-07-10 08:21:05

标签: linux filesystems centos

当我尝试将某些文件scp到centos机器时,我收到错误“设备上没有剩余空间”

我试过

[root@...]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol01 18G   18G     0 100% /

当我做的时候

du -sh / - >它只提供5G

[... ~]$ df -i /
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/mapper/VolGroup00-LogVol01
                     4685824  209516 4476308    5% /

好像文件系统已满。 我怎样才能找到哪一个这么大?

3 个答案:

答案 0 :(得分:53)

如果某个大文件已被删除但仍由某个进程打开,则du -shdf -h的输出之间可能会出现这种差异。检查命令lsof | grep deleted以查看哪些进程已打开已删除文件的描述符。您可以重新启动该过程,并释放空间。

答案 1 :(得分:42)

也许你没有inodes。试试df -i

                     2591792  136322 2455470    6% /home
/dev/sdb1            1887488 1887488       0  100% /data

磁盘使用了6%但inode表已满。

答案 2 :(得分:1)

您可以执行以下命令

lsof / | grep已删除

终止进程ID,释放磁盘空间。