write error: No space left on device
參考網(wǎng)址:https://www.jb51.net/article/124040.htm
- 執(zhí)行寫入操作的時候報錯“No space left on device”
- 原因是磁盤空間被占滿,導(dǎo)致無法創(chuàng)建新的文件。
- 可以通過刪除暫時沒有的文件,來釋放空間可以修復(fù)這個報錯。
查看磁盤空間的使用情況
[root@console ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 68G 68G 0 100% /
tmpfs 5.9G 0 5.9G 0% /dev/shm
/dev/sda3 196G 146G 40G 79% /export
tmpfs 2.9G 0 2.9G 0% /var/lib/ganglia/rrds
看到根分區(qū)已全部占滿
各個目錄的占用情況查看
# du -sh /*
還有一種可能是小文件過多,導(dǎo)致 inode 急劇增加,消耗完 inode 區(qū)域的空間
即使磁盤空間有剩余,但由于無法創(chuàng)建新的 inode 來存儲文件的元信息,也就無法創(chuàng)建新文件
查看inode情況
#df -ih
- 另一種可能的情況,就是有些文件刪除時還被其它進(jìn)程占用,此時文件并未真正刪除,只是標(biāo)記為 deleted,只有進(jìn)程結(jié)束后才會將文件真正從磁盤中清除
- 通過lsop命令查看別進(jìn)程占用的文件
# lsof | grep deleted
- 找到文件并刪除