fsck para reindexar em torno de blocos ruins

0

Eu tenho uma unidade externa que certamente está falhando (4 anos ou mais). Eu continuo recebendo erros de E / S ao ler / escrever, mas antes de substituí-lo, eu quero tentar estender a vida um pouco mais.

Eu entendo que posso usar fsck -c /dev/sdX para marcar blocos inválidos, mas isso também reindexa o sistema de arquivos em torno desses blocos também? Nas minhas pesquisas, não tenho uma resposta sólida.

Quando eu tento fsck -c na unidade desmontada, recebo uma mensagem ruim de superbloco, então eu estava pensando em reformatar, mas isso também não ajudou no passado em termos do erro de I / O, eu fiz algumas vezes antes.

EDIT: Para esclarecimentos, trata-se de uma unidade externa Verbatim antiga, unidade SATA em um gabinete que possui um SATA-para-USB com um adaptador de energia. Neste ponto, é apenas uma unidade de brinquedo (eu tenho todo o resto backup em um NAS) ligado a um Raspberry Pi para futzing ao redor.

No que diz respeito à minha pergunta principal: Se eu tenho um bloco corrompido que faz com que a leitura e gravação de dados falhem (de acordo com dmesg e badblocks, é possível marcar esse bloco como "morto" e usar o próximo bloco bom ler / escrever para?

    
por wmpedersen 20.09.2017 / 14:09

1 resposta

0

Blocos inválidos são remapeados ao tentar executar gravações em disco (apenas). Quando um bloco defeituoso é remapeado, os dados desse bloco são colocados em outro bloco bom de reposição. Dependendo do número de blocos defeituosos, a corrupção de arquivos ainda pode ocorrer.

A maneira correta de bloquear seu disco é:

Inicialize com um DVD / USB Ubuntu Live.

Não use isso em um SSD!

Em terminal ...

sudo e2fsck -cck /dev/sdXX
    
por heynnema 20.09.2017 / 18:50