是否可以恢复从 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 页面中的方法对我不起作用,所以我自己编写了一个小型恢复工具。
它恢复了我不小心mv'ed的60个视频文件,这些文件彼此重叠而不是子目录。请在 github bug tracker 上对该工具发表评论。
答案3
经过一番调查,貌似没有官方的方法,但是官方列出了几种方法XFS常见问题解答页