Montando RAID manual no Linux

Este artigo mostra como montar um RAID no Linux manualmente, iremos utilizar o fdisk, mkraid e o mount para colocar a Raid (espelhamento) para funcionar.

[ Hits: 114.419 ]

Por: Everton Godoi em 30/04/2007 | Blog: http://twitter.com/evertongodoi


Adicionando e particionando os discos no servidor



Vamos iniciar adicionando os discos no servidor.

Temos 2 HDs de tamanhos iguais (80GB), que já tinham algumas partições, mas que ainda haviam mais de 40GB em cada HD sem utilização, porém queria adicionar mais uma partição pois estava faltando espaço.

Lembrete importante: RAID não é backup.

Passo 1 (Particionamento dos HDs)

Vamos criar partição nos 2 HDs com tamanho de 30GB. Para isso usaremos o comando fdisk. Vou mostrar como fiz em 1 HD apenas, mas tem que ser feito nos 2HDs.

Tenho dois HDs /dev/hda e /dev/hdc:

# fdisk /dev/hda

A seguir: n (para nova partição)

Ele vai perguntar se é estendida ou primária, eu pedi PRIMARY, aí ele pergunta qual posição, como eu já tinha 3 partições pra mim deveria ser a quarta, então digitei 4. Agora ele pede o tamanho, pra ficar mais fácil na hora que pediu o tamanho digitei assim, +30000M, ou seja, ele vai entender que quero 30GB. Pronto, criada a partição, agora vamos colocar o TIPO dessa partição.

Sem sair do fdisk:

opção -t
vai ser pedido o tipo: escolha fd (Linux raid autodetect)

para SALVAR as mudanças digite: w

Pronto, feito isso nos 2 HDs devemos reiniciar agora o micro.

Até agora criamos 2 partições idênticas em tamanho e tipo nos 2 HDs, somente assim depois de todo o processo poderemos criar o VOLUME RAID que irá gravar simultaneamente (espelhamento) nas duas partições que criamos.

Depois de reiniciado o micro podemos dar o comando "fdisk -l", que mostra as partições de todos os discos, inclusive a nossa partição que acabamos de incluir.

    Próxima página

Páginas do artigo
   1. Adicionando e particionando os discos no servidor
   2. Criando o disco RAID
   3. Formatando e montando a RAID
   4. Monitorando o funcionamento e a sincronização da RAID
Outros artigos deste autor

SQUID e as autenticações em NTLM e RADIUS

Ligando e abrindo somente uma aplicação no Linux

Proxy transparente com Squid 2.6 e FWBuilder

Instalação do Apache, MySQL e PHP

Detecção de intrusos (IDS), conceitos e implantação do SNORT

Leitura recomendada

Placa de TV/FM Pixelview Play TV PRO no Slackware 10.1

A história do hardware

Instalando a impressora HP D1460 (série D1400) no Linux

Instalar placas Intelbras PXE 445 e PSO 800 no CentOS 5.7

Configurando a placa de rede wireless RTL8187 no Ubuntu 9.04

  
Comentários
[1] Comentário enviado por danpos em 30/04/2007 - 21:46h

Muito bom o artigo, está bem prático!

Eu comecei a escrever duas questões sobre o tutorial as quais não estavam claras a priori, mas que após uma releitura foram esclarecidas; porém, me ocorre agora o seguinte: por que não fazer RAID 0 e então ter o dobro do espaço disponível para a tua nova partição, ao invés da 'metade' (já que fez RAID 1)?

Grato por dividir os teus conhecimentos com a comunidade,

Att,

Danpos.

[2] Comentário enviado por malanga em 01/05/2007 - 15:48h

danpos....

acredito q o nosso amigo everton quer ter algun tipo de redundancia ou seja... se um HD que faz parte de um volume raid parar aquele volume nao para de funcionar e assim o sistema continua....

a ideia de raid 0 é para se ter um unico volume somado de dois hds ou mais... mas sem redundancia, se um hd parar o volume raid 0 para.... pois para o sistema ele enxerga um conjunto de raids como se fosse um unico disco....

acho que é isso... para sistema mais interessante podemos fazer RAID 10 ou seja Raid 0 sobre varios Raids 1....

abracos.

[3] Comentário enviado por aprendiz_ce em 01/05/2007 - 19:35h

Me tira um dúvida. Em um RAID 1 como é que se recupera os dados em caso de um pau? Tanto no HD PRIMARIO(master) como SECUNDARIO(slave).

Parabéns pelo artigo, obrigado pela atenção e aguardo retorno.

[4] Comentário enviado por malanga em 01/05/2007 - 20:24h

mardonio, se eu entendi, se para um ou outro HD é isso??? ou se parar os 2 hds???

se parar um ou outro HD(nunca os 2 de uma vez) na verdade vc nao recupera, os dados ja estao la, ou seja se o hd 1 parou ou deu crach o teu sistema continua... o hd2 ta blz.... independente se é primario ou slave. O qu vc tem q fazer é quando um HD ferrar, vc consiga identifar o disco e remover trocando por outro bom... assim q isso foi feito vc tem que:

particionar ele conforme o quente esta particionado e remontar a raid pelo raidhottadd.....

falow

[5] Comentário enviado por aprendiz_ce em 01/05/2007 - 21:13h

Beleza, era isso mesmo que eu queria saber!

Sendo assim o SISTEMA OPERACIONAL fica nos dois HDs, é isso? Eu pensava que o SO ficasse só no PRIMARIO, daí caso o PRIMARIO desse PAU, eu teria que reinstalar o SO em um HD NOVO com o mesmo estadando no LUGAR do que deu PAU. E se fosse o SLAVE, eu só teria que troca-lo por um HD NOVO particionado igual ao que estava antes no lugar.

Obrigado pela sua pronta atenção e um forte abraço fraterno.

[6] Comentário enviado por malanga em 01/05/2007 - 21:40h

é isso ai...

na gravacao o SO manda informacao para se gravar nos dois hds... na verdade ele nao ta nem ai pra saber quem vai gravar primeiro ele quer saber so do volume logico q ele tem.... uma dica é a seguinte...
quando for fazer raid via software (que é o artigo) tente nao deixar em uma unica controladora do tipo HD primario e HD slave, seria legar ficar um hd em cada controladora para um sistema pequeno com 2 discos....

abraco

[7] Comentário enviado por aprendiz_ce em 02/05/2007 - 10:02h

Entendido!

Essa observação que você me passou, em ter os dois HDs, um em cada CONTROLADORA... Me surpreendeu novamente! (rsrs) Pois eu não sabia que isso era possível. Sempre achei que teria que ser um como MASTER e o ou com SLAVE e ambos na mesma controladora.
Nunca fiz RAID algum (RAID 0, RAID 1...), sempre lí artigo sobre o assunto sei exatamente o que a "coisa", mas tinha essas pequenas dúvidas sobre como recuperar os dados e como instalar o HARDWARE (HDs) corretamente, mas com as suas orientações, fico seguro para implementar o meu primeiro RAID 1 (por software) em um SERVIDOR DEBIAN ETCH que estarei preparando por esse dia.

Muitissímo obrigado pela sua pronta atenção e um forte abraço.


[8] Comentário enviado por aprendiz_ce em 18/05/2007 - 12:44h

malanga,

Me tira uma outra dúvida, por favor.

Quando a placa-mãe da máquina já possuir RAID POR HARDWARE é melhor utiliza-lo ou é melhor implementar por software mesmo com o LINUX?

Mais uma vez obrigado e aguardo retorno.

[9] Comentário enviado por evertongodoi em 04/06/2007 - 10:23h

mardonio, o seguinte cara sempre que voce puder implementar o RAID pro Hardware com certeza é muito melhor que por software, Ok.

[10] Comentário enviado por aprendiz_ce em 04/06/2007 - 11:39h

Entendido!

Fiz essa pergunta pelo fato de hoje a maioria das MAIN-BOARDS virem com RAID agragado a elas. OK?

E como fica o processo de recuperação de dados no caso do RAID por HARDWARE?

Muitissimo obrigado mais uma vez e aguardo retorno.

[11] Comentário enviado por malanga em 04/06/2007 - 20:28h

cara o processo de recuperacao é automatico dependendo da server raid que estiver on-board na tua placa mae....

muistos sao automaticas ou seja pro linux ele aparece aparenas um disco logico que a tua RAID mostra... por traz desse disco logico vc tem 2 fisicos.. e sendo controlados pela raid onboard...

quando um disco falha normalmente ela mostra com ledes e tal, se nao, existem softwares q vc instala no windows ou no linux q recebem informacoes da server raid... ai é facil apareceu informacao de disco com problemas, substitua e veja se o processo de rebuild comeca automatico se nao comecar vc tem q startar na mao mesmo via bios ou via softaware instalado.....

é como o everton disse 1000 x uma server raid do que raid via software.... para o SO isso é transparente... pra ele o que vale mesmo nao é saber o q ta rolando por baixo e sim que ele tem um disco logico funcionando pra ele...

esperto ter ajudado.


[12] Comentário enviado por malanga em 04/06/2007 - 20:32h

so pra complementar....

mardonio...

RAID nao é backup ok...

backup é backup.... raid é raid... backup vc volta, raid vc sincroniza

flw..

[13] Comentário enviado por aprendiz_ce em 04/06/2007 - 22:30h

Valeu GRANDE malanga!!!

Agora quanto a diferença entre BACKUP e RAID isso eu não tenho dúvidas. OK?

Um forte abraço e mais uma vez obrigado pela sua pronta atenção.

[14] Comentário enviado por malanga em 05/06/2007 - 19:51h

estamos ai cara....

eu so fiz esse comentario do lance backup x raid pq tem gente que
acaba confundindo.... mas é isso ai...

raid é um lance muito legal...

abracos.

[15] Comentário enviado por evertongodoi em 06/06/2007 - 08:16h

É que tambem mardonio voce fez está pergunta acima:

E como fica o processo de recuperação de dados no caso do RAID por HARDWARE?

Acho que por isso o malanga te explicou a diferença entre o Raid e o Backup pois simplesmente no BACKUP vc consegueria como voce perguntou a cima recuperar seus dados, mas na RAID não, pois a raid não é um backup dos dados.

Valews

[16] Comentário enviado por valterrezendeeng em 25/10/2007 - 16:25h

Muito bom, valeu, consegui implementar.

[17] Comentário enviado por m4tri_x em 29/01/2008 - 18:55h

Galera, eu estou com uma duvida, mesmo depois de ler tudo, ainda nao entendi muito bem o seguinte....
Imaginamos o seguinte, tenhu 2 hds com 150gb cada um, mesmo modelo...

no hd1 eu vou instalar o fedora core 8
e quero fazer um raid entre o hd1 e o hd2 para que sejam sincronizados todas as informações que estiverem no hd1 com o hd2...
gostaria de saber se isso eh possivel, pois se parar 1 hd o sistema ainda continua funcionando, quero fazer esse raid1 por software...
isso eh possivel?
ou eu teria que criar as mesmas partições que estiver no hd1, no hd2 e depois ir fazendo um raid 1 por cada partição /etc /home /var


desculpe a ignorancia...

[18] Comentário enviado por malanga em 29/01/2008 - 21:42h

sim matrix 'e possivel...

esqueca as particoes, pense que vc vai ter espacos separados em cada HD tudo do mesmo tamanho... raid 'e isso espacos que sao sincronizados via software... vc cria particoes do TIPO raid em cima disso vc diz se 'e /boot se 'e /var e por ai vai...

se um hd para, o outro assume.... vc nao apaga um arquivo do HD1 ou HD2 vc simplesmete apaga algum arquivo, o raid se encarrega de manter as informacoes atualizadas e sincronizadas nos 2 hds... lembre-se que para gerar hds espelhos o interessante 'e fazer raid do espaco destinado ao boot, assim vc fica tranquilo.....

de resto 'e so seguir o artigo do vertao que vai dar tudo certo...

ps. nao se desculpe nao cara... ninguem sabe tudo... estamos aqui para todos aprenderem juntos... isso que importa....... hehe

[19] Comentário enviado por caio2710 em 20/01/2010 - 23:40h

Gostaria de saber se para realizar RAID0 o procedimento é o mesmo, modificando apenas o parâmetro raid-level para o valor 0.


Contribuir com comentário