O básico sobre RAID com mdadm e raidtools

Trago neste artigo, uma abordagem simples sobre conceitos e a configuração de RAID por software, com duas ferramentas muito utilizadas para tal propósito: raidtools e mdadm.

[ Hits: 63.055 ]

Por: Igor Teixeira da Rocha em 28/01/2013


Configurando um RAID 1 com o raidtools



Pacotes necessários

Tenho que admitir que, devido ao raidtools ser um software deveras antigo, tive um pouco de dificuldade para encontrá-lo, até por que ele não está presente nos repositórios oficiais, pelo menos não da distribuição que usei.

Encontrei para o Debian neste mirror:
Depois de feito o download, instale o pacote através do dpkg:

# dpkg -i raidtools_0.42-33_i386.deb

Caso ocorram dependências, use a seguinte opção do apt-get, ou instale as dependências manualmente:

# apt-get install -f

E depois, rode o dpkg novamente.

Após instalar o raidtools e alterar o tipo de partição em ambos os discos, iremos partir para o arquivo de configuração do nosso dispositivo de RAID, o /etc/raidtab:

# vi /etc/raidtab

# Informa qual o nome do dispositivo de RAID.
raiddev /dev/md0

# O nivel de RAID.
raid-level 1

# A quantidade de discos que farão parte do RAID.
nr-raid-disks 2

# Tamanho dos blocos do Array(KB).
chunk-size 4

# Cria um superbloco no final de cada um dos discos RAID (valores 0 ou 1)
persistent-superblock 1

# Os discos a serem utilizados no array.
device /dev/sdc1
raid-disk 0

device /dev/sdd1
raid-disk 1

Agora precisamos somente criar o dispositivo de RAID, e para isso utilizamos o comando mkraid:

# mkraid /dev/md0

Ele deve retornar algo como:

mkraid version 0.36.4
parsing configuration file
handling MD device /dev/md0
analyzing super-block
disk 0: /dev/sdc1, 3076416kB, raid superblock at 3076352kB
disk 1: /dev/sdd1, 3076416kB, raid superblock at 3076352kB
initializing raid set
clearing device /dev/sdc1
clearing device /dev/sdd1
(98% done; ~0:00 left 1:30 elapsed [33821.2 KB/sec])
writing raid superblock
MD ID:                   a92b4efc
Conforms to MD version:  0.36.4
Raid set ID:             48eeb121
Creation time:           Sun Jan 20 03:35:16 2013
Update time:             Sun Jan 20 03:36:48 2013
State:                   1 (clean)
Raid level:              1
Individual disk size:    3004MB (3076352kB)
Total number of disks:   2
Number of raid disks:    2
Number of active disks:  2
Number of working disks: 2
Number of failed disks:  0
Number of spare disks:   0

Disk 0: raid_disk 0, state: 6 (operational, active, sync)
Disk 1: raid_disk 1, state: 6 (operational, active, sync)
mkraid: completed


Obs.: Podemos verificar a sincronização dos HD's no arquivo /proc/mdstat.

Agora basta formatar:

# mkfs -t ext3 /dev/md0

E montar:

# mount /dev/md0 /backup

Pronto! :)

Página anterior     Próxima página

Páginas do artigo
   1. Introdução, softwares e o ambiente utilizado
   2. RAID: Particionando os discos com a ferramenta fdisk
   3. Configurando um RAID 1 com o raidtools
   4. Configurando um RAID 1 com o mdadm
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

GmailFS - sua conta de e-mail como um sistema de arquivos no Slackware 10.2

Entendendo as permissões de arquivos (chmod)

Explorando NFS mal configurado

Filesystem LVM

NFS rápido e direto usando Slackware 12

  
Comentários
[1] Comentário enviado por obernan em 30/01/2013 - 08:22h


Testei seu artigo e funfou blz. Parabéns muito bom !!!
Abraço

[2] Comentário enviado por igor_rocha em 30/01/2013 - 08:45h

Ola obernan fico feliz em ser util :) ..

Qualquer coisa que precisar estamos ai, abraço!

[3] Comentário enviado por starke em 10/01/2014 - 07:29h

O que acontece se eu tenho o seguinte cenário:

1hd com o SO;
3hds para fazer o raid;

Instalo o SO (ubuntu) e configuro os 3hds como raid usando mdadm. Por algum motivo meu SO da algum problema e nao inicia mais fazendo com que eu precise reinstalar o SO.

O que acontece ? perco o meu RAID com todos os dados me forçando e refazer todo o processo acima novamente ?

Obrigado

[4] Comentário enviado por lelecomb em 23/02/2017 - 12:05h

Brother, ótimo artigo.
o que posso fazer quando a sincronização não chega ao fim e o RAID fica desta maneira:

root@ubuntu:/home/servidor# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[2](S) sdc1[1]
727406400 blocks super 1.2 [2/1] [_U]

md2 : active raid1 sdd1[0] sde1[1]
976629568 blocks super 1.2 [2/2] [UU]

root@ubuntu:/home/servidor# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Jun 10 19:00:15 2014
Raid Level : raid1
Array Size : 727406400 (693.71 GiB 744.86 GB)
Used Dev Size : 727406400 (693.71 GiB 744.86 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent

Update Time : Thu Feb 23 15:00:48 2017
State : clean, degraded
Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1

Name : DELL-CS24-SC:0
UUID : 7307b163:e96d260a:52b16438:0262e681
Events : 156026

Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 33 1 active sync /dev/sdc1

2 8 17 - spare /dev/sdb1



desculpem a ignorância, é sou novo no linux...

por favor, poderiam me ajudar?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts