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.