Como fazer RAID 0 com mdadm no Debian

Como sabemos, o Debian usa o pacote mdadm para fazer RAID. Alguns ainda só conhece o pacote raidtools. O mdadm é muito melhor, porém bem diferente, tanto na estabilidade como na configuração. Espero que este ajude quem precisar.

[ Hits: 88.715 ]

Por: Ismar em 19/05/2006


Configurando o RAID



Formate as partições que participarão do RAID. Usar de preferência o ReiserFS:

# mkfs.reiserfs /dev/hda7
# mkfs.reiserfs /dev/hdb5
# mkfs.reiserfs /dev/md0


Agora vamos criar o RAID manualmente, assim:

# mdadm -C /dev/md0 --level=raid0 --raid-devices=2 /dev/hda7 /dev/hdb5

Onde:
  • /dev/md0 é o nodo que nós criamos anteriormente.
  • --level=raid0 é o tipo que RAID a ser criado
  • --raid-devices=2 é o numero de partições que farão parte do RAID
  • /dev/hda5 e /dev/hdb7 são as partições escolhidas para fazer parte do RAID

Agora vamos configurar o arquivo /etc/mdadm/mdadm.conf:

# echo 'DEVICE /dev/hd*[0-9] /dev/sd*[0-9]' > /etc/mdadm/mdadm.conf
# mdadm --examine --scan >> /etc/mdadm/mdadm.conf


Para verificar o status do RAID:

# cat /proc/mdstat
md0 : active raid0 hdb5[1] hda7[0]
979840 blocks [2/2] [UU]
unused devices: <none>

# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdb1              9767184   3269812   6497372  34% /
tmpfs                   242140         0    242140   0% /dev/shm
tmpfs                    10240      2880      7360  29% /dev
/dev/md0               9172580     32840   9139740   1% /raid

Agora que temos nosso dispositivo de bloco funcionando, podemos montá-lo em uma partição:

Ex: mount /dev/md0 diretório_qualquer

Para que a montagem seja sempre automática no boot, use o /etc/fstab. Ficaria mais ou menos assim:

dev/md0        /raid       reiserfs     notail   0  1

OBS: Limpar configurações anteriores do RAID:

# mdadm --misc --stop /dev/md0

Mais informações:

Tipo de RAID
Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalando pacote mdadm
   3. Configurando o RAID
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Por que uso Linux?

O Filho à Casa Torna

SpiderOak - Armazenamento Grátis

Monitoramento de Comunicação - Blackbox Exporter(ICMP) + Prometheus + Grafana

Curiosidades e mitos sobre Slackware

  
Comentários
[1] Comentário enviado por rodrigo@pest em 19/05/2006 - 08:13h

Parabéns pela matéria!

Ismar, Eu instalei o raid1 em um micro através do cd de instalação do debian. Desliguei o 1º hd para testar se funcionava com 2º hd (o boot, carregar o sistema operacional) OK, só que quando voltei ao normal com o 1º hd ele não sincronizou automaticamente. No entanto eu uso o comando #mdadm --detail /dev/md0 ele mostra o hd /dev/sdb1 sincronizado e o outro removido, no #cat /proc/mdstat ele mostra:

md0 : active raid1 sdb[1]
15936 blocks [2/1] [_U]
e assim com as outras partições também.

Como eu faço para voltar o sincronismo nos 2 hds?

Obrigado,

Rodrigo.

[2] Comentário enviado por leoberbert em 19/05/2006 - 08:59h

Meu amigo, um excelente artigo e que eu ja tava procurando a um tempão. Parabéns pela matéria abordada aqui. Excelente artigo msm, congratulations!!!

Abraço!!!

[3] Comentário enviado por thelinux em 19/05/2006 - 09:21h

para rodrigo@pest
tente ler meu artigo, vc se ele pode te ajudar:
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4356
boa-sorte.!

[4] Comentário enviado por rodrigo@pest em 19/05/2006 - 10:43h

Thelinux, muito bom artigo também parabéns

Eu instalei os dois pacotes mencionados no seu artigo "util-linux, raidtools2", porém não tem o comando mkraid para o dispositivo /dev/md0. Iniciar a reconstrução do arranjo.

Preciso instalar o q?


obrigado,

Rodrigo


[5] Comentário enviado por thelinux em 19/05/2006 - 10:54h

faça assim:
updatedb
digite mkraid. Acredito que vai funcionar.
Me avise.

[6] Comentário enviado por thelinux em 19/05/2006 - 10:56h

Use o comando rpm -qlv raidtools | grep mkraid. Ele mostra o local onde se encontra o arquivo mkraid que é em /sbin/mkraid.

[7] Comentário enviado por ismar em 19/05/2006 - 11:23h

para rodrigo@pest
Rodrigo, vc precisa inicializar o serviço automaticamente. Se vc usa o Debian, edite o arquivo: /etc/default/mdadm
e coloque:
START_DAEMON=true
MAIL_TO="root"
AUTOSTART=true

[8] Comentário enviado por rodrigo@pest em 19/05/2006 - 12:00h

Ismar os dados, estão corretamente configurados

START_DAEMON=true
MAIL_TO="root"
AUTOSTART=true

A grande questão é como eu faço para que o HD SATA que foi desligado voltar ao sincronismo ou ativar com o segundo HD Serial ATA?

[9] Comentário enviado por rodrigo@pest em 24/05/2006 - 14:34h

Obrigado pela Atenção a todos!

O comando que volta o sincronismo no mdadm é: #mdadm /dev/md<dispositivo> --add /dev/sd<dispositivo>.

Obrigado e até mais.

[10] Comentário enviado por ismar em 23/09/2006 - 08:43h

Pessoal, não se esqueçam que o artigo se refere ao Raid no Debian com mdadm e não com o pacote raidtools... è completamente diferente.

[11] Comentário enviado por Gostt em 30/07/2009 - 09:07h

Gostei do artigo, parabéns!
Fiz um servidor Debian lenny com 2 Hds de 320G Sata2, ficou muito bom, porem estou vendo que tema algumas limitações que ajudaria se usase LVM.

Alguém tem um tutorial de fazer raid1 + lvm de preferência na instalação do Debian ou Unbutu ?
Obrigado!

[12] Comentário enviado por welbertsantos em 14/07/2017 - 11:49h

Parabéns pelo artigo Ismael.

Estava procurando uma solução e acabei encontrando seu artigo. Se puder me ajudar em um problema te agradeço demais. No momento que eu instalo do mdam pelo comando apt-get install mdadm eu tenho a seguinte mensagem:
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8402-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
W: mdadm: no arrays defined in configuration file.

Já tentei achar alguma coisa de como instalar esse pacote porém quando digito : apt-get install firmware-realtek ele informa que não encontra o pacote. Com isso eu não consigo criar o dispositivo /dev/md0 como mencionou. As partições que deverão compor o raid 0 já estão como linux raid autodetect.

Se puder dar uma força para o seu colega aqui te agradeço demais.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts