
是否可以恢復從 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常見問題解答頁