Adicionando 2 HDDs como mirroning no sistema operacional existente (centos)

0

Eu tenho um NAS com 2 x 1TB HDDs e adicionei dois novos HDD-s:

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2550    20482843+  fd  Linux raid autodetect
/dev/sdb2            2551        2681     1052257+  fd  Linux raid autodetect
/dev/sdb3            2682        2812     1052257+  82  Linux swap / Solaris
/dev/sdb4            2813      121601   954172642+   5  Extended
/dev/sdb5            2813      121601   954172611   fd  Linux raid autodetect

Disk /dev/sdc: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdd doesn't contain a valid partition table

Disk /dev/md0: 20.9 GB, 20974338048 bytes
2 heads, 4 sectors/track, 5120688 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md2: 977.0 GB, 977072685056 bytes
2 heads, 4 sectors/track, 238543136 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 1077 MB, 1077411840 bytes
2 heads, 4 sectors/track, 263040 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table
You have new mail in /var/spool/mail/root
[root@backup ~]#

[root@backup ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[1] sda2[0]
      1052160 blocks [2/2] [UU]
md2 : active raid1 sdb5[1] sda5[0]
      954172544 blocks [2/2] [UU]
md0 : active raid1 sdb1[1] sda1[0]
      20482752 blocks [2/2] [UU]
unused devices: <none>
[root@backup ~]# –

Como posso adicionar esses 2 x 2 TB HDDs no RAID existente e criar partição / home2?

    
por Ionuţ Călugăru 06.05.2016 / 17:05

1 resposta

0

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:

  1. 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.

  2. Não sei ao certo para que seus três arrays são usados. md2 é certamente seus dados; é de longe o maior. md0 e md1 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ções sda1 / sb1 e sda2 / sdb2 ) .

  3. 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 grande sdcX (como pode ser 1, 3 ou 5). Da mesma forma, no outro disco sddX .

  4. 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 (usando sdc2 e sdd2 )

  5. 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 .

  6. 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

  7. mkdir /home2 e adicione o novo sistema de arquivos a /etc/fstab . Em seguida, vá em frente e mount /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.

    
por 09.05.2016 / 20:01