Como recuperar um arquivo usando a cadeia de cluster FAT em vez de usar o comprimento armazenado na tabela FAT?

Como recuperar um arquivo usando a cadeia de cluster FAT em vez de usar o comprimento armazenado na tabela FAT?

Estou tentando recuperar arquivos de filme do disco rígido do meu receptor TNT, mas ele corrompe sua tabela de alocação FAT32 (dispositivo barato de baixa qualidade...)

Usar dosfsck é inútil porque o comprimento correto do arquivo é o comprimento do cluster, não o (menor) da tabela, e o dosfsck propõe apenas encurtar o arquivo, o que não farei.

Pergunta: como recuperar um arquivo usando a cadeia de cluster FAT em vez de usar o comprimento armazenado na tabela FAT?

Editar

Esqueci de dizer: soluções Linux apenas por favor (não tenho windows box)

Responder1

O que fiz com os souvenirs de programação, neste caso no meu PVR, foi: 1) mshowfat para obter a lista de clusters. 2) Coloquei enquanto lia com dd....

Partes mais importantes do meu shell:

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

while IFS=" " read debut fin do taille=$(($fin - $debut)) dd if=/dev/sdbx of="out-file" bs=$BLKSIZE"c" skip=$debut count=$taille seek=$SAUT SAUT=$(($SAUT + $taille))
...

informação relacionada