背景
两台 Linux 服务器之间 scp 文件,提示 "No space left on device",当查看目的主机磁盘空间时发现还有很多磁盘空间,具体排查过程如下。
复现错误
scp 数据
# scp -r svn_spider root@192.168.8.137:/home/crawl/
目的主机磁盘空间查看
[root@demo ~]# df -hT | grep home
/dev/vdb ext4 1.0T 34G 939G 4% /home
发现使用率为 “4%”,还有大量空间可用
目的主机 iNode 空间查看
[root@demo ~]# df -i | grep home
/dev/vdb 1048576 1048576 0 100% /home
查看哪个目录 iNode 占用多
[root@demo ~]# for i in /home/*/*/*; do echo $i; find $i | wc -l; done
/home/crawl/env/install_packages.sh
1
/home/crawl/env/install_python.sh
1
/home/crawl/env/packages
1020
/home/crawl/env/packages.tar.gz
1
/home/crawl/env/Python-3.6.2
100702
/home/crawl/env/Python-3.6.2.tar.gz
1
发现 iNode 使用已经 100% 了,应该就是这个问题
解决办法
# 删除对应目录
[root@demo ~]# rm -rf /home/crawl/env/Python-3.6.2