Basicamente eu tenho raid 5 com três discos de 2TB cada. Comprei 2 unidades extras de 2 TB, no entanto, eles são alguns setores menores em um modelo mais recente - unidades antigas não são mais vendidas.
quando eu emitir
/dev/md0 --add /dev/sde /dev/sdf
ele rende:
mdadm: /dev/sde not large enough to join array.
Existe alguma maneira de redimensionar os três primeiros discos sem perder dados para que as unidades de setor menores sejam adicionadas?
Você terá que reduzir o tamanho do que estiver armazenado no
md0
array primeiro. Infelizmente você dá muito pouca informação sobre isso./dev/md0
então depende do tipo de sistema de arquivos como você pode reduzir seu tamanho, se possível./dev/md0
, primeiro você terá que reduzir o tamanho dele, o que, por sua vez, pode significar que você também terá que reduzir um sistema de arquivos, reduzir o volume lógico, reduzir o grupo de volumes e, em seguida, o volume físico.Como você está tentando adicionar discos a um RAID5 consistindo em discos (um pouco maiores) de 2 TB, pode ser mais fácil montar primeiro um RAID5 com os 2 novos discos, passar
missing
como o nome do terceiro disco que criará um RAID5 com um disco ausente. Agora copie os dados do RAID5 antigo para o novo RAID5. Desconecte os discos RAID5 antigos e verifique se todos os seus dados estão disponíveis no novo RAID5. Agora você pode reconectar os discos RAID5 antigos, usarmdadm --zero-superblock
nos discos componentes antigos (talvez você precise fazer issomdadm --stop /dev/md0
primeiro), isso apaga qualquer informação sobre o RAID5 antigo. Agora você pode adicionar os discos ao novo RAID5.Se você tiver uma matriz RAID 5 de 3 unidades, não deverá haver problema em copiar os dados em outro lugar.
Depois de retirar os dados da matriz, crie partições nas unidades com menos setores, conforme necessário.
Aqui está um guia completo de como fazer isso do início ao fim.