Como arrumar blocos danificados num device no Linux

image_pdfimage_print

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.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!