![从 ZFS 文件系统删除文件后硬盘可用空间没有增加(Ubuntu 20.04.2 LTS)](https://linux22.com/image/937125/%E4%BB%8E%20ZFS%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%90%8E%E7%A1%AC%E7%9B%98%E5%8F%AF%E7%94%A8%E7%A9%BA%E9%97%B4%E6%B2%A1%E6%9C%89%E5%A2%9E%E5%8A%A0%EF%BC%88Ubuntu%2020.04.2%20LTS%EF%BC%89.png)
答案1
部分数据可能与快照有关。您可以使用以下命令在终端中列出它们:
zfs list -t snapshot
如果其中一个特别大,您可以像这样将其删除:
sudo zfs destroy rpool/USERDATA/MHT@FRIDAY04-30-21
发出命令时要小心zfs destroy
,因为无法撤消。您不会破坏文件系统,但如果需要,您将无法回滚到某个时间点。
答案2
这可能与 zfs 无关。
在 unix 中删除文件时,有两种情况只会删除名称,而不会删除实际数据。
这两起案件是:
- 硬链接文件,直到最后一个硬链接被删除后,文件才会被删除
- 打开文件,直到最后一个打开该文件的程序关闭它或退出(并且所有硬链接都被删除)时,该文件才会被删除
您可以使用 ls -l 命令检查硬链接(但如果您已经删除它,那就没有帮助了)。
如果您知道哪些程序可能打开了大文件,您可以尝试关闭或终止这些程序。或者直接重启。
请注意,如果您重新启动,请确保它是干净关机并重新启动,否则如果没有 fsck,文件仍然不会被删除,并且 fsck 可能只是将它们重新定位到 LOST+FOUND。