FreeBSD, gmirror, healed disklabel ou algo

0

Ok, então aqui está minha situação:

Eu tinha uma instância do gmirror configurada para duas unidades de 2 TB, AD4 e AD6.

Ontem, meu sistema decidiu se recusar a reiniciar, reclamando sobre um problema com o ad4. A unidade parecia estar girando e girando repetidamente. Presumi que estava morto e desliguei o servidor e o removi. Eu fui para RMA, (é apenas 7 meses de idade), e o site Seagate exigiu um código de ter SeaTools analisar a unidade para garantir que estava com defeito antes de RMA. Então, liguei a máquina do Windows para executar o SeaTools. O SeaTools se chocou contra mim, repetidamente, e depois de pesquisar o erro, a única solução que encontrei foi a reformatação da unidade NTFS e a execução do SeaTools. Então eu fiz, e fui "huh" quando o formato foi concluído. Eu corri o SeaTools e marcou o disco como bem.

Eu decidi que deve ter sido um cabo de alimentação solto, ou um problema em outro lugar no meu servidor, então decidi colocar o drive de volta, deixar o gmirror reconstruir o array e começar a procurar o que causou o problema em outro lugar. Então eu fiz. Cerca de 5 minutos após a inicialização, eu corri o status do gmirror, e para meu horror vi "dispositivo ad6 DEGRADADO, reconstruindo." Percebendo que o gmirror estava espelhando a partição NTFS para a unidade com todos os meus dados, desliguei a máquina e puxei a unidade. Eu descarreguei gmirror, e fui tentar montar a partição com todos os meus dados (ad6s1d), mas ela foi embora. ad6 está lá, como a fatia, ad6s1, mas a partição está longe de ser encontrada.

Eu executei disklabel -w / dev / ad6 para reescrever o rótulo do disco, e agora estou sentado aqui com o scan_ffs rodando em uma tentativa desesperada de recuperar essa partição, e qualquer um dos dados que eu puder, o que eu espero será a maior parte dele desde que o gmirror só teve tempo para espelhar 1% da unidade de 2TB, dos quais 800GB ~ foram usados.

Estou à procura de algum conselho sobre como obter minha partição de volta.

Além disso, quando eu formatei o outro membro da matriz NTFS, fiz um formato rápido, então presumo que os dados ainda estejam nessa unidade também, embora eu não tenha nenhuma ideia de como chegar a ele.

    
por tip120 22.04.2012 / 04:30

1 resposta

0

Consegui corrigir isso sozinho com as seguintes etapas:

  1. Excluir / Destruir a fatia ad6s1 com gpart.
  2. Apagar / Destruir o ad6 geom com gpart.
  3. Recrie o geom e depois a fatia.
  4. Edite o disklabel e adicione a parição de volta.
  5. Monte.

A partição está montada e todos os meus arquivos parecem estar intactos, no entanto, fsck está reclamando bastante alto sobre atualizações soft, mas o problema parece ter sido resolvido.

    
por 07.05.2012 / 06:33