Certamente parece que o disco rígido é ruim.
Tente inicializar em um live CD do Linux e copiar os dados no disco rígido para um dispositivo de armazenamento externo. Visualizar as informações da SMART e testar a unidade usando smartctl
pode fornecer informações adicionais sobre o problema.