Esta dica explica detalhadamente o funcionamento do 
RAID via software no 
Linux utilizando 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 utilizar o comando mknod
-  -x ---discos de spare (reservas)
Monitorando arranjo:
# watch -n 1 mdadm -D /dev/md0
# watch -n 1 cat /proc/mdstat
Onde "# watch -n 1" deve ser entendido como "repita de 1 em 1 segundo este comando".
Criar ponto de montagem (diretório) ou utilizar um do sistema:
# mkdir -m 755 /meuraid
Criando o sistema de arquivos:
# mkfs -t ext3 /dev/md0
Montando:
# mount /dev/md0 /meuraid -o rw
Obs.: Se deseja que esta montagem seja feita depois de todo boot, inclua este dispositivo de bloco no arquivo /etc/fstab.
Falha em um dos discos:
# mdadm /dev/md0 -f /dev/sda8
("falhando" dispositivo sda8 do arranjo md0).
Como eu tenho dois discos de spare, o primeiro assume automaticamente o lugar do que falhou. Se outro falhar, temos mais um reserva.
Monitorando arranjo:
# watch -n 1 mdadm -D /dev/md0
# watch -n 1 cat /proc/mdstat
Adicionando dispositivos
Em primeiro lugar, crie uma partição com o mesmo tamanho das demais. Então:
# mdadm /dev/md0 -a /dev/sda13
Foi adicionado o disco 
/dev/sda13 ao arranjo 
/dev/md0 . Se o arranjo estiver completo, como foi configurado no momento de sua criação, o disco inserido entra como spare automaticamente. Lembre-se de que em RAID 5 a tolerância a falhas é de um disco apenas e em RAID 6, dois discos.
Linux: Feel the power!!!!!!!!!!!!
Nenhum comentário foi encontrado.