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: 89.136 ]

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

Faça um incrível espetáculo de efeitos visuais com vídeo em tempo real

Virtualização com Proxmox VE

Executando (entre outras funcionalidades) qualquer vídeo no Mozilla a partir do add-on Media Player Connectivity

Screensaver para todos

SpiderOak - Armazenamento Grátis

  
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