![已用/可用空间不正确](https://linux22.com/image/7243/%E5%B7%B2%E7%94%A8%2F%E5%8F%AF%E7%94%A8%E7%A9%BA%E9%97%B4%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
我遇到过这个问题。我有一个装有 Debian 8 的虚拟机。我给那个磁盘350gb,/dev/sda1是344gb,已用的是330gb,它是100%。情况如下,我正在导入巨大的mysql转储(单个文件中300gb)并且它仍在运行(即它没有由于达到限制而中断)。当它达到 0 时,我将一些表和一些表的索引文件移动到主机(~170gb),但系统没有反映这一点,并且仍然说它已 100% 使用。问题是,在不中断导入的情况下我该怎么办,以便在有更多空间时完成导入?
答案1
如您所见,您尝试执行的操作是不可能的,因为您正在移动仍由另一个进程打开的文件,因此它们将继续正确更新,避免占用它们已使用的空间。
即使您不再在目录列表中看到文件,报告的可用空间实际上是正确的。只要文件被进程打开,其分配的空间就会保持其完整性。
无法确保 300GB 转储适合您的分区,但删除索引也许会有所帮助。