Eu usaria SystemRescueCD . Na verdade eu sempre carrego uma versão em um pendrive inicializável.
Grave uma cópia e faça um cd ou um stick de inicialização usb e inicialize sua máquina com ela.
Deve haver informações suficientes no site para seguir em frente.
Após a inicialização, insira o cartão SD na sua máquina e digite
blkid
Você verá linhas como essas. Identifique você sdcard e a parte relevante para mais tarde é o / dev / sdXX
Provavelmente será / dev / sdb ou / dev / sdb1
/dev/sde1: LABEL="SYSRESC" UUID="6FA4-437A" TYPE="vfat"
/dev/sde2: LABEL="KINGSTON" UUID="7590-DD1A" TYPE="vfat"
Em seguida, monte alguma unidade com espaço suficiente para armazenar o seu cartão SD completo. Consulte o site sysresc para obter mais informações sobre como montar suas unidades como graváveis.
ddrescue /dev/sdXX /path/to/mountedDrive/filename.img
ou (não me lembro qual normalmente eu uso .. ambos devem funcionar)
dd_rescue /dev/sdXX /path/to/mountedDrive/filename.img
substitua / dev / sdXX pela sua unidade (por exemplo, / dev / sdb1) e a segunda pelo caminho que você montou e por um nome de arquivo que você queira distribuir sua cópia da imagem.
Isso pode levar algum tempo e ele tentará solucionar erros de bloco e io incorretos.
Para acessar seus dados, você pode fazer isso:
mkdir /tmp/loop
mount -oloop,ro /path/to/mountedDrive/filename.img /tmp/loop
ls /tmp/loop
ou se você tiver um novo sd.card com o mesmo capasity, ele irá copiá-lo para o novo cartão SD
dd if=/path/to/mountedDrive/filename.img of=/dev/sdXX
Novamente, o sdXX é do comando blkid. POR FAVOR, note que este comando é perigoso se você felizmente digitar a parte / dev / sdXX, porque irá apagar o destino
link
link