Isso é suportado por badblocks (para Ext2, no Linux). No DOS e OS / 2, foi CheckDsk / F (ou Chkdsk / F dependendo da versão) (para FAT16, no DOS) ... Certamente o ScanDisk também pode fazer isso (para o Microsoft Windows). Nas versões mais recentes do Microsoft Windows, você pode adicionar / r a ele (Chkdsk / F / R ou Checkdsk / F / R) para uma verificação / marcação / correção mais completa. Nas versões mais recentes do Microsoft Windows, para usar a GUI, vá para Meu Computador, acesse as Propriedades de uma unidade, vá para a guia Ferramentas e "Verificar agora". Marque a caixa que diz "Sca_n_ para e tente recuperar setores defeituosos". Essas direções são para o Win7; XP e outros sistemas operacionais são presumivelmente próximos.
Então, para resumir, o método exato de como isso é feito dependerá de qual sistema operacional está sendo usado. Isso é presumir que você use tipos de sistema de arquivos padrão. Se você estiver usando outros tipos de sistema de arquivos, o software que você usa também pode depender de quais tipos de sistema de arquivos você usa.
Então, há a resposta para sua pergunta, se você estiver querendo usar os utilitários de disco padrão que acompanham o sistema operacional. Outros softwares especializados também podem ter a capacidade de fazer isso.
Nota: isso não deve ser confiável. Como observado em alguns dos comentários da pergunta, a continuação do uso do disco provavelmente espalhará os danos. Se você tiver sorte agora, poderá ler os dados dos setores defeituosos, mas não gravar dados neles. Isso seria uma sorte, porque você ainda pode obter um backup. Não é apenas possível, mas na verdade muito provável, que continuar a usar o drive pode perder a capacidade de ler até mesmo de setores adicionais. As pessoas com experiência na perda de dados recomendarão que você use a unidade com o mínimo de precisão. Idealmente, nem permita que o computador troque para a unidade. Como você evita que o computador troque para a unidade? Deixe isso o máximo possível. Portanto, mesmo que eu esteja fornecendo a resposta para a pergunta solicitada, sinto-me obrigado a reiterar os avisos que já foram dados. Confiar em qualquer software que tenha sido mencionado, ou em qualquer outro software, não é recomendado porque não é adequadamente seguro.
Se este for um computador doméstico, certifique-se de fazer o backup dos dados mais valiosos. Isso geralmente significa fazer backup de ~ e / ou / home e / ou / users no Unix, e C: \ Documents and Settings e / ou C: \ Users no Microsoft Windows moderno. Apenas uma cópia em um drive USB, ou um upload para um sistema remoto, pode dar-lhe paz de espírito que se justifica, porque pode salvá-lo. Sugiro que você cuide disso antes de fazer com que seu navegador visite outras páginas da Web e antes de fazer qualquer outra coisa. Mesmo se você tiver outro disco rígido disponível para fazer backup de todos os seus dados grandes. Por enquanto, encontre um dispositivo USB e copie esses dados geralmente valiosos. Este é o conselho que eu daria para qualquer unidade com apenas um setor ruim. Já que você já está encontrando problemas, você está mais abaixo no caminho dos problemas, então este conselho é ainda mais crítico. As coisas podem funcionar tão bem / mal, sem mudanças, por dias ou semanas. Mas as chances são altas de que você terá um desastre mais completo e instantâneo. Isso poderia facilmente acontecer a qualquer momento sem qualquer aviso adicional. Claro, isso é sempre uma possibilidade. Neste caso, parece extremamente provável. Então, fique paranóico rápido.