Seu disco rígido quase certamente está danificado. Se houver alguma informação de valor nela, obtenha outra unidade que seja do mesmo tamanho ou maior, e use (gnu) ddrescue para tentar extrair todos os dados. Talvez seja necessário executar isso mais de uma vez, mas o DDRescue é bom assim - ele se lembrará do que já foi recuperado.
Se você valoriza seus dados, NÃO EXECUTE REPAROS DE DISCOS / DISCOS na unidade danificada. Isso só vai piorar as coisas.
Se você só consegue ler a unidade de forma intermitente, e isso começa a ficar "mais intermitente", há algumas coisas que você pode tentar, que às vezes funcionam e às vezes pioram as coisas - Tente congelar a unidade (certifique-se de colocá-lo em um saco de plástico hermético primeiro). Às vezes, a contração térmica ajuda por um curto período - o processo pode precisar ser repetido. Eu também já ouvi falar de pessoas aquecendo a unidade - eu não tentei isso, e é provável que seja mais destrutivo.
Você também deve executar um teste S.M.A.R.T para ver o que a unidade pensa de si mesma para saber se a unidade acha que está morrendo.