Se uma unidade possui setores ilegíveis, uma das opções que você tem é criar uma imagem dela com dd
, forçando-a a ignorar os setores danificados e montá-la para ler os dados úteis.
Crie uma imagem da unidade
Use o comando sudo fdisk -l
para identificar seu disco USB, anote o caminho do dispositivo, ele deve ser parecido com /dev/sd[*]
, onde [*] é uma letra representando seu pen drive.
Quando tiver certeza sobre o caminho para a unidade que deseja copiar, você pode usar dd
para criar uma imagem dela e usar as opções para continuar lendo depois de não conseguir ler os dados
dd if=/dev/hd[*] of=/foo_path/foo_image conv=noerror,sync
Isso lerá o dispositivo /dev/sd[*]
, emitirá para /foo_path/foo_image
e ignorará os erros de leitura. /foo_path/foo_image
não deve estar no mesmo disco que você está lendo.
Então, digamos que você usou sudo fdisk -l
e descobriu que sua unidade USB é /dev/sdb
, você pode usar qualquer um desses comandos para criar uma imagem apenas substituindo /dev/hd[*]
por /dev/sdb
.
Montando o arquivo de imagem para ler os dados
Você precisa criar um ponto de montagem, vamos chamá-lo /mnt/ddimage
sudo mkdir /mnt/ddimage
Agora monte a imagem que você acabou de criar para ela
mount /foo_path/foo_image /mnt/ddimage -o loop
Agora você deve conseguir ler qualquer dado útil da imagem da unidade clonada.