기존 btrfs 파일 시스템(HDD)이 포함된 디스크에서 "mkfs.btrfs -f"를 실행했습니다. btrfs 도구를 사용하여 복구할 수 있습니까? 그렇지 않다면 무엇을 더 고려할 수 있습니까?

기존 btrfs 파일 시스템(HDD)이 포함된 디스크에서 "mkfs.btrfs -f"를 실행했습니다. btrfs 도구를 사용하여 복구할 수 있습니까? 그렇지 않다면 무엇을 더 고려할 수 있습니까?

제가 어제 아주 어리석은 짓을 했습니다.

두 개의 물리적 드라이브(두 개 모두 HDD)가 있습니다. X이를 이라고 부르겠습니다 Y. 둘 다 btrfs전체 크기로 확장되는 (별도의) 파일 시스템을 포함합니다 .

내가 보관하고 싶은 @x하위 볼륨을 로 놔두세요.X

하위 볼륨 계층 구조의 레이블 을 다시 지정하고 재구성해야 합니다 X. 그래서 저는 다음과 같은 계획을 세웠습니다.

  1. 스냅샷을 생성 하고 ( / 를 통해 ) @x에 저장합니다 .Ysendreceive
  2. 새로운 하위 볼륨 구조를 실행 mkfs.btrfs​ -f하고 생성합니다.X
  3. send@xY​에서 까지의 스냅샷입니다 X.
  4. 다른 일을 하세요.

내 실수는 3단계를 수행하는 것을 잊어버린 다음 내가 작성한 스크립트를 실행했다는 것입니다 mkfs.btrfs​( Y내 실수는 형식을 다시 지정하고 싶지 않거나 다시 포맷할 필요가 없다는 것입니다. 오류 이유: 태그가 sda// sdb그렇지 않다는 것을 인식하지 못했습니다). sdc부츠 사이의 "일정") .

다행스럽게도 Y그 외에는 내가 신경쓰는 데이터가 없다 @x.

이제 두 개의 디스크가 있습니다.X 그리고 Y@x이것은 과거에도 확실히 사실이었습니다. 오늘날에는 그 어느 것도 확립되지 @x않고 모두 처형되었습니다 mkfs.btrfs -f.완전 복구가 가능한가요 @x?

내가 시도한 몇 가지 사항은 다음과 같습니다(성공하지 못한 것으로 보입니다).

  1. 이전 파티션을 찾아 사용해 X보십시오 ( 검색한 것 같지만 복구할 수 없는 것으로 간주합니다).Ytestdisk

  2. btrfs restore이전 트리를 찾아보십시오(수동으로 또는 보다 "지능적인" 방법을 사용하여).undelete_btrfs). 불운.

디스크에서 실행할 수 있으며 이 방법으로 모든 종류의 데이터를 복구할 수 있지만 대부분은 더 이상 신경 쓰지 않는 정크 데이터일 것입니다( Windows 시스템이 지원되는 시기를 포함하여 감지되는 photorec오래된 파티션이 많이 있습니다 ) . 복구된 데이터를 저장할 곳이 없다는 점만 빼면 별 문제가 되지 않습니다.testdiskXY와는 별개로 X그리고 Y.

관련 정보