FAT 테이블에 저장된 길이를 사용하는 대신 FAT 클러스터 체인을 사용하여 파일을 복구하는 방법은 무엇입니까?

FAT 테이블에 저장된 길이를 사용하는 대신 FAT 클러스터 체인을 사용하여 파일을 복구하는 방법은 무엇입니까?

TNT 수신기 하드 드라이브에서 영화 파일을 복구하려고 하는데 FAT32 할당 테이블이 손상되었습니다(형편없고 저렴한 장치...)

dosfsck를 사용하는 것은 올바른 파일 길이가 테이블에 있는 (더 짧은) 길이가 아닌 클러스터 길이이고 dosfsck는 파일을 줄이는 것만 제안하지만 저는 그렇게 하지 않을 것이기 때문에 쓸모가 없습니다.

질문: FAT 테이블에 저장된 길이를 사용하는 대신 FAT 클러스터 체인을 사용하여 파일을 복구하는 방법은 무엇입니까?

편집하다

말하는 것을 잊어버렸습니다: Linux 솔루션만 사용하시기 바랍니다(Windows 상자가 없습니다).

답변1

내가 프로그래밍 기념품으로 수행한 작업은 다음과 같습니다. 이 경우 내 PVR에서는 다음과 같습니다. 1) 클러스터 목록을 얻기 위해 mshowfat. 2) dd로 읽으면서 넣었는데....

내 쉘의 가장 중요한 부분:

mshowfat p:/$FILENAME | sed "s/>/\n/g" |sed "s/.DAT/\n/" | sed "s/cp-pvr.log

while IFS=" " 데뷔 핀 읽기 taille=$(($fin - $debut)) dd if=/dev/sdbx of="out-file" bs=$BLKSIZE"c" Skip=$debut count=$taille 탐색=$SAUT SAUT=$(($SAUT + $taille))
...

관련 정보