Sugiro que primeiro crie uma imagem de disco e tente recuperar. Isso porque você precisa colocar o máximo de dados possível em um local seguro, especialmente quando a unidade está mostrando falhas de hardware (como cliques e ruídos).
Para isso, você pode usar a ferramenta onipresente dd
. Algo parecido com isto:
dd if=/dev/sdx of=./disk.img bs=512 conv=noerror,sync status=progress
em que sdx
é o nome do dispositivo visto pelo Linux.
Verifique se você tem armazenamento livre suficiente para criar a imagem de disco que será tão grande quanto a capacidade máxima do disco.
Como uma opção, especialmente se a sua unidade está mostrando falhas de hardware, é usar safecopy
(você precisa primeiro instalá-lo a partir dos repositórios).
safecopy
usa vários passes para copiar o disco com meios cada vez mais "profundos" para extrair o máximo de dados possível. Com hardware não quebrado, é tão rápido quanto dd
.
Depois de ter sua imagem, você pode continuar com ferramentas como testdisk
e foremost
ou scalpel
, todas disponíveis em repositórios oficiais junto com páginas man.