Se houver arquivos importantes na unidade, você deve primeiro fazer uma cópia em bloco da unidade. Em algum lugar no seu disco rígido com espaço suficiente, tente
sudo dd if=/dev/sdb of=sdb.img bs=4M
que significa: Faça uma cópia em byte do pendrive ( if=/dev/sdb
) para um arquivo local chamado sdb.img ( of=sdb.img
) em blocos de 4M ( bs=4M
). O bloco 4M deve funcionar na maioria dos casos e acelerar a cópia.
Isso deve ser concluído sem erros e fornecer as informações sobre os registros copiados, o tamanho e a velocidade do processo de cópia. Você pode então remover o pendrive; vamos trabalhar com a cópia ainda mais.
Se houver erros de E / S nesse estágio, a unidade está danificada e não sei como resolver as ferramentas de software. Se parte da unidade puder ser copiada, talvez parte dos arquivos possam ser salvos.
Se não houve erros até agora, problema
fdisk -l sdb.img
, que mostrará o particionamento da unidade. Isso deve se parecer com
Disk sdb.img: 29.8 GiB, 32015679488 bytes, 62530624 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa114f2b8
Device Boot Start End Sectors Size Id Type
sdb.img1 2048 20973567 20971520 10G 83 Linux
sdb.img2 20973568 62530623 41557056 19.8G 83 Linux
No meu caso, o pendrive era de tamanho 29.8 GiB e tinha duas partições do tipo Linux. O seu pode ser apenas uma partição do tipo 'W95 FAT32'.
Se isso foi bem sucedido, você pode tentar montar a partição. Você precisa das informações sobre o início da partição (aqui: 2048) e o tamanho do setor (aqui: 512). Você pode então fazer uma montagem de loop por
sudo mount sdb.img /mnt -o loop,offset=1048576
onde o deslocamento em bytes aqui é 2048 * 512 = 1048576; poderia ser diferente no seu caso. Se nenhum erro ocorrer, você encontrará seus arquivos em / mnt, de onde poderá copiá-los para algum outro lugar.
Se você chegou até aqui e há erros com o comando mount
, basta postar a saída dos passos anteriores e a mensagem de erro, para que eu possa ajudar ainda mais.