Seus arrays RAID existentes (todos os três) são espelhos (RAID1). Você pode adicionar mais discos a eles, mas isso apenas adiciona mais cópias - portanto, você precisa criar matrizes adicionais. (Espero que você já saiba disso, mas sua pergunta foi adicionar ao RAID existente.)
Se o seu NAS tiver alguma interface para usar (por exemplo, uma interface da Web), convém usá-lo. Se você gerencia via CLI com as ferramentas padrão do Linux:
-
Note que eu não estou realmente tentando isso em uma VM ao responder - é de muita experiência usando o Linux RAID. É possível que eu tenha cometido um erro de digitação, se você receber um erro - pode ser um erro meu.
-
Não sei ao certo para que seus três arrays são usados.
md2
é certamente seus dados; é de longe o maior.md0
emd1
podem ser rootfs e boot, respectivamente, adivinhando por seus tamanhos. Se é isso que eles são, é possível que você realmente queira criar partições nessas novas unidades para essas matrizes (elas precisam ter o mesmo tamanho ou ser maiores do que as partiçõessda1
/sb1
esda2
/sdb2
) . -
Use
cfdisk
/fdisk
/gdisk
/sfdisk
etc. para criar uma tabela de partição em cada uma das novas unidades. Você pode querer as duas partições mencionadas acima e uma partição com todo o espaço (restante). Vou chamar o grandesdcX
(como pode ser 1, 3 ou 5). Da mesma forma, no outro discosddX
. -
Se você adicionou partições para os outros dois arrays, adicione-os da seguinte forma:
mdadm -G /dev/md0 -n 4 # change number of devices to 4 mdadm -a /dev/md0 /dev/sdc1 # add sdc1 mdadm -a /dev/md0 /dev/sdd1 # add sdd1
e repita para
md1
(usandosdc2
esdd2
) -
Crie um novo array para a grande parte do novo disco:
mdadm --create --level 1 -n 2 --bitmap internal /dev/md3 /dev/sdcX /dev/sddX
Seus arrays existentes, por algum motivo, não possuem bitmaps. Os bitmaps permitem muito recuperação mais rápida no caso de uma falha de energia (copiando apenas dados alterados recentemente, em vez de remoerenciar tudo). Se o seu mdadm se recusar a aceitar o argumento
--bitmap
(ou você decidiu que não quer bitmaps), deixe de fora--bitmap internal
. -
Crie um sistema de arquivos na nova matriz. Isso pressupõe ext4; você pode usar o sistema de arquivos desejado. Note que não há necessidade de esperar a sincronização terminar, você pode fazer isso imediatamente após o
mdadm --create
.mkfs.ext4 -L HOME2 / dev / md3 # -L define o rótulo
-
mkdir /home2
e adicione o novo sistema de arquivos a/etc/fstab
. Em seguida, vá em frente emount /home2
.
Deve ser isso. Você pode ver o status de sincronização em /proc/mdstat
, por exemplo, watch -n60 --diff 'cat /proc/mdstat'
para assisti-lo. Você pode ir em frente e começar a copiar dados para o novo array imediatamente, mas note que ele pode não estar totalmente protegido até que a sincronização seja feita.