Converta o RAID 1 para o RAID 10 no mdadm

3

No meu servidor Ubuntu atual, tenho discos rígidos 2x 2TB Western Digital RED em um RAID 1, usando o mdadm. Eu gostaria de adicionar mais 2 drives 2TB RED, e convertê-lo para um RAID 10. Eu percebi que teria que limpar os dados mais provável, mas existe alguma maneira que eu não precise? Eu tenho o volume de 2TB quase completamente preenchido

    
por Canadian Luke 21.06.2013 / 18:58

2 respostas

6

Isso tomou alguma estratégia, e infelizmente, foi há pouco tempo, então tenha paciência comigo; Eu estou indo pela memória.

Essencialmente, encerrei o servidor e instalei as duas novas unidades. Eu fiz um backup de antemão para um disco rígido externo de 4 TB (muito mais rápido desde que tinha USB3!), Apenas no caso. Eu não precisei usá-lo felizmente, mas estou feliz que pelo menos tive. Tomei nota de quais eram os tamanhos das partições no disco (por tamanho de bloco) e o que cada disco era. Na época, sda e sdb eram as unidades com a matriz atual carregada. sdc e sdd foram as novas unidades. Eu copiei o layout da partição para os dois novos discos, usando fdisk como root. Eu então criei uma nova matriz, com dois membros ausentes:

mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sdc1 missing /dev/sdd2 missing

Este comando cria o array, chamado /dev/md1 , define o tipo RAID como 10 e diz que deve haver 4 dispositivos, em um mundo perfeito. Os dispositivos que adicionei foram /dev/sdc1 e /dev/sdd1 para a primeira partição. Uma vez que estava pronto, montei o array (como /mnt/raid ), e fiz um rsync -avP /mnt/data/ /mnt/raid/ , e esperei um dia para que tudo fosse copiado.

Uma vez copiado, você precisa falhar nos discos rígidos da matriz e removê-los: mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1 . Você pode adicionar esse disco rígido à nova matriz e aguardar a reconstrução. Em seguida, remova a última unidade da matriz (usando /deb/sdb ) e adicione-a novamente ( mdadm /dev/md1 --add /dev/sda1 ).

Por fim, para remover o array antigo da inicialização ou da apresentação de avisos, execute mdadm --stop /dev/md0 . Neste ponto, a matriz antiga desapareceu! Eu sugiro verificar novamente se o carregador de boot está instalado corretamente na matriz (ou, dependendo do seu esquema, o setor de inicialização dos discos rígidos). Faça um teste de reinicialização; se tudo acontecer, ótimo! Se não, é por isso que temos um backup!

Como bônus, aprendi um novo comando útil: watch cat /proc/mdstat para atualizar automaticamente a tela a cada 2 segundos com o status de recriação de suas unidades.

    
por 07.03.2014 / 18:24
0

Se o controlador RAID suportar a reestruturação RAID 1 - > RAID 10, sim, possível perda de dados.

RAID de software ...

Adicione o RAID 1 líquido vazio em dois novos HDDs. Atacará uma confiabilidade semelhante e sem o risco de perder dados.

    
por 21.06.2013 / 20:27