Como reconstruir o gmirror a partir do disco rígido defeituoso

3

Na minha caixa freebsd

$uname -rms
FreeBSD 7.2-RELEASE-p5 i386

disco rígido quer morrer. daemon smartd escrever no log:

Mar 29 21:25:04  smartd[935]: Device: /dev/ad7, 10 Currently unreadable (pending) sectors                     
Mar 29 21:25:04  smartd[935]: Device: /dev/ad7, 10 Offline uncorrectable sectors       

Eu insiro o novo disco (ad5) e tenho este plano:

  1. crie ataque do gmirror
  2. insira o ad5 no raid
  3. após a sincronização, remova o ad7 do raid
  4. desconectar o disco ad7.

Mas parece que a sincronização nunca será feita. Eu sempre vejo:

mirror/gm1  DEGRADED  ad5s1e (79%)
                      ad7s1e

Eu tentei desativar / ativar o ad5s1e. Eu tentei gmirror reconstruir gm1 ad5s1e. Eu fui reiniciado em modo único. 79% é sempre barreira.

Como terminar esta sincronização?

upd:

Mais uma tentativa de reconstrução, e vejo isso no log:

Mar 30 01:33:03  kernel: ad7: FAILURE - READ_DMA48 status=51<READY,DSC,ERROR> error=40<UNCORRECTABLE> LBA=372929727
Mar 30 01:33:03  kernel: GEOM_MIRROR: Synchronization request failed (error=5). mirror/gm1[READ(offset=177321017344, length=131072)]
Mar 30 01:33:11  kernel: ad7: FAILURE - READ_DMA48 status=51<READY,DSC,ERROR> error=40<UNCORRECTABLE> LBA=372948031
Mar 30 01:33:11  kernel: GEOM_MIRROR: Synchronization request failed (error=5). mirror/gm1[READ(offset=177330454528, length=131072)]

após este 79% e congelado novamente.

    
por Korjavin Ivan 29.03.2012 / 17:58

1 resposta

3

Você não pode criar um espelho de um disco quebrado. Alguns setores são irrecuperáveis. Mas nem tudo está perdido agora. Você pode tentar descarregar / restaurar seus sistemas de arquivos. Se você tiver sorte, o FS não usa setores defeituosos, ou os dados neles não são significativos. Consulte as Perguntas Freqüentes sobre o FreeBSD que descrevem como mover fs do disco para o disco: FAQ do FreeBSD q.9.2

    
por 29.03.2012 / 22:21