잘못된 ZFS 파일 시스템에 데이터가 없습니다.

잘못된 ZFS 파일 시스템에 데이터가 없습니다.

배경: 부팅 SSD와 2개의 3TB HDD가 포함된 FreeNas 상자가 있습니다. 나는 문제를 일으킬 만큼 Linux와 FreeNas에 대해 충분히 알고 있으며, 얼마 전에 이를 설치하고 실행한 것이 틀림없습니다. 데이터를 (어쨌든) 드라이브로 전송하고 CrashPlan에 백업했습니다(지금은 사라졌습니다). 상자를 차고로 옮기고 바닥 중앙에서 들어올린 뒤 잊어버렸습니다.

최근에 저는 하드 드라이브에서 데이터를 꺼내 Windows 상자에 넣었습니다. 디스크 관리에서 드라이브에 두 개의 파티션이 있음을 발견했지만 드라이브 문자(disk1)를 할당할 수 없습니다. 저는 당황하기 시작했고 다른 드라이브를 가져와 Windows 상자에 넣었습니다. Windows에서 이를 확인하고 드라이브 문자를 할당했지만 비어 있었습니다(disk2).

파티션을 복구할 수 있도록 마운트할 수 없는 드라이브(disk1)를 Windows가 마운트할 수 있는 드라이브(disk2)에 복제했습니다. gpt 파티션을 복원하기 위해 easyus를 로드했는데 "잘못된 ZFS 파일 시스템"이라는 메시지가 표시되었습니다. FreeNas 상자에서 SSD를 꺼내 제가 사용하던 컴퓨터에 넣고 FreeNas를 시작했습니다. 들어가서 FreeNas가 수영장을 본 것을 볼 수 있었는데 2.7TB가 비어 있다고 되어 있는데 이는 잘못된 내용입니다.

이것이 내가 아는 것입니다. 원본 데이터를 FreeNas 풀에 복사하면 디스크 1이 디스크 2에 미러링되도록 설정되므로 복제 프로세스 중에 패리티 정보가 손상되지 않은 것 같습니다. 파티션이 손상되어 비어 있다고 표시되지 않는 한 disk2에는 데이터가 없다고 생각합니다. 실제로는 그렇지 않습니다. 원래 FreeNas 상자가 있지만 이 시점에서는 각 드라이브가 어떤 SATA 포트에 연결되었는지 기억할 수 없습니다(차이가 있는 경우). 이 데이터는 내 결혼식과 데이트 사진이기 때문에 꼭 얻고 싶었습니다. 이 문제를 전문가에게 맡겨야 한다면 누군가를 추천하고 그들에게 무엇을 말해야 하는지 알려주십시오(제 zfs 파일 시스템이 유효하지 않습니까?).

답변1

원본 데이터를 FreeNas 풀에 복사하면 디스크 1이 디스크 2에 미러링되도록 설정되므로 복제 프로세스 중에 패리티 정보가 손상되지 않은 것 같습니다.

디스크 1의 내용으로 디스크 2를 덮어썼습니다. 디스크 1에서 데이터 손실이 발생하면 어떻게 되나요? 그러면 두 개의 "불량" 디스크가 생깁니다. 그럴 것 같지는 않지만 가능합니다.


먼저, 하나의 활성 디스크에서 시도하지 말고 대신 각 디스크의 하위 수준 복사본(전체 이미지) 두 개를 다른 디스크나 시스템에 만듭니다. 처음 두 개는 나중에 사용할 수 있도록 따로 보관하고 마지막 두 개는 실험해 보세요.

여기다른 도구를 사용한 복구 시도에 대한 매우 자세한 기사 zdb와 추가 정보에 대한 링크가 나와 있습니다. 즐겨 사용하는 검색 엔진의 "zdb 복구"도 시작하는 데 도움이 됩니다.

답변2

나는 Linux 및 ZFS 풀에 문제가 생길 만큼 충분히 알고 있습니다. 데이터 복구를 위해 드라이브를 보냈고 ZFS 풀이 두 개의 드라이브에 걸쳐 있다는 것을 발견했습니다. 그 중 하나는 복제 중에 덮어썼습니다. 나는 회복 중이고 조바심의 대가를 치르게 될 것이다...

관련 정보