Macintosh Apple 컴퓨터에서 사용하기 위해 HFS+로 포맷된 1TB 외장 드라이브가 있습니다. 드라이브가 완전히 가득 찼습니다.
저는 Linux를 사용하여 모든 파일을 복구하거나 디스크를 복구한 다음 마운트하고 모든 콘텐츠를 검색하려고 합니다.
시도했지만 gddrescue
완료하는 데 너무 오랜 시간이 걸렸습니다. 0.06%의 복구에서는 스캔 바이트/초 속도가 느려지고 결국 속도가 약간 빨라졌지만 여전히 나에게는 너무 느렸습니다. 이 1TB를 완전히 복원하려면 아직 41년이 남았다. 나는 하루 동안 그것을 실행했고 41년의 ddrescue가 데이터 가치보다 길었다고 결정했습니다.
그런 다음 시작했는데 photorec
파티션에서 삭제된 파일을 복구하는 것이 제대로 작동하는 것 같았습니다. 그러나 드라이브에 오류가 발생하기 전에 삭제된 파일뿐만 아니라 모든 것(가급적이면 전체 디렉터리 구조 포함)을 복구하고 싶습니다.
노력해서 fsck.hfsplus -d
이런 결과를 얻었는데,
** /dev/sdd1
Using cacheBlockSize=32K cacheTotalBlock=1024 cacheSize=32768K.
** Checking HFS Plus volume.
Catalog file entry not found for extent
(4, 0)
** Volume check failed.
volume check failed with error 7
volume type is pure HFS+
primary MDB is at block 0 0x00
alternate MDB is at block 0 0x00
primary VHB is at block 2 0x02
alternate VHB is at block 1953458172 0x746f67fc
sector size = 512 0x200
VolumeObject flags = 0x07
total sectors for volume = 1953458174 0x746f67fe
total sectors for embedded volume = 0 0x00
오류를 보고 Catalog file entry not found for extent
(정리하려고 할 때도 이 오류가 발생했습니다) -r
성공하지 못한 채 다시 빌드 디렉토리를 사용하기로 결정했습니다. 제 생각엔 디렉토리를 재구축하거나 수리하기 위해서는 반드시 디렉토리가 존재해야 한다고 생각합니다.
fsck.hfsplus -q
더티 파일 시스템을 보고합니다.
나는 사용하려고고속 구조이것은 내 문제를 해결하는 완벽한 도구처럼 보이지만 분석 단계( hfsprescue -s1
) 중에는 ddrescue처럼 0.06%에서 멈춥니다. 또한 testdisk
분석 중에 실린더 74에 도달하면 정지 현상이 발생합니다.
iMac을 소유한 사람에게 드라이브를 주었고 그는 GUI 디스크 유틸리티 소프트웨어를 사용하여 드라이브를 수리하려고 시도했지만 소용이 없었습니다. (어떤 오류가 발생할지 모르겠습니다)
작년에 드라이브를 백업해 두었는데, 그 백업에 포함된 데이터 양은 현재 드라이브에 저장된 데이터 양의 절반도 안 됩니다.
디스크를 마운트하고 모든 데이터를 복사할 수 있도록 디스크를 복구하는 방법에 대한 조언을 찾고 있습니다. 또는 photorec과 유사하지만 모든 파일과 폴더 구조를 복원할 수 있는 다른 도구를 추천할 수 있습니다. 기본적으로 이제 다음에는 무엇을 해야 할까요?
또한 조언에서 "수업을 배우고 내용을 계속 백업하십시오!"라는 강의를 하지 마십시오. 드라이브는 내 것이 아니며 내가 만든 백업은 소유자도 모르게, 동의, 허가 등 없이 이루어졌습니다. 드라이브 고장과 같은 사건이 발생한 후에도 백업 데이터의 가치에 대해 소유자를 설득할 방법이 없습니다.
답변1
testdisk
성공하면 디스크 이미지를 생성하여 평소와 비슷한 결과를 얻을 수 있습니다 .ddrescue
hfsprescue
그런 다음 생성된 이미지에 사용했습니다 testdisk
. 다음 두 단계를 수행하면 프로세스가 이보다 더 쉬울 수 없습니다. 이렇게 해서 디렉터리 구조를 포함한 파일의 99.99%를 복구했습니다. (배드섹터로 인해 일부 파일이 손상됨)