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.md0emd1podem 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/sb1esda2/sdb2) . -
Use
cfdisk/fdisk/gdisk/sfdisketc. 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 sdd1e repita para
md1(usandosdc2esdd2) -
Crie um novo array para a grande parte do novo disco:
mdadm --create --level 1 -n 2 --bitmap internal /dev/md3 /dev/sdcX /dev/sddXSeus 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 /home2e 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.