Existem diferentes ferramentas que você pode usar, dependendo de quais são seus objetivos:
rsync: Se o sistema de arquivos estiver intacto e você quiser os dados, copie-os com o rsync.
partimage (ou ferramentas semelhantes, dependendo do sistema de arquivos que você está usando): Se você quiser fazer uma cópia exata da unidade, mas sem copiar os setores que não contêm dados, então use partimage. Isso pode economizar muito e muito espaço. Mas apenas faça isso, se tiver certeza de que o sistema de arquivos não está corrompido e todos os dados desejados estão lá, porque você perde todos os dados que estão em setores não utilizados. Se você decidir usar partimage, a maneira mais fácil de fazer isso é usar o clonezilla, um bom frontend para diferentes ferramentas de criação de imagens de disco. Tenha em mente que você não tem acesso direto aos arquivos, você tem que recriar e montar a imagem real, a fim de obter acesso a eles.
ddrescue: Se você acha que as unidades irão falhar a qualquer minuto e você deseja obter todos os dados delas o mais rápido possível para recuperação posterior, use esta ferramenta, como descrito em Journeyman Geek's. responda. Tenha em mente que isso precisa de muito espaço em disco e esforço adicional para realmente obter os dados das imagens.
Como para o RaspberryPi: Você pode usar o RaspberryPi para isso, com a única limitação sendo a velocidade de transferência das portas USB (contanto que você não comprima seus dados). Então, se você não se importa de ser um pouco lento, usar o RaspberryPi é totalmente bom. Você também pode usar qualquer outro computador com uma distribuição GNU / Linux em execução, ou até mesmo um LiveCD (como sysresccd, partedmagic ou ClonezillaLive).
Todo o Software acima está disponível em quase todas as distribuições GNU / Linux, incluindo Debian e Raspbian, então a disponibilidade não é um problema.