Abaixo está listada a lista completa de ações e comandos que precisam ser executados para estender um array RAID 1.
( Nota : para simplificar, suponho que /dev/sda
e /dev/sdb
são as unidades antigas e /dev/sdc
e /dev/sdd
são as novas unidades . Se você não conseguir descobrir qual unidade é qual, digite gnome-disks
no Terminal. Todas as informações necessárias para cada unidade podem ser encontradas facilmente através da GUI.
-
Adicione os novos discos rígidos ao seu computador
-
Verifique se os novos discos rígidos de substituição foram adicionados ao servidor e se estão registrando corretamente.
-
Certifique-se de que as novas unidades sejam particionadas para se alinharem com a configuração RAID atual. Por exemplo, se a sua matriz RAID tem atualmente duas partições , suas novas unidades também devem ter pelo menos duas partições.
Na minha conta, há uma partição de 64 GB para md0, com uma partição de 576 GB sendo usada para md1.
(Meus discos antigos nessas capturas de tela são sda e um que eu já removi ao capturar esta captura de tela. Ignorei o Espaço não alocado no final, foi uma conseqüência não relacionada ao meu RAID Array envolvendo discos rígidos de tamanhos diferentes.)
(Emboraminhasnovasunidadessejamsdbesdc.)
- Depois de confirmar que as unidades de substituição poderão corresponder à configuração RAID atual, emita os seguintes comandos.
sudo mdadm --add /dev/md0 /dev/sdc1
sudo mdadm -f /dev/md0 /dev/sda1
sudo mdadm -r /dev/md0 /dev/sda1
Neste ponto, se você tiver gnome-disks
open, deverá ver 64 GB RAID Array realçado em vermelho . Isso é para notificá-lo de que houve um problema com um dos discos na matriz (você acabou de remover um, então o mdadm supõe que ele falhou, quando, na verdade, você acabou de removê-lo.) Como você já adicionou /dev/sdc1
a md0 (o array de 64GB). Se você tiver feito isso com sucesso, ele mostrará que a matriz está se recuperando no momento, listando um ETA e a velocidade na qual ele está se recuperando. Se a sua primeira partição é tão pequena quanto a minha, o tempo de recuperação deve ser relativamente rápido, talvez 10 minutos.
Nota: Você poderia ter executado o comando --add sdc1
após remover sda1
, mas fazer isso na ordem listada acima começa o processo de recuperação mais rapidamente.
- Uma vez recuperado, emita comandos semelhantes para md1
sudo mdadm --add /dev/md1 /dev/sdc2
sudo mdadm -f /dev/md1 /dev/sda2
sudo mdadm -r /dev/md1 /dev/sda2
Esta segunda partição provavelmente levará muito , muito mais tempo. Para uma partição ~ 4TB, isso levou cerca de 3 horas para ser concluído. Seu tempo vai variar de acordo com vários fatores.
- Quando a nova sincronização terminar, convém repetir as mesmas etapas listadas acima para o segundo conjunto de unidades.
sudo mdadm --add /dev/md0 /dev/sdd1
sudo mdadm -f /dev/md0 /dev/sdb1x
sudo mdadm -r /dev/md0 /dev/sdb1
(aguarde a nova sincronização)
sudo mdadm --add /dev/md1 /dev/sdd2
sudo mdadm -f /dev/md1 /dev/sdb2
sudo mdadm -r /dev/md1 /dev/sdb2
(aguarde a nova sincronização)
- Neste ponto, você pode desligar o servidor e remover as unidades antigas.
Considerações posteriores : se você tiver a configuração de notificações por e-mail através de mdadm
, receberá um lote de notificações durante a atualização.