我已经使用了Ubuntu 14.04
一段时间,但有时我仍然会对目录结构感到困惑。我有一个 500gb 硬盘(只有一个分区)安装在 上/
。
我在跑步TileStache(v1.50.1)缓存矢量瓦片,我一直收到空间不足的错误消息。尽管我有大约 290gb 的可用空间。这是怎么回事?我怎样才能让我的应用程序利用我拥有的可用空间(TileStache 不允许我将它创建的图块存储在不同的分区上)
这是我得到的错误OSError: [Errno 28] No space left on device: '/home/muzaffar/TileStache/scripts/~/cache2/stache/tmpXoywE3.json.gz
::
当我使用时,gparted
我得到的是:/dev/sda1 mountpoint / unused 300.21 GiB:
并且scripts
在原始错误中引用的文件夹内:可用空间:291.5 GB:
答案1
屏幕截图中的错误并非如您正确指出的那样与硬盘空间有关。它指的是“设备”的大小(在本例中为 tilestache 缓存)。
请检查是否存在一些垃圾文件或旧的未使用的缓存文件。如果有,您可以安全地删除它们并重试。如果您需要更多信息,请参阅以下线程。
http://ubuntuforums.org/showthread.php?t=2177876
还要检查你还剩下多少 inode,
使用df -i
它应该返回类似
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 489954 491 489463 1% /dev
tmpfs 492649 483 492166 1% /run
/dev/sda5 3131408 246990 2884418 8% /
none 492649 2 492647 1% /sys/fs/cgroup
如果有足够的 inode,那么缓存就没有理由不能增长。如果这个方法没有帮助,请使用 shell 的输出进行恢复。