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.




