在过去的几周里,我正在配置一个小型 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。