Eu diria substituir a unidade. As unidades são baratas. Dados não são. Se você já perdeu alguns dados na unidade, então, na minha opinião, é hora de uma nova unidade. Eu não confiaria nisso, mesmo depois de usar um utilitário como o Scott sugeriu. O que, se a unidade está falhando e tal utilitário você compra algum tempo e falsa confiança, e a unidade falha totalmente no futuro próximo.
Agora também pode ser um bom momento para pensar sobre o RAID.
EDIT: Agora que esta é uma pergunta do SuperUser e não uma questão do ServerFault, minha resposta também não se aplica. Para um servidor que você quer o topo do hardware de linha, e se ele pode estar com falha, substituí-lo agora . Você pode ter um pouco mais de liberdade com um desktop ou sistema pessoal. No entanto, a perda de dados ainda é perda de dados, por isso direi o seguinte: Se você decidir continuar usando a unidade, faça backup agora e faça backup com frequência já que é uma boa probabilidade de que a unidade falhe em breve, com base nos sintomas que você está vendo.
Você pode tentar reformatar a unidade e passar a chave -c
para ela duas vezes. Isso executará o programa badblocks
no modo leitura-gravação e encontrará blocos inválidos e os mapeará para que nenhum dado seja armazenado lá:
mkfs.ext3 -cc /dev/something
Onde /dev/something
é a entrada dev para esta partição, E.G. /dev/sdb1
.