Raid via Software no Linux
Esta dica explica detalhadamente o funcionamento do RAID via software no Linuxutilizando o programa mdadm.
Particionando
RAID no Linux:
Será usado um exemplo de RAID6 com dois discos de "spares" (reservas).
Distro: Debian Lenny
Ferramentas: mdadm, fdisk e parted
Instalar pacotes:
# apt-get install mdadm parted -y
(Fdisk é o particionador padrão da maioria das distribuições, não precisa ser instalado)
Particionando o(s) disco(s):
# fdisk -l
Para listar as partições e os HDs instalados na máquina. Vai aí um exemplo do resultado:
Disco /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x64c99039
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 * 1 16825 135146781 7 HPFS ou NTFS
/dev/sda2 16826 19457 21141540 5 Estendida
/dev/sda5 19209 19457 2000092+ 82 Linux swap / Solaris
/dev/sda6 16826 19207 19133352 83 Linux
# fdisk /dev/sda
Para gerenciar o HD /dev/sda. Escolha opção "n" - para nova partição. Crie seis novas partições lógicas com 1GB cada. Altere o tipo delas para "fd" - Linux RAID auto detection - opção "t" (muda o tipo), depois "fd". Salve alterações - opção "w".
Para escrever alterações no arquivo /proc/partitions:
# partprobe
Só para conferir o serviço:
# fdisk -l
Para verificar se foram lidas as modificações:
# cat /proc/partitions
Vamos supor que as seis novas partições ficaram assim:
/dev/sda7
/dev/sda8
/dev/sda9
/dev/sda10
/dev/sda11
/dev/sda12
Criando o arranjo:
# mdadm -C /dev/md0 -a yes -l 6 -n 4 /dev/sda{7,8,9,10} -x 2 /dev/sda{11,12}
Onde:
-C ---criar arranjo
-l ----nível do RAID
-n ----número de discos envolvidos no arranjo
-a yes ----cria automaticamente o dispositivo de bloco md0(que poderia ser md1,2,3...) sem a necessidade de se