Como consertar o setor defeituoso do disco rígido

15

Eu tentei consertar meu disco rígido usando o Ubuntu, mas encontrei uma mensagem de erro e não sabia como proceder. Eu preciso consertar meus setores ruins

fsck /dev/sdb  
fsck from util-linux 2.20.1  
e2fsck 1.42.5 (29-Jul-2012)  
fsck.ext2: Permission denied while trying to open /dev/sdb  
You must have r/w access to the filesystem or be root  
    
por user122095 14.01.2013 / 03:06

3 respostas

19

Um setor ruim em uma unidade é um sinal de dano permanente à unidade. A menos que você tenha motivos para acreditar que sua unidade marcou esses setores como incorretamente incorretos, não é possível "corrigi-los".

Isso significa que uma parte da sua unidade está danificada até o ponto em que não possa mais ser lida e / ou gravada com segurança.

Seu sistema pode continuar a usar a unidade marcando esse setor como inutilizável, mas eu geralmente recomendaria uma substituição de unidade de qualquer maneira, pois um setor ruim pode ser um sinal de que mais setores ou a unidade inteira podem falhar em breve .

Na verdade, muitas vezes você pode forçar a unidade a desmarcar um setor como ruim e esse setor poderá ser usado novamente. No entanto, pode ficar assim, ou pode ficar ruim de novo, e é por isso que isso não é uma boa ideia.

Agora, como para a mensagem de erro que você colou em sua pergunta (no momento em que escrevo isso), esse erro não tem nada a ver com setores defeituosos. Isso significa que você não tem acesso à unidade. Sendo sudo pode lhe dar acesso, então:

sudo fsck /dev/sdb

No entanto, isso provavelmente não é o que você quer, porque / dev / sdb se refere a toda a unidade, enquanto fsck é projetado para trabalhar em sistemas de arquivos , que geralmente são (mas nem sempre , e você pode ter uma exceção aqui) colocado em partições . Se o acima não funcionou, você pode querer fazer isso para a primeira partição da unidade:

sudo fsck /dev/sdb1

Você pode obter uma lista de partições por unidade com:

sudo fdisk -l
    
por thomasrutter 14.01.2013 / 03:47
17

Já respondi a mesma pergunta.

Resumindo: inicialize um sistema de recuperação e use

badblocks -svn /dev/sda

para que o controlador de disco rígido substitua os blocos defeituosos por blocos sobressalentes.

Leia mais detalhes aqui: link

    
por user228505 01.07.2014 / 23:42
11
Nos velhos tempos você costumava ter que anotar os badblocks que estavam escritos na unidade e digitar aqueles na lista de defeitos antes de formatar a unidade, porque as superfícies do disco rígido nunca foram "perfeitas", o fabricante foi sábio para isso porque as pessoas que compram discos olham para a tabela de defeitos impressa no disco e compram aquelas com a menor quantidade de defeitos ...

Agora role para frente 20 ou mais anos e os fabricantes de disco rígido escondem o fato de que um novo disco tem blocos ruins com o firmware, quando você compra um disco novo ele provavelmente terá blocos ruins, o firmware detectará recentemente cresceu badblocks e os mapeia a partir de um conjunto de cilindros sobressalentes que possui, mas isso só acontece quando ocorre uma operação de gravação naquele setor e o algoritmo ECC detecta falha de bit, só então mapeará o bloco. Então, voltando ao ponto em que você pode forçar uma unidade a mapear os badblocks simplesmente usando DD, ou seja, / [edit: o exemplo a seguir foi editado para evitar a destruição acidental da unidade: removido o caractere curinga, substituído por X]

dd if=/dev/zero of=/dev/sdX bs=1M 

obviamente, altere o de = target para refletir a unidade que você deseja zerar esta é a maneira mais rápida de mapear defeitos em drives, é também a maneira mais rápida de destruir totalmente a configuração do seu linux, errando o drive alvo, então verifique, verifique novamente e verifique novamente, antes de pressionar a tecla enter, você pode aumentar o tamanho do tamanho do bloco no comando dd para tornar as coisas mais rápidas, mas há retornos decrescentes após um ponto, acho que qualquer coisa entre 1M e 8M funciona melhor para mim

Você pode fazer DD escrever apenas um setor, o ruim ... para obtê-lo remapeado, para que você não precise fazer o backup de sua unidade, mas isso é uma chaleira de peixe e roleta russa totalmente diferente se você não usa Não sei exatamente o que você está fazendo .....

Este comando destruirá tudo no seu disco rígido, incluindo quaisquer partições. Mas isso forçará a unidade a mapear quaisquer setores defeituosos que possa ter.

É perfeitamente aceitável que um disco tenha setores defeituosos, desde que eles não estejam no setor de inicialização; se eles forem, a unidade será inútil, se você perceber alguns meses depois que sua unidade desenvolveu mais setores defeituosos então é hora de começar a comprar um substituto.

Eu revivei centenas de drives como esse e eles viveram por muitos anos depois, um setor ruim não é necessariamente a sentença de morte para o disco.

    
por Derek Brabrook 30.04.2016 / 16:16