rm后如何恢复xfs数据?

rm后如何恢复xfs数据?

是否可以恢复从 XFS 文件系统中恢复的文件?假设文件未被覆盖,如何恢复它们?

编辑:有关此主题的现有问题均假设 ext{2,3,4} 文件系统。我正在寻找 XFS 解决方案。

答案1

我删除了一个 python 文件,我知道其中有一个特定的相当独特的字符串。所以我做了以下事情:

$ sudo strings -td /dev/mapper/vg01-lv_opt | grep "class Team("
8648365228 class Team(object):
26133651864 class Team(Account):
26134147482 class Team(Account):

我现在有了该弦所在的 lvol 中的偏移量。然后我在该区域周围做了一个 dd 来恢复文本:

sudo dd if=/dev/mapper/vg01-lv_opt of=/tmp/recover skip=26134140000 count=1M bs=1

...然后我将那个较小的文件带入 vi 并修剪该文件,瞧!我拿回了我的内容。

答案2

因为 XFS FAQ 页面中的方法对我不起作用,所以我自己编写了一个小型恢复工具。

xfs_取消删除

它恢复了我不小心mv'ed的60个视频文件,这些文件彼此重叠而不是子目录。请在 github bug tracker 上对该工具发表评论。

答案3

经过一番调查,貌似没有官方的方法,但是官方列出了几种方法XFS常见问题解答

相关内容