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에 오프셋이 있습니다. 그런 다음 텍스트를 복원하기 위해 해당 영역 주위에 추가 작업을 수행했습니다.
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페이지