Synology: 실수로 삭제된 VolumeX(BTRFS)에서 데이터를 복원하는 방법은 무엇입니까?

Synology: 실수로 삭제된 VolumeX(BTRFS)에서 데이터를 복원하는 방법은 무엇입니까?

문제의 Synology에는 BTRFS 파일 시스템이 마운트된 mdadm을 통해 구성된 RAID6이 있습니다 /volume1. 이 경로는 Debian chroot에 마운트되었습니다. 마운트 해제는 chroot 중지 스크립트에서 구성되었지만 어떤 모호한 이유로 작동하지 않았습니다(오류 메시지 없음). 이제 chroot가 삭제되었으며 그 내용과 함께 /volume1내가 올바르게 이해했다면 Synology DSM의 일부도 호스팅됩니다.

RAID6을 재조립한 다음 다음을 통해 데이터를 복원하려고 했습니다.

mdadm --examine /dev/sda5
# provides me with the RAID info

mdadm --assemble --scan --uuid xxxxxxxxxx
# creates /dev/md2 (/dev/md/2)

btrfs-find-root /dev/md2
# fails with:
# No valid Btrfs found on /dev/md2
# ERROR: open ctree failed

지금까지 내가 읽은 바에 따르면 이는 "기본 시스템"의 btrfs 도구가 전체 "DSM"의 도구보다 이전 버전임을 의미할 수 있습니다. 그들은 특정 플래그를 인식하지 못합니다. 아마 다음과 같을 겁니다: rw,relatime,synoacl,nospace_cache,flushoncommit_threshold=1000,metadata_ratio=50.

데이터를 복구하는 가장 좋은 방법은 무엇입니까?

  1. 새 드라이브에 DSM 설치

    • 인클로저에서 모든 하드 디스크를 제거합니다.
    • 모든 데이터를 담을 수 있는 하나의 대용량 하드 디스크를 팝인하세요.
    • NAS를 재설정하고 이 새 드라이브에 DSM을 설치합니다(아마 다시 /volume1BTRFS로 포맷될 것입니다).
    • 그런 다음 종료하고 원래 하드 디스크 8개 중 7개를 팝인하고 전원을 다시 켭니다.
    • 쉘에서 지금 성능이 저하된 RAID를 다음과 같이 재조립 /dev/md3(?)
    • 다음을 사용하여 데이터를 복구해 보십시오.btrfs restore /dev/md3 /volume1/restore
    • 성공적으로 이전 RAID를 마운트 /volume2하고 데이터를 다시 복사하는 경우
    • 삭제 /volume1하고 새 드라이브를 제거한 후 디스크 8/8에 다시 넣고 리실버합니다.
  2. DSM을 다시 설치하세요.

    • NAS를 재설정하고 DSM을 다시 설치합니다(사용자 데이터 보존).
    • 다음을 사용하여 데이터를 복구해 보십시오.btrfs restore /dev/md2 /volume1
  3. 절대 아무것도 복구하지 않고 백업을 희망할 것입니다...

비슷한 것을 시도했거나 를 사용하여 성공한 사람이 있습니까 btrfs restore? 이 문제를 해결하는 데 도움이 되는 조언이 절실히 필요합니다!

관련 정보