A maneira correta de efetuar a correção de um dispositivo de armazenamento com bad sectors é efetuar a marcação de tais setores danificados no sistema operacional, de forma que o mesmo evite utilizá-lo.
Os dispositivos de armazenamento mais modernos, já possuem sistema onde se determinado bloco lido apresentar sucessivas falhas, ele é automaticamente marcado como com problema. No entanto a capacidade do hardware de armazenar estes blocos com defeito é pequenas, e ainda sim é necessário em certos casos, fazer tais bloqueios de gravação e escrita a nível de sistema operacional.
No Linux, a forma mais fácil de efetuar esta ‘correção’ é:
# e2fsck -cfpv /dev/<device>
Abaixo um exemplo de correção.
# e2fsck -cfpv /dev/sda1 /dev/sda1: Updating bad block inode. 343 inodes used (0.28%, out of 124496) 82 non-contiguous files (23.9%) 2 non-contiguous directories (0.6%) # of inodes with ind/dind/tind blocks: 83/9/0 92119 blocks used (37.02%, out of 248832) 28 bad blocks 0 large files 328 regular files 6 directories 0 character device files 0 block device files 0 fifos 0 links 0 symbolic links (0 fast symbolic links) 0 sockets ------------ 334 files
Fique atento que esta operação pode demorar muito tempo dependendo do dispositivo e principalmente seu tamanho e velocidade.