Recuperação do Sistema CentOS: Superbloco RAID Sobrescrito e portando para novo hardware

1

Eu tenho um sistema com falha executando no CentOS 6 e gostaria de tentar a recuperação do sistema.

Um problema é que o superbloco mdadm parece ter alguns problemas, tem todos os tipos de informações inconsistentes e parece ter sido sobrescrito de alguma forma. Estou recebendo metadados para exibir que eles são versão 1.0 e 1.1. Tenho certeza que todos os volumes raid devem estar usando a versão 1.2. Isso aconteceu em todos os discos rígidos, então não posso simplesmente pegar um disco rígido.

Eu consegui montar esses volumes e os copiei em outro disco rígido simplesmente fazendo o comando "cp" com permissão de preservação. O novo disco rígido terá um novo UUID, então terei que refazer alguns dos arquivos de configuração.

Quais alterações que vêm à mente são os seguintes arquivos:

  • /etc/mdadm.conf
  • / etc / fstab
  • configuração do grub (é possível que um grub-install faça o trabalho, precisará ser testado)
  • Disco RAM inicial precisa ser recompilado para estar ciente da alteração
  • Regenere o blkid.tab

Há outras alterações que precisarei fazer para criar um sistema inicializável? Obrigado.

    
por supmethods 10.04.2014 / 03:30

1 resposta

1

O sistema teve o superbloco mdadm sobrescrito de alguma forma, o que resultou no sistema ter metadados inconsistentes e incapacidade de inicializar. Partes do GRUB também devem ter sido sobrescritas no processo ou as informações necessárias para carregar os arquivos necessários para inicialização não apontam para um local válido.

Tentativa de recuperar o GRUB através do disco de recuperação, mas falhou com o "tipo de sistema Grub tipo de partição desconhecido 0xfd" e "Não foi possível encontrar o GRUB.conf". Provavelmente, os dados do GRUB Stage 1.5 provavelmente foram sobrescritos ou o GRUB Stage 1 não aponta mais para o local correto para a recuperação dos drivers do RAID mdadm (gostaria de saber se existe uma maneira de passar drivers do sistema de arquivos para o GRUB? maneira, por favor, adicione comentários).

Gerenciado para transferir o sistema para outra máquina, fazendo o seguinte:

Corrigindo a partição de inicialização:

  • Conclua a instalação recente do sistema em um disco rígido separado (RAID, se desejado)
  • Reinicializou o sistema, executou o disco de recuperação do CentOS e montou o sistema novo e antigo (por exemplo, / mnt / old_sys e / mnt / new_sys)
  • Copiou todo o conteúdo da inicialização (exceto a pasta / boot / grub) do sistema anterior para a partição / boot do novo sistema, garantindo que todas as permissões sejam preservadas. É importante não fazer nada para a pasta do GRUB, o GRUB Stage 1 provavelmente terá ponteiros para os arquivos necessários, Estágio 1.5 ou Estágio 2. (Será necessário testar isso, mas só para garantir, não faça nada no GRUB pasta.)
  • Edite o novo arquivo grub.conf, faça atualizações de acordo com seus requisitos.
  • Recriou o disco initram para os kernels que você acabou de copiar (Você precisará montar / dev, / proc, / sys e ligar essas partições às respectivas partições do seu novo sistema. Chroot na nova imagem do sistema e mkinitrd .)

O restante dos dados do sistema

  • Faça uma cópia do / etc / fstab e /etc/mdadm.conf da nova instalação. Você provavelmente pode renomear os arquivos nos dados do sistema antigo e copiar esses arquivos e depois copiá-los. (Você economizará o tempo de copiá-lo novamente quando os dados do sistema antigo tiverem sido copiados).
  • Remova todas as pastas na partição /, exceto as pastas criadas em tempo de execução, por exemplo, / dev, / sys, / proc são os poucos que eu excluí. Preservando permissões.
  • Copie todo o conteúdo da partição antiga para a nova partição, excluindo as pastas criadas em tempo de execução. Preservando permissões, é claro.
  • Reinicialize o sistema e você poderá acessar o sistema recuperado. Modifique e outros arquivos de configuração conforme necessário. por exemplo. udev / rules.d / ifgcfg-eth0 se você estiver alterando os sistemas.
por 15.04.2014 / 05:32