Como instalar o Ubuntu em um disco rígido com blocos defeituosos?

1

Eu tenho um problema com meu laptop, no qual eu tinha o windows xp. O XP caiu e não consegui restaurá-lo com o CD de instalação. Então, coloquei a instalação do Ubuntu 11.10 em um pendrive, procurei por alguns blocos defeituosos (menos de 500), disco rígido tinha um formato inteiro e tudo parece bem, mas a barra de progresso fica em torno de 20% e a instalação não termina durante a noite? O que devo fazer?

    
por monar 27.04.2012 / 00:51

5 respostas

4

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:

  1. 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.
  2. 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.
  3. 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 .

    
por irrational John 27.04.2012 / 07:01
1

MELHOR CONSELHO (em vez de solução)

Se o disco rígido estiver estável no momento e não estiver se deteriorando, um formato de baixo nível mapeará os "setores defeituosos" que não serão usados. O BIOS, o controlador de HDD e o sistema operacional devem ser capazes de lidar com qualquer "deterioração lenta" depois disso.

O que você está descrevendo pode ser mais sério e / ou um mau controlador.

Eu sugiro strongmente que o laptop seja retirado, ou (pelo menos) que obtenha uma ferramenta de teste que estressará o teste da unidade e mostre-a "estável" ou ainda piorando.

    
por david6 27.04.2012 / 01:27
0

Você deve excluir blocos ruins no sistema de arquivos antes de começar.

Inicialize a partir do LiveCD e execute este comando (supondo que sua partição de destino seja sda1):

fsck -M -cc /dev/sda1

Este comando verificará o sistema de arquivos na partição /dev/sda1 e excluirá blocos inválidos do uso. A opção -M diz para não verificar o sistema de arquivos montado.

Nota: este comando irá não remapear os blocos defeituosos no disco rígido! Ele funciona apenas para o sistema de arquivos de destino. Se você quiser remapear blocos ruins, você pode fazer isso com o comando Windows chkdsk /f /r .

Depois disso, você pode executar a instalação, mas terá que escolher o particionamento de disco manual durante a configuração.

    
por Sergey 27.04.2012 / 10:37
0

Eu estou usando intensivamente três hd's com blocos ruins desde anos sem nenhum problema. O mais velho tem mais de dez anos, o mais novo, cinco ou seis anos. Eu acho que esses blocos ruins são anoying, se você perder data, mas david6 pensamento de formato de baixo nível parece a melhor idéia para mim.

Você deve instalar / usar esse disco reformado e observar regularmente os dados inteligentes de sua unidade (por exemplo, blocos defeituosos, blocos realocados). Os dados inteligentes não são absolutamente confiáveis, mas fornecem uma boa visão geral do estado de saúde. Se você usa seu disco reformado e não vê maiores bloqueios / realocações ruins, então está com sorte. Se você encontrar segnetant mais blocos ruins ou relatar um tempo de vida restante, então eu mudaria a unidade - está prestes a morrer.

BTW: Após a formatação de baixo nível da unidade, NÃO é necessário executar "badblocks" ou tais utilitários. O firmware das unidades lidará com isso sem interação do usuário. Quando o sistema operacional tentar gravar em um desses blocos defeituosos, o firmware realocará silenciosamente o bloco defeituoso.

    
por gemue2010 27.04.2012 / 06:00
0

Eu instalei o Ubuntu em um net-top contendo blocos defeituosos no início do drive, então durante o estágio de particionamento eu coloquei a partição '/' no END do drive (ele te dá essa opção), também o separado '/ home' partição no final também, mas eu encolhi-lo de modo que era 30gb menor do que o espaço restante para pular os setores defeituosos.

A instalação funcionou bem, embora se a unidade contivesse setores defeituosos, ela poderia piorar lentamente e seria o momento de um HD de substituição ...

    
por TenPlus1 28.04.2012 / 07:48