Raid prático e definitivo

Aprenda de forma rápida e prática a instalar e configurar um Raid no Linux.

[ Hits: 112.988 ]

Por: Francisco Jarbas Teixeira Matos em 14/03/2006 | Blog: http://www.jarbasteixeira.pro.br


Preparando o Linux



Primeiro verifique se os seguintes pacotes estão instalados:
  • raidtools
  • util-linux

Caso não estejam, execute este comando:

# apt-get install raidtools util-linux

Veja o conteúdo do arquivo /proc/mdstat:

# cat /proc/mdstat

Personalities :
unused devices: <none>

Não existe RAID ativo. Sempre verifique este arquivo.

Criando as partições:

No meu Conectiva Linux tenho 3 HDs:
  • O primeiro /dev/hda para o SO;
  • O segundo /dev/hdb5 para o RAID;
  • O terceiro /dev/hdd5 para o RAID.

Use o comando "cfdisk /dev/hda" ou "cfdisk /dev/hdb" ...

OBS: Mas para um simples teste, você poderia no mesmo HD criar duas partições, cada uma de 1GB e testar.

Página anterior     Próxima página

Páginas do artigo
   1. O que é RAID?
   2. Níveis de RAID
   3. Preparando o Linux
   4. Criando o RAID1 (espelhamento)
   5. Gerenciando e administrando o RAID
   6. Conclusão
Outros artigos deste autor

Apresentando e instalando o Ubuntu Linux

Configurando o CACIC (parte 1) - Atualizado

Configurando o CACIC (parte 2) - Atualizado

Configurando o CACIC (parte 4)

Configurando e instalando o Java com Tomcat no Linux

Leitura recomendada

ZABBIX Proxy com MySQL

ProFTPD com autenticação via MySQL

Configurando placas wireless baseadas no chip Realtek RTL8180 no Linux

Converter VMs GNU/Linux XenServer (paravirtualizada) para VMware ESXi 5

Atualização do Clamav 0.95.3 para 0.96

  
Comentários
[1] Comentário enviado por reimassupilami em 14/03/2006 - 15:54h

olá professor, tudo bem? ótimo artigo, parabéns mesmo... com certeza esse vai para meus favoritos, hehee...

eu tenho um servidor com 02 HDs IDE de 40Gb cada, identicos... o primeiro está rodando o sistema e gostaria de fazer RAID1 usando o segundo, ou seja, espelhar os dois... outro dia eu cheguei a começar algo assim, mas acabei parando no meio, me perdi... vendo seu artigo me deu esperanças novamente, vejamos se pode ajudar...

eu cheguei a rodar o raid e tudo, teoricamente estava tudo funcionando bem, mas eu nao consegui ter certeza disso, nao consigo visualizar isso... eu quero fazer um espelhamento total do hd inteiro, entede? nesse caso gostaria q caso o hd principal queimasse, por exemplo, eu colocaria o segundo no lugar dele trocando os cabos e o servidor voltasse a funcionar normalmente até que eu pudesse repor o hd queimado... isso é possivel?

tenho um outro servidor com win2003 que funciona assim, mas no win2003 esse tipo de coisa é mais simples de implementar...

[2] Comentário enviado por fernoliv em 14/03/2006 - 16:30h

Olá Jarbas. Parabéns pelo artigo.

Porém há algumas informação equívocadas:

"RAID-1 -> ... Aqui, existe perda de 50%. Caso um disco falhe o outro estará com os dados duplicados. "
> Na verdade não há "perda", mas sim o uso dos discos simultaneamente (é criado um espelho), tornando disponível ao sistema somente metade da capacidade total na soma dos discos. Por ex: com 2 discos de 120 GB (240 GB ao todo) será possível utilizar somente o espaço de um deles, pois o outro será a contingência;

"RAID-5 -> ... São necessário 5 discos."
> O Raid-5 pode ser implementado com no mínimo 3 discos, podendo-se utilizar 4, 5, 6, etc., sendo que um deles será usado para paridade (não há um disco fixo para paridade, todos os discos armazenam informações de paridade) e os demais ficarão disponíveis para o sistema. O RAID-5 deixará sempre disponível para uso a soma de todos os discos, menos um.

Abraço,

Fernando.

[3] Comentário enviado por thelinux em 15/03/2006 - 08:34h

Opa Fernando. Quando mencionei perda foi justamente que não será possível usar o espaço total dos disco.

O ideal a se implementar Raid 5 é com 5 HD. Mas sendo possível com 3.

Obrigado pelas dicas. Vou ver se é possível editar o tuto e melhorar as informações. Valeu.
Jarbas.

[4] Comentário enviado por thelinux em 15/03/2006 - 08:36h

Para o reimassupilami.

É possível sim. Estou preparando um tutorial sobre como recuperar os dados e botar seu Linux para funcionar depois de um dos hd parar.
Realmente tanto no Windows 2000 e 2003 Server, fazer Raid é brincadeira...
Valeu. Tudo de bom.
Logo logo falarei sobre isso.

[5] Comentário enviado por reimassupilami em 15/03/2006 - 09:02h

thelinux, legal cara... por favor, não esqueça, quando fizer poste aki pra gente o link do artigo, ou pode mandar pra mim direto no email, estou precisando muito disso... esse servidor que mencionei esta rodando a muito tempo sem esta segurança, preciso implementar isso o mais rapido possivel... ok? valeu mesmo pela atenção...

entao quer dizer q seguindo esse seu artigo, se eu fizer o raid do disco inteiro eu nao consigo bootar com o outro?

[6] Comentário enviado por gnomo_dead em 15/03/2006 - 09:31h

oq eh "informacao de paridade" !?

[7] Comentário enviado por samurai_gui em 15/03/2006 - 10:00h

informações de paridade são dados que permitem verificar se um dado está correto ou não. O primeiro algorítmo deste tipo contava quantos bits 1 tinha em um byte e retornava 1 se esse número fosse par ou 0 se fosse ímpar. Por exemplo: 10010000 tem 2 "1s", então o dado de paridade seria 1

[8] Comentário enviado por ismar em 15/03/2006 - 18:14h

Muito bom o artigo, mas as novas distibuições como Slackware, Debian não usam mais o raidtab. Postei um artigo, que ainda está em fase de apreciação que ensina fazer com o "mdadm", usado nas melhores distribuições.

[9] Comentário enviado por thelinux em 16/03/2006 - 08:13h

Ismar,

O importante é que se faça o RAID e o backup dos dados.
Um servidor não pode é deixar de ter isso. Se não fica um servidor comprometido.
Valeu pela dica.

[10] Comentário enviado por fbonilha em 16/03/2006 - 23:09h

Como o "thelinux" disse fazer isso no ruindows é moleza.
Gostaria de saber como proceder caso eu já tenha um disco e quero acrescentar mais um e criar o espelhamento. (sem mexer nos dados do disco atual claro).

[]'s

[11] Comentário enviado por thelinux em 17/03/2006 - 08:11h

Fbonilha,

Primeiramente não sei o que é ruindows.


[12] Comentário enviado por thelinux em 17/03/2006 - 08:14h

Sobre RAID no Microsoft Windows

http://www.juliobattisti.com.br/artigos/windows/volumes_p1.asp">http://www.juliobattisti.com.br/artigos/windows/volumes_p1.asp

no site http://www.juliobattisti.com.br/artigos/
tem muitas dicas sobre TCP/IP e Microsoft Windows.

[13] Comentário enviado por mslinux em 17/03/2006 - 08:42h

thelinux,

parabéns pelo ótimo artigo. Bem prático e didático.
Vou ver se começo também a colaborar com a comunidade.

[14] Comentário enviado por agk em 17/03/2006 - 09:36h

Muito bom thelinux, ótimo artigo.
Eu tenho um servidor que tem raid por hardware, ele duplica os dados no segundo hd. Tudo funciona corretamente, se eu reiniciar o micro e tirar o hd primaria e colocar o secundário funciona numa boa o sistema.
Mas eu estou com a seguinte dúvida: se o hd primário parar de funcionar enquanto o servidor estiver rodando, existe alguma maneira do hd secundário assumir automáticamente, sem ter que reiniciar o micro para trocar os hd's e parar toda a rede por causa disso?
Lembrando que no meu caso é raid por hardware, estou utilizando um ibm xseries 225.
Deculpa ae se falei alguma besteira, esse negócio de raid (espelhamento) é um tanto novo para mim.
[ ]'s.

[15] Comentário enviado por thelinux em 17/03/2006 - 13:41h

olá agk,

é possível sim. Se você tiver hot swap ainda é mais fácil e possível até trocar hd sem desligar o micro.

Aqui na empresa, fazemos uma rotina de testes. Funciona legal.

[16] Comentário enviado por agk em 17/03/2006 - 14:27h

É exatamente nesse ponto que queria chegar, trocar o HD sem desligar o micro, só que quando eu faço isso o micro trava, tem alguma configuração a ser feita no Linux para isso funcionar?

[17] Comentário enviado por thiagofranca em 28/03/2006 - 10:59h

Tenho um servidor com windows 2000 server, e possui 2 hd's sata de 80gb espelhados com raid1. Estou querendo instalar o linux Fedora Core 3, gostaria de saber se para o espelhamento é preciso fazer alguma configuracao, e como fazer? obrigado e aguardo...

[18] Comentário enviado por removido em 27/04/2006 - 11:28h

Eu tenho um servidor já funcionando, e me solicitaram a implementação de espelhamento dos discos no mesmo. Existe como implementar o RAID1 via software SEM PRECISAR formatar as partições? Obrigado.

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

Olá, tndreyer

Existe sim. Só que vc vai ter que ter cuidado.
Um backup antes e é bom ter um plano de contigência, caso algo dê errado.
TENHA MUITO CUIDADO AO FAZER ISTO EM MÁQUINAS DE PRODUÇÃO.

[20] Comentário enviado por andreibanez em 12/09/2006 - 11:53h

pessoa nao entendi muito bom se para eu fazer o raid eu preciso ter o linux instalado no hd principal ok ... sendo que se eu rodar o comando mke2fs -j /dev/md0 ira formatar os hds nao e isso ?
entao irei perder o HD principal ele ira formatar o hd master ?

esta e minha duvida !!

[21] Comentário enviado por storage em 17/10/2006 - 14:32h

Massa pra fazer o Raid1 usando 2 discos é usar a opção de 'failed-disk', assim evita perder os dados do primeiro disco quando for sincronizar os disco :)
Lembrar de deixar no fstab os dispositivos com '0 0'. E na hora de criar as partições com formato tipo 'fd' :)

Vlw.. raid1 é massa.

[22] Comentário enviado por valbercj em 25/10/2006 - 17:01h

Prezado amigo, sou novo no linux e me deparei com a situação de ter de instalar o raid 5, entretanto depois de muito suor e está "funcionando", meus usuários que são poucos[risos] estão com problema de estouro de quota. Exemplo, usuários que tem 50mb e usaram somente 42mb, ao tentarem enviar um arquivo dá um estouro de quota verifiquei e o volume retornado é de 50mb, mas a soma dos arquivos não chega a esse valor. Onde será que errei? Teria como o sr me ajudar? Desde já agradeço sua atenção.

[23] Comentário enviado por sabatino em 15/12/2006 - 14:19h

Ops! RAID 5 não necessita de 5 discos obrigatoriamente e sim um mínimo de 3 discos.

Um abraço,

Marcos Sabatino

[24] Comentário enviado por dill_tche em 23/08/2007 - 15:48h

Estou com um problema, nesse dispositivo que está montado é o do sistema, como faço para criar o raid sendo a partição do sistema que quero fazer?

linux:/etc # mkraid /dev/md0
handling MD device /dev/md0
analyzing super-block
disk 0: /dev/sda2, 34338937kB, raid superblock at 34338816kB
/dev/sda2 is mounted
mkraid: aborted.
(In addition to the above messages, see the syslog and /proc/mdstat as well
for potential clues.)

[25] Comentário enviado por leandro.bernardo em 21/04/2011 - 12:00h

Amigos, essa idéia de espelhamento ainda não está muito clara p/ mim.

Na empresa onde trabalho existe um servidor com 2 hds de 1TB em RAID,

só que esse servidor é usado diariamente como uma estação de trabalho ( eu sei que isso não deveria existir, mas... )

caso algum usuário faça uma alteração grande no sistema, ele espelhará no outro hd, fazendo com que a besteira

fique nos 2 hds, nesse caso não seria melhor utilizar 1 HD como master e o outro como backup apenas?!

[26] Comentário enviado por marceloviana em 04/08/2015 - 12:44h


Pessoal, boa tarde!

É possível alterar de raid 1 para raid 0 sem perder dados?

Obrigado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts