Isso soa muito como se você tivesse um disco rígido danificado, o que provavelmente causou a corrupção em primeiro lugar. Quando um programa tenta ler um setor defeituoso em um disco, ele falhará, fazendo com que o disco tente lê-lo novamente. Se a aplicação não for projetada para expirar as leituras e seguir em frente, elas podem ficar presas para sempre.
Como poucos programas, incluindo drivers de sistema de arquivos, são projetados para lidar com clusters defeituosos dessa maneira, a recuperação dos dados é problemática.
Se você só precisa de alguns arquivos, você pode tentar inicializar o sistema com um linux liveecd e, em seguida, montar o disco como somente leitura e desabilitar as verificações de integridade. Desde que as estruturas críticas do sistema de arquivos e os arquivos desejados estejam em bons setores, você poderá recuperá-los - a partir daí, você pode simplesmente descartar o disco rígido e substituí-lo por um novo e reinstalar tudo.
Se você não tiver um bom backup ou o sistema de arquivos estiver danificado, provavelmente será mais fácil apenas recriar a imagem dos dados em uma nova unidade. Você precisará de uma ferramenta como dd-rescue
ou CloneZilla executando com a opção -rescue
(ou qualquer um de um número de outras ferramentas que são projetadas para lidar com isso) para fazer um clone ou imagem do disco defeituoso e gravá-lo na rede ou em outro disco no sistema. Quando os dados estiverem em um disco funcionando corretamente, você poderá tentar os reparos adequados no sistema de arquivos e recuperar seus arquivos.