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.