mdadm
não pode aumentar os limites de partição passados do RAID. Você deveria ter ampliado as partições antes de re-sincronizar cada drive, então o grow deveria ter funcionado. Você pode nos dizer qual formato de metadados você está usando? Em uma nova instalação, ela deve ser 1.2
, mas se for suficientemente antiga, pode ser 0.90
. Crescer na sua situação seria mais fácil se fosse 1.2
.
mdadm --detail /dev/md1
/dev/md1:
Version : 1.2
Se for 1.2
, tudo o que você precisa fazer é tornar as partições (sdb2 sda2) maiores. Certifique-se de que apenas o final da partição se move, o início deve permanecer o mesmo, ou o seu RAID será quebrado. Se você não tiver certeza, faça isso apenas para um disco, para que o outro ainda possa salvá-lo, caso algo dê errado. Você pode fazer isso com fdisk
, mas uma alternativa melhor é parted
ou mesmo gparted
se você preferir uma GUI.
Para parted
, o seguinte comando deve funcionar (perigoso, grava a tabela de partições sem perguntar):
parted /dev/sdb unit s rm 2 mkpart primary 609374208 100%
Verifique novamente se a saída do fdisk está correta; reinicialize para ver se tudo ainda funciona ( /proc/mdstat
deve mostrar o RAID sendo sincronizado UU
); faça o mesmo para /dev/sda
e depois de outra reinicialização, tente crescer novamente.
Se ainda forem 0.90
metadata, aproveitarei esta oportunidade para criar um novo RAID 1 com 1.2
metadata. Em um CD ao vivo, falhe uma unidade, crie um novo RAID com uma unidade ausente, dd
ou rsync -aAHSX
dos dados, adicione a outra unidade, etc.
Para crescer, acho que você ainda teria que falhar em uma unidade, ampliar a partição e adicioná-la novamente. 0.90
armazena os metadados no final do dispositivo e não será encontrado se você mover o final ampliando a partição.