![ZFS 回滚不包括所有文件](https://linux22.com/image/791937/ZFS%20%E5%9B%9E%E6%BB%9A%E4%B8%8D%E5%8C%85%E6%8B%AC%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6.png)
我搞砸了,不小心删除了许多子目录数据集中的所有内容。幸运的是,我有每日快照,没有任何变化,所以我回滚到最近的快照。回滚后,乍一看一切似乎都很好。深入探索后,发现许多目录应该有文件,但它们是空的。
如果我直接通过浏览快照,.zfs/snapshot/auto-2024-01-03_00-00
我可以看到所有文件都在那里。如果只有一两个,我会手动复制它们,但有数百个文件。
我怎样才能让这些文件恢复原位?
答案1
经过进一步探索并实际尝试复制一些文件后,我发现不仅仅是回滚存在问题。
空目录本身存在一些问题。我无法删除它们,也无法在其中放入新文件。我甚至无法使用 sudo 更改它们的权限。
想到某些东西可能仍然有锁,因为这是我见过的唯一可以取代 sudo 完成任务的东西,所以我重启了系统。当系统恢复时,所有文件都如预期的那样在那里。
一般来说,我不会想到通过重新启动来解决 Linux 系统上的问题,因此我花了一段时间才考虑尝试一下,所以我会把这个留在这里,以帮助将来遇到同样问题的人。