Linux no space left on device 2017-11-14 21:41
If the message
No space left on device appears that means you need clear the file on your system or add new disk for your computer. "No space" not only means no free disk, it may also mean there is no iNodes in your system.
df -h to show the space of your disk.
[root@virtual ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_virtual-lv_root 50G 4.8G 42G 11% / tmpfs 939M 4.0K 939M 1% /dev/shm /dev/sda1 477M 28M 425M 7% /boot /dev/mapper/vg_virtual-lv_home 45G 54M 43G 1% /home
df -i to show the iNodes info of your system.
[root@virtual ~]$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/vg_virtual-lv_root 3276800 57639 3219161 2% / tmpfs 240256 2 240254 1% /dev/shm /dev/sda1 128016 38 127978 1% /boot /dev/mapper/vg_virtual-lv_home 2990080 14 2990066 1% /home
If there are too many small files in your system you can not create new file any more. Use the following commands to find which directory contains too many files.
for i in /*; do echo $i; find $i |wc -l; done