O primeiro dado de S.M.A.R.T é um pouco confuso. Ele tende a não ser excepcionalmente preciso / confiável. Está apenas relatando o que o disco diz. Não está fazendo nenhuma pergunta. É útil como um sinal de aviso.
Blocos inválidos nem sempre são iguais a dados perdidos. Os discos não apenas escrevem dados e rezam para que nunca algo dê errado. Os dados são protegidos por códigos de correção antecipada de erros e, em muitos casos, podem ser recuperados de um bloco defeituoso e movidos. Você pode primeiro tentar inicializar uma distro linux e usar a ferramenta empacotada com windows para análise e reparo da unidade. O comando badblocks seria:
badblocks -vs /dev/sd#
Onde # é o número da unidade. Eu recomendaria a inicialização de um linux e nós blocos ruins, já que normalmente é melhor fazer isso enquanto a unidade não está em uso.
Estas ferramentas são adequadas para uma primeira tentativa. Se eles falharem, haverá soluções mais sofisticadas. Meu confiável por anos tem sido o SpinRite. Não é aberto ou gratuito, mas é muito acessível e existe há anos. Eu não usaria isso para "ressuscitar" os discos por mais tempo que as pessoas tendem a fazer, mas é muito útil para a recuperação de dados e o preço está correto. Se os seus dados são preciosos para você, pode valer a pena gastar os US $ 90. Experimente.
GRC SpineRite
E para o futuro (lamento, mas tenho que enfatizar isso), faça backups regulares. Não é paranoico fazê-lo. Quando feito corretamente, é uma medida muito econômica para muitos problemas. Falha de disco, roubo, incêndio, erro humano e até mesmo muitos tipos de infecções por vírus. Faça um backup regular do sistema completo (uma vez que você fez grandes alterações no sistema ou trimestralmente, você só precisa do mais recente) e faça backups diários (se você for corajoso semanalmente). Se a coisa atingir o ventilador, você poderá voltar ao normal em 30 minutos.