当 df 显示 60% 的可用空间时,出现“写入错误:设备上没有剩余空间”?

当 df 显示 60% 的可用空间时,出现“写入错误:设备上没有剩余空间”?

在过去的几周里,我正在配置一个小型 unix 服务器(它没有所有的标准 unix 命令,只有 BusyBox 包中包含的基本命令)来备份文件,这种情况一直发生。

如果我们检查服务器的可用空间,它会显示:

 Filesystem             |   Size  |    Used | Available | Use%| Mounted on
 /dev/hdc2              | 678.4G  |  416.6G |   261.8G  | 61% | /tmp/mnt/D
 /dev/sda1              |  96.1G  |   36.0G |    55.2G  | 40% | /tmp/mnt/USB/USB_C

现在我尝试将 700MB 文件复制到 USB_C 或将 90GB 文件复制到/tmp/mnt/D我可以看到有足够的可用空间的地方,但是,我不断收到以下错误:

cp: Write Error: No space left on device

知道问题可能是什么吗?如何解决?

如上所述,这是一个小型 unix 服务器,只包含最少的 unix 命令,因此其他帖子中提到的大多数命令都不适用于此机器。因此,我可能需要有人帮助我,他知道我可以在这个特定系统中尝试什么,以便给我们一些线索……

答案1

我的直觉告诉我索引节点

检查你的 inode。它们是文件系统的隐藏部分,用于保存有关文件的元数据。

df -i

我怀疑你可能有很多小文件。如果是这样的话——请注意每个文件都需要一个 inode——你可能会在用完实际存储空间之前就用完 inode。

相关内容