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.