원시 파일 시스템당 한 번씩 testdisk photorec 명령을 실행하는 것이 편리합니까?

원시 파일 시스템당 한 번씩 testdisk photorec 명령을 실행하는 것이 편리합니까?

photorec도구의 명령을 사용하여 포맷된 외장 하드 드라이브에서 데이터를 복구할 때 하드 드라이브에 원래 2개의 파티션( 및 ) testdisk이 있었다면 각 파티션 파일 시스템 유형에 대해 명령을 두 번 실행하는 것이 합리적입니까 ?NTFSext

답변1

공식 문서에는 다음과 같이 명시되어 있지만"photorec은 파일 시스템을 무시합니다", 이것이 사실이더라도(그렇지 않더라도) 파티션은 여전히 ​​작동하게 됩니다. 특히 4K 정렬이 아닌 경우에는 더욱 그렇습니다.

고려하다"PhotoRec 작동 방식"

PhotoRec은 먼저 데이터 블록(또는 클러스터) 크기를 찾으려고 시도합니다. 파일 시스템이 손상되지 않은 경우 슈퍼 블록(ext2/ext3/ext4) 또는 볼륨 부트 레코드(FAT, NTFS)에서 값을 읽을 수 있습니다. 그렇지 않은 경우 PhotoRec은 미디어 섹터를 섹터별로 읽고 처음 10개의 파일을 검색한 다음 해당 파일의 위치를 ​​기반으로 블록/클러스터 크기를 계산합니다. 이 블록 크기가 알려지면 PhotoRec은 미디어 블록을 블록별로(또는 클러스터별로) 읽습니다.

따라서 파일 시스템을 무시하지 않을 뿐만 아니라 파일 시스템이 없을 때에도 가정을 합니다. 모든 추가 조치는 이러한 가정에 따라 달라집니다.

프로세스 중에 먼저 파일 시스템에 대해 물어볼 수도 있습니다.

To recover lost files, PhotoRec need to know the filesystem type where the
file were stored:
>[ ext2/ext3 ] ext2/ext3/ext4 filesystem
 [ Other     ] FAT/NTFS/HFS+/ReiserFS/...

단일 파일 시스템의 단일 파티션을 분석하도록 PhotoRec을 설정하고 이를 다른 파일 시스템으로 덮어쓰지 않는 한(예: 잘못된 장치에 ISO를 추가하는 경우) 모든 것이 (아마도) 괜찮을 것입니다. 처음 10개의 파일이 나중에 더 이상 올바르지 않은 항목에 무작위로 정렬되지 않는 한 추측합니다.

그러나 새 파티션, 새 파일 시스템이 있으면 정렬, 블록(클러스터) 크기, 레이아웃이 다를 수 있습니다. PhotoRec이 모든 항목을 읽을 수 있지만 그 중 일부만 인식할 수도 있습니다.

그렇습니다. (임의의) 디스크 세그먼트에서 명령을 실행하는 것이 합리적입니다.

이렇게 하거나 PhotoRec의 가정을 비활성화하십시오. 아마도 이것은 다음을 사용하여 수행될 수 있습니다.전문가급하지만 나는 이 패턴을 자세히 시도하지 않았습니다.

expert mode옵션을 사용하면 사용자가 파일 시스템 블록 크기와 오프셋을 강제로 설정할 수 있습니다. 각 파일 시스템에는 고유한 블록 크기(섹터 크기의 배수)와 오프셋(NTFS, exFAT, ext2/3/4의 경우 0)이 있으며, 이러한 값은 파일 시스템이 생성/포맷될 때 고정됩니다. 전체 디스크(즉, 원래 파티션이 손실됨) 또는 다시 포맷된 ​​파티션을 처리할 때,★PhotoRec에서 파일 수가 적다면★,PhotoRec을 사용하면 블록 크기(섹터 크기)에 대해 선택할 수 있는 가장 작은 값을 시도해 볼 수 있습니다(오프셋에는 0이 사용됨).

photorec(★) 그래서 파티션을 나누지 않고 실행할 때 모든 파일을 찾을 수 없는 것은 공식적으로 문서화된 기능이기도 한 것으로 밝혀졌습니다 . :-)

관련 정보