当我尝试将某些文件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% /
好像文件系统已满。 我怎样才能找到哪一个这么大?
答案 0 :(得分:53)
如果某个大文件已被删除但仍由某个进程打开,则du -sh
和df -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,释放磁盘空间。