Como desfazer um mdadm RAID 1 sem perder dados

2

Eu tenho um disco de dois, RAID 1 configurado a partir do mdadm. Para encurtar a história, esse servidor tem um controlador RAID real, portanto, uma invasão de hardware seria mais preferível do que a invasão de software. Além disso, a invasão de software tem desconexões inesperadas no disco 2, que o coloca no modo degradado. Então, queremos testar o ataque ao hardware.

Antes de seguirmos esse caminho, porém, queremos desfazer o RAID e apenas ter o sistema operacional rodando em um único disco. Minha pergunta é: como posso efetivamente fazer isso?

Eu estou supondo que precisarei editar meu arquivo / etc / fstab, que atualmente tem / montado em / dev / md0. Eu também estou supondo que o grub terá que ser atualizado de alguma forma? Não tenho certeza do que mais eu preciso fazer ou em que ordem fazer tudo isso. Minha primeira inclinação é inicializar a partir de um live CD, e colocar a data do disco um ao disco dois, para um espelho exato (o espelho RAID foi degradado por um tempo) e então começar a partir daí.

Estou executando o Ubuntu Server. Obrigado por qualquer sugestão.

    
por Safado 20.04.2011 / 16:24

3 respostas

5

Suas opções são realmente limitadas ao backup da caixa e sua restauração em uma matriz RAID reconstruída - normalmente, inicializar o RAID de hardware limpará seus discos.

Mesmo que você não tenha que desenrolar a configuração md , ou alternativamente, desmembrar a unidade e executar o software RAID degradado dentro da matriz RAID de hardware - Fazer tudo de forma franca e começar de novo é provavelmente o menos opção dolorosa ...

    
por 20.04.2011 / 16:35
6

Sua melhor e mais segura aposta é executar um backup completo e limpar e reformatar o volume. Em seguida, restaure os dados.

    
por 20.04.2011 / 16:35
3

para o RAID-1, você quase certamente é muito melhor com o software raid mdadm do que com qualquer controlador RAID de hardware. usando um simples JBOD HBA com mdadm. (por exemplo, o LSI tem um ótimo 6Gbps de 8 portas SAS - também faz 6Gbps SATA, é claro - por cerca de US $ 200).

a única vantagem real do HW raid é se ele tiver um cache de gravação não-volátil (baseado em bateria ou mais recente baseado em flash). e tem que ser não-volátil (para proteger contra falhas ou falhas de energia), caso contrário não é melhor do que o cache de disco do linux de qualquer maneira. nem todos os cartões de invasão hw têm backup de bateria ou flash instalado, e nem todos têm isso como opção.

e, mesmo assim, você pode obter o mesmo efeito usando um SSD como um cache de gravação w / mdadm. por exemplo. bcache e flashcache do facebook são duas implementações da ideia. eles são novos, então eu não correria o risco de usá-los em um sistema de produção ainda (OTOH, o Facebook provavelmente fez testes extensivos do mundo real sob cargas extremamente altas de seu flashcache)

(btw, se você está falando sobre fakeraid - o tipo de invasão que você recebe em cartões baratos ou embutido em mainboardds, então esqueça isso. usando isso não é nem de perto tão bom quanto o software raid) / p>

você parece ter um problema real que precisa ser resolvido.

soa como se você tivesse problemas com um de seus discos (nesse caso, substitua-o o mais rápido possível) ou possivelmente com a porta sata em que ele está conectado. tente conectar o disco em outra porta.

verifique também se todos os cabos estão bem conectados e se sua fonte de alimentação é adequada para o seu sistema (a maioria será, mas por exemplo, se você tiver uma placa gráfica de alta qualidade com mais de 200W e placas PSU, então você precisará de uma fonte de alimentação melhor).

espero que ajude.

para fornecer uma resposta melhor, você precisará fornecer mais detalhes como:

  • que tipo de sistema (especialmente placa-mãe se for um clone whitebox em vez de servidor de marca)
    • que tipo de controlador de disco
    • amostras de mensagens de erro - por exemplo. o que o kernel diz quando tira um disco do array.

PS: como resposta direta à sua pergunta, é fácil desfazer um raid-1. apenas edite o / etc / fstab para que ele monte a partição diretamente. e reconfigure o grub para se adequar. Por exemplo, se / dev / md0 foi composto de sda1 e sdb1, você pode simplesmente montar / dev / sda1 (ou sdb1) em vez de / dev / md0. essa é uma das coisas realmente legais sobre software raid 1 (não sei se você pode fazer o mesmo w / hw raid cards - eles tendem a usar formatos proprietários estranhos). você deve então ser capaz de conectar a outra unidade na placa raid hw, configurá-la como uma raid-1 degradada, reinicializar em / dev / sda1 como root, formatar a raid degradada, montá-la, rsync seu sistema de arquivos, fazer Certifique-se de ter o grub MBR instalado nele. você provavelmente precisará editar o / etc / fstab depois de copiá-lo. então reinicie para usar o ataque degradado como seu root fs.

se (e somente se) isso funcionar, você pode desligar, puxar a outra unidade para fora do slot não-raid e conectá-la à placa raid hw e adicioná-la ao array raid-1. depois reinicie e pronto.

NOTA: NÃO INCORRER FAZENDO ISSO se a carta "raid" for fakeraid. não é um ataque real de hardware, mas tem todas as desvantagens (e mais) do hw raid sem qualquer das vantagens. invasão de software é muito melhor.

Rick Moen tem uma ótima página no linux sata & controladores de ataque em link . vai explicar por que o fakeraid é pior que inútil.

    
por 27.04.2011 / 09:19