Software raid + partições separadas?

2

Eu tenho arrays RAID1 de software de configuração usando dois discos rígidos de 250GB. Há dois arrays - um chamado md0 no qual o sistema é mantido e o outro, md1 funciona como swap:

# cat /proc/mdstat 
md0 : active raid1 sda1[1] sdb1[0]
      239256512 blocks [2/2] [UU]

md1 : active raid1 sda2[1] sdb2[0]
      4940736 blocks [2/2] [UU]

Para manter as coisas um pouco mais organizadas, eu gostaria de usar partições separadas para /tmp , /home , /var , /opt & e assim por diante no futuro. Preciso criar matrizes separadas para cada partição ou posso, de alguma forma, deixar meu md0 atual conter todas essas partições sem criar uma dúzia de matrizes adicionais?

Obrigado

    
por Industrial 04.02.2012 / 13:00

2 respostas

2

Mat já disse isso. Vou dar um rápido exemplo de layout padrão para invasão de software e LVM:

  • sd [ab] 1: / boot, 256MB - pode ser executado como Raid1 (md0), instalar o grub em ambas as partições
  • sd [ab] 2: /, 3 GB - executado como Raid1 (md1)
  • sd [ab] 3: md2 - use para o sistema VG:

Depois de criar o md2:

  1. pvcreate /dev/md2
  2. vgcreate system /dev/md2
  3. lvcreate -n vartmp -L 2G system
  4. mkfs -t ext3 -L vartemp /dev/system/vartemp
  5. mount /dev/system/vartemp /var/tmp

Espero que seja o suficiente para ter a ideia. Você pode usar LVs como se usasse uma partição. Se / é grande o suficiente, você pode começar instalando tudo lá, então configure seus LVs e mova o conteúdo para lá depois de inicializar a partir de um ISO / DVD / CD de resgate.

    
por 04.02.2012 / 22:48
2

Versões mais antigas do utilitário mdadm e do kernel Linux (2.4) não suportavam o particionamento de RAIDs de software. Isso foi introduzido no kernel 2.6, mas o particionamento de matrizes "não-particionadas" de chamada não foi introduzido até 2.6.28.

Da página do manual do mdadm:

The standard names for non-partitioned arrays (the only sort of md array available in 2.4 and earlier) are of the form

          /dev/mdNN

   where NN is a number.  The standard names for partitionable arrays
   (as available from 2.6 onwards) are of the form

          /dev/md_dNN

   Partition numbers should be indicated by added "pMM" to these,
   thus "/dev/md/d1p2".

   From kernel version, 2.6.28 the "non-partitioned array" can actually
   be partitioned.  So the "md_dNN" names are  no longer needed, and
   partitions such as "/dev/mdNNpXX" are possible.

Se você estiver usando uma versão do mdadm anterior à 3.0, o mdadm é responsável por criar todos os nós do dispositivo (consulte a opção --auto ). Versões posteriores dependem do udev.

    
por 04.02.2012 / 15:08