
XFS 파일 시스템에서 rm'ed된 파일을 복구할 수 있습니까? 덮어쓰지 않은 파일을 복구하려면 어떻게 해야 합니까?
편집: 이 주제에 관한 기존 질문은 모두 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에 오프셋이 생겼습니다. 그런 다음 해당 영역 주위에 추가 작업을 수행하여 텍스트를 복구했습니다.
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 버그 추적기에서 도구에 대해 의견을 남겨주세요.
답변3
조금 조사해본 결과 공식적인 방법은 없는 것으로 보이지만 공식 사이트에는 여러 가지 방법이 나와 있습니다.XFS FAQ페이지