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

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 버그 추적기에 이 도구에 대한 의견을 남겨주세요.

답변3

몇 가지 조사 결과 공식적인 방법은 없는 것으로 보이지만 여러 방법의 공식 목록은 다음과 같습니다.XFS FAQ페이지

관련 정보