Depois de escrever a digressão abaixo, ocorreu-me que provavelmente também mencionaria por que a escrevi.
Qualquer forma de gravação de setor ou erro de leitura em uma unidade deve ser vista como um aviso em potencial. A unidade pode estar falhando. Certamente, se uma unidade estiver reportando até 500 blocos defeituosos, eu aprofundaria isso antes de instalar qualquer coisa na unidade.
Como mencionei abaixo, você pode usar o Ubuntu Disk Utility
de um Live CD / USB para examinar os atributos SMART da unidade. Se a unidade tiver apenas poucas leituras pendentes, você poderá preencher a unidade com zeros para forçar os setores a serem remapeados e depois fazer outra instalação do Ubuntu.
Mas observe cuidadosamente a unidade em busca de mais sinais de falha e não salve nada de crítico nela, a menos que também seja feito o backup. Se a unidade continuar mostrando erros de setor, considere comprar uma unidade de substituição. Em breve.
Apenas minha opinião, claro, por qualquer coisa que valha a pena.
Hoje em dia é difícil ter certeza do que a frase bad blocks
realmente significa. Nos dias pré-delírios da computação ... digamos, 15 anos ou mais atrás ... poderia se referir a uma lista de sistemas operacionais armazenados em um disco rígido que a unidade relatou ser, bem, bad
.
Todas as unidades relativamente recentes agora fazem esse tipo de rastreamento internamente em seu firmware e os sistemas operacionais não precisam mais rastrear essas coisas.
Este artigo da Wikipedia sobre Setores ruins parece ser uma visão geral razoável. Os pontos principais são:
- Enquanto o disco rígido tenta automaticamente remapear um setor defeituoso, ele normalmente só faz isso quando uma gravação falha. Os erros de leitura são reportados ao sistema operacional e registrados no S.M.A.R.T. dados, mas o setor não é remapeado.
- O modo padrão de forçar a unidade a remapear todos os setores defeituosos é gravar em cada byte na unidade. Normalmente, um preenche todos os setores com 0x00.
- Se uma unidade relatou um ou mais setores defeituosos, é possível que a unidade esteja se aproximando da falha. O S.M.A.R.T. os dados devem ser examinados, especialmente os seguintes S.M.A.R.T. atributos
0x05 Reallocated Sectors Count
(quantos setores foram remapeados)
0xC5 Current Pending Sector Count
(quantos setores aguardam para serem remapeados)
Você pode usar um Live CD ou USB do Ubuntu para fazer isso.
Após inicializar o Live CD / USB, abra o aplicativo Disk Utility
com a GUI procurando-o com Dash
ou executando o comando palimpsest &
em um terminal. Selecione o disco na barra lateral esquerda e use a função SMART Status
para recuperar e visualizar o S.M.A.R.T. atributos.
O comando de comando dd
pode ser usado a partir de uma janela de terminal em uma sessão Live CD / USB para preencher uma unidade com zeros. Por exemplo, o comando abaixo irá escrever 0x00
para cada setor na unidade /dev/sda
sudo dd if=/dev/zero bs=1M of=/dev/sda
É claro que, dependendo do tamanho da unidade, isso pode levar muitas horas para ser concluído.
Se você está curioso, há muito mais "truques" que podem ser usados com dd
. Dê uma olhada nas respostas para esta pergunta em serverfault . Eu gosto especialmente de este truque para exibir periodicamente o progresso de um comando dd
.