Uma possibilidade (um pouco semelhante à sugestão do @KCotreau) é usar o ddrescue para cloná-lo outra unidade (pelo menos tão grande quanto o original) ou um arquivo de imagem de disco.
O que o ddrescue faz é copiar o conteúdo do drive, ignorando quaisquer seções que não leiam com sucesso; então volta e tenta novamente as seções que obtiveram erros na primeira passagem. Quanto mais tempo você deixar em execução, mais dados serão obtidos (a menos que o disco esteja completamente ilegível).
Você pode até deixá-lo rodar por um tempo, então monte o volume recuperado (ele deve ser somente leitura - se for um arquivo de imagem, apenas bloqueie o arquivo antes de montá-lo) e veja se seus arquivos estão lá. Se não, desmonte-o, desbloqueie e execute novamente o ddrescue para ver se ele pode obter mais. Você também pode executar ferramentas de reparo de sistema de arquivos no disco / imagem recuperado, mas se você executar qualquer coisa que modifique o volume ( em todos os ), você não poderá continuar a recuperação (você teria que reiniciar a partir do começo).
O uso será um pouco intuitivo no OS X, já que ele quer trabalhar com o arquivo de dispositivo de nível unix, não com um volume montado. Existe um procedimento em tinyapps.org para saber como usá-lo para recuperar a unidade interna de um Mac; na sua situação, você simplesmente pula a etapa 1 e usa o USB em vez do FireWire na etapa 4.
Existe o ddrescue como um binário compilado para o OS X no TinyApps . O importante é que seus links de download exijam uma conta / senha. A conta é a primeira linha do texto em seu logotipo (o caso é importante!) E a senha é a segunda linha do texto em seu logotipo (consulte as Perguntas frequentes do TinyApps.org para uma explicação).
O TinyApps.org Instruções sobre como usar o ddrescue
(Nota: esta é uma cópia da minha resposta a esta pergunta anterior .)