Usar dd
com bs=512
pode realmente prejudicar a velocidade, estou imaginando que é como tentar correr uma milha, mas com etapas de 1 polegada. Usar um valor maior como bs=10M
ou maior deve ser muito melhor.
De qualquer forma, os arquivos provavelmente não são todos contíguos, então tentar cortar apenas as partes certas da unidade com dd
não funcionará para cada arquivo e (provavelmente, não tenho certeza de como o HFS funciona) seus nomes de arquivos também. Uma ideia melhor seria tentar um programa que possa copiar arquivos de partições que possam ter problemas, usando:
-
testdisk
pode examinar arquivos (incluindo arquivos excluídos recentemente) de muitos sistemas de arquivos e copiá-los de uma partição. O programa irmãophotorec
pode pesquisar em uma unidade bruta (ou imagem da unidade) e copiar arquivos também, mas geralmente sem seus nomes originais. -
Mas o melhor é usar
gddrescue
para fazer uma cópia das partes legíveis da unidade, supostamente é um especialista em recuperação de dados com unidades com falha, pode pular partes que falham em uma leitura e, uma vez Obtive todas as partes "fáceis" que você pode tentar novamente para as partes "duras" que podem ou não ler, mas demoram muito tempo. Então você pode tentar corretamente verificar / consertar o sistema de arquivos e esculpir os dados (photorec) sem se preocupar com mais danos ao drive ou falhas súbitas.- Veja o Manual do GNU ddrescue e há alguns guias disponíveis na web (mas eu Estou mais apto a ler o bom manual primeiro).