No space left on device

centos, filesystems, linux

Solution

Such difference between the output of `du -sh` and `df -h` may happen if some large file has been deleted, but is still opened by some process. Check with the command `lsof | grep deleted` to see which processes have opened descriptors to deleted files. You can restart the process and the space will be freed.

Problem

I am getting the error "No space left on device" when i tried to scp some files to a centos machine, tried to check: ``` [root@...]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol01 18G 18G 0 100% / ``` And when I do `du -sh /` -> it gives only 5G ``` [... ~]$ df -i / Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/VolGroup00-LogVol01 4685824 209516 4476308 5% / ``` seems like file system is full. How can i find which one is taking these much size?

Original source