Como posso dizer a um drive portátil para ignorar setores defeituosos em um Linux?

1

Eu tenho um disco rígido USB e é antigo. É fat32 formatado. É tão antigo que partes dele estão falhando. Quando eu digo para ler ou escrever a partir de certas partes, recebo erros de E / S no meu console (estou usando o Ubuntu 9.10).

Existe algum programa que eu possa executar para verificar se há partes ruins em meu disco e, em seguida, "removê-los"? Eu estou disposto para isso me custar alguns GB em tamanho (é uma unidade de 160GB). Não há nada na unidade que me interessa, foi recentemente reformatado. Ele está atualmente formatado com o fat32, mas ele só será plugado em máquinas linux, então estou disposto a tentar o ext3, ou algum outro sistema de arquivos linux. Esta unidade foi reformatada recentemente e a mesma coisa está acontecendo.

Eu sei que a solução real é obter uma nova unidade e uma está em ordem. No entanto, eu preciso dar um disco rígido para alguém nos novos dias, e este (parcialmente quebrado) é o único sobressalente. Se eu conseguir fazer isso funcionar, seria ótimo. Existe alguma maneira de reformatar ou reparticionar essa unidade para que eu tenha pelo menos algum espaço em disco utilizável?

    
por Rory 07.12.2009 / 20:44

1 resposta

2

Enquanto esta questão provavelmente pertence ao superusuário.

Identificar os blocos ruins não é difícil de fazer. Você pode usar o programa badblocks para fazer isso. Começar a ignorá-los é um assunto mais difícil. Se uma unidade estiver exibindo blocos defeituosos, isso significa que a unidade está sem blocos sobressalentes. Ele provavelmente deveria ser apenas um lixo e eu não passaria essa mensagem para outra pessoa.

Se você precisar usar esta unidade, há uma chance de que o spinrite retorne a unidade para um estado íntegro ... mas somente se a unidade erroneamente tiver marcado alguns blocos como ruins. O Spinrite verificará todos os blocos na unidade, incluindo os marcados como ruins, e se determinar que um bloco marcado como ruim é realmente bom, ele retornará aos blocos utilizáveis liberando um bloco na lista de bloqueio de reposição. Se encontrar o suficiente, o drive mostrará 0 blocos defeituosos quando você executar os badblocks e esperamos ter alguns blocos sobressalentes de sobra.

Eu tinha um laptop que tinha 120 badblocks e isso caiu para 0 depois de executar o spinrite na unidade. O Drive continua a funcionar sem problemas hoje 2 anos depois.

    
por 07.12.2009 / 21:07