RAID 1 em Debian com sistema já instalado

O objetivo é implementar RAID 1 em um espaço livre ou que possa ser liberado em um HD com Debian já instalado em funcionando.

[ Hits: 136.448 ]

Por: Perfil removido em 25/06/2006


Instalando ferramentas e criando o array



Agora algumas ferramentas serão instaladas:

# apt-get install raidtools22
# apt-get install mdadm

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/hda4 /dev/hdb1


mdadm: size set to 977152K
mdadm: largest drive (/dev/hda4) exceed size (977152K) by more than 1%
Continue creating array? y
mdadm: array /dev/md0 started.

Entendendo o comando mdadm:
  • mdadm --create --verbose /dev/md0
    Cria o dispositivo lógico /dev/md0.

  • --level=1
    Indica o nível de RAID do array.

  • --raid-devices=2
    Indica o número de dispositivos físicos do array.

  • /dev/hda4 /dev/hdb1
    Indica quais serão os dispositivos físicos que vão compor o array.

Após o comando "mdadm" foi digitado "y" para confirmar a criação do array. O processo de criação poderá ser acompanhado de um outro terminal (Ctrl+Alt+2) com o comando abaixo:

# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 ide/host0/bus0/target1/lun0/part1[1] ide/host0/bus0/target0/lun0/part4[0] 977152 blocks [2/2] [UU]
[==============>......] resync = 71.2% (697152/977152) finish=0.1min
speed=33197K/sec
unused devices: <none>

Uma vez criado o dispositivo lógico /dev/md0, ele se comporta com um disco virtual formado por discos físicos, logo, necessita ser formatado com mkfs.ext3 /dev/md0.

# mkfs.ext3 /dev/md0
mke2fs 1.37 (21-Mar-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
122368 inodes, 244288 blocks
12214 blocks (5.00%) reserved for the super user
First data block=0
8 block groups 32768 blocks per group,
32768 fragments per group
15296 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 26 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.

Formatação concluída, ou seja, foi criado um sistema de arquivos ext3 em /dev/md0, que já poderia ser usado se estivesse montado (um dispositivo montado significa que seu sistema de arquivos está integrado ao sistema de arquivos raiz).

Então criaremos um ponto de montagem para o dispositivo e na seqüência o montaremos e verificaremos sua "presença" na árvore de diretórios.

# mkdir /test_raid
# mount -t ext3 /dev/md0 /test_raid
# df
Sist. Arq.  1K-blocos  Usad     Dispon.  Uso%  Montado em 
/dev/hda2   4806936    1191872  3370876  27%   /
 tmpfs      112312     0        112312   0%    /dev/shm 
/dev/hda1   90297      9381     76099    11%   /boot 
/dev/md0    961752     16428    896468   2%    /raid
Página anterior     Próxima página

Páginas do artigo
   1. Cenário
   2. Preparando o hda
   3. Preparando o hdb
   4. Verificando discos e partições
   5. Instalando ferramentas e criando o array
   6. Preparando o reinício do sistema
Outros artigos deste autor

Sistemas de arquivos EXT3 e ReiserFS no GNU/Linux

Apresentando o Btrfs - Nova geração de sistema de arquivos para GNU/Linux

Instalando o RealPlayer 10 no Linux

Xadrez no Linux - Os melhores programas para jogar e estudar

O protocolo EAP-TTLS

Leitura recomendada

Visão geral sobre o Raid

Replicando e distribuindo armazenamento de arquivos através de quatro servidores usando Cluster (GlusterFs) no Debian Lenny

Criando um pacote TXZ no Slackware

Apresentando o Btrfs - Nova geração de sistema de arquivos para GNU/Linux

Armazenamento de arquivos em Linux: um estudo de caso

  
Comentários
[1] Comentário enviado por JuNiOx em 25/06/2006 - 15:41h

muito bom
vou testar com disco scsi amanhã
valeu

[2] Comentário enviado por kidoidera em 26/06/2006 - 12:28h

Opa otimo tutorial ...........

Vou fazer passo a passo agora mesmo para testa-lo .....
Depois posto o resultado ...

Parabens ...

by KID

[3] Comentário enviado por thelinux em 27/06/2006 - 07:59h

Parabéns pelo artigo. Boa qualidade. Sinceramente.

[4] Comentário enviado por paranoid em 10/07/2006 - 14:46h

Muito bom o artigo. Claro, objetivo e funcional. Segui os passos e Raid1 já está rodando no servidor aqui da empresa. Gostaria de saber apenas se no momento da re-sincronização, onde um disco é substituído, se o proesso é, de fato lento, como se apresentou aqui.

Obrigado.

[5] Comentário enviado por viopniop em 07/08/2006 - 17:43h

Bom tutorial!!

Eu estou tentando fazer RAID 1 em um hd inteiro, se eu seguir esses passos em todas as partições ele irá funcionar??

Brigado!

[6] Comentário enviado por removido em 07/08/2006 - 20:03h

funciona, so vai dar um errinho no grub pois os primeiros 512 bytes do disco (setor de boot) não serão espelhados, é bom ter um disco de recuperação do grup a mão para esses casos.

[7] Comentário enviado por viopniop em 08/08/2006 - 15:27h

E no caso de ao invez de eu colocar as partições eu colocar os discos, por exemplo hda e hdb alguem sabe se funciona? =)
Valew!

[8] Comentário enviado por removido em 08/08/2006 - 19:48h

discos são formados por partiçoes, mesmo que tu tenha uma única partição do tamanho do hd inteiro, ainda será uma partição.

[9] Comentário enviado por viopniop em 09/08/2006 - 10:20h

Bem, eu tentei fazer com hda e hdb e tudo bem, ele criou o /dev/md0 e depois que eu reinicio a maquila ele continua la e como ativo, mais ele nao sincroniza os discos.... Tentei criar um arquivo no / e quando eu desliguei o hd principal e coloquei o outro o arquivo nao tava la.... =(
Se eu tentar sincronizar as partições ele não deixa por que diz que o hda ta em uso =( Vou ter q tentar algum xunxo pra fazer ele funcionar.... Assim que eu tiver algo posto aqui!

[10] Comentário enviado por juliaojunior em 27/10/2006 - 13:13h

também gostei, ajudou legal

[11] Comentário enviado por elizandromedina em 29/10/2006 - 02:01h

Olá,

Gostei muito do seu artigo, parabens, ficou excelente.
Só me tira uma duvida.

Caso eu já tenha um sistema em operação, por exemplo o Fedora, eu posso modificar as partições já existentes "ext3" para as padrões do RAID 1 (fd)? Tendo em vista que já tenho um segundo hd que será usado.

Resumindo, eu quero espelhar todas as partições do meu HD primario.

Atenciosamente,

Elizandro Medina

[12] Comentário enviado por adrianoboer em 27/02/2007 - 10:35h

Ótimo artigo. de grande utilidade

[13] Comentário enviado por marvioporto em 22/05/2007 - 17:15h

Olá Luiz,

Parabéns pelo artigo!

Mas não estou conseguindo um repositório Debian que possibilite efetuar a instalação (apt-get) do pacote RAIDTOOLS22.

Gostaria de saber se poderia me ajudar nisto?

[14] Comentário enviado por joao.claudio em 14/08/2007 - 14:09h

Tentei fazer um raid da partição /var mas ela acusa que está sendo usada:

riownw02:/etc/mdadm# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/hda6 /dev/hdc5
mdadm: Cannot open /dev/hda6: Device or resource busy
mdadm: create aborted
riownw02:/etc/mdadm# umount /var
umount: /var: device is busy
umount: /var: device is busy
riownw02:/etc/mdadm#

Como fazer o raid de partições já ativas.
É interessante para mim fazer raid do /var / /usr /etc

Abraços

[15] Comentário enviado por removido em 15/08/2007 - 21:25h

?comentario= nao amigo joao.claudio, se tu passar o olho no meu texto tu vai perceber que se faz necessário formatar a partição, logo eu creio que raid nao seria a solução pra ti, no teu caso eu tentaria o rsync.

[16] Comentário enviado por cvs em 02/09/2008 - 10:40h

muito bom...
Valeu...
Foi de grande ajuda :D

[17] Comentário enviado por tecpaulo em 10/09/2008 - 13:00h

Excelente artigo, criei o exemplo com 2 hds e depois configurei um samba p/ servidor de arquivos e ficou muito bom. Parabens!

Tecpaulo

[18] Comentário enviado por valterrezendeeng em 01/11/2008 - 14:10h

Boa Tarde

Estou com problema em uma instalação de raid1, configurado em um ubuntu 7.

Tive problemas com queda de energia e o raid1 tenta sincronizar, mas, quando alcança um determinado percentual (Próximo de 80%), o Linux sofre um reboot instantâneo (não baixa e reinicia).
Isto repeti-se varias vezes até que em determinado momento passa dos 80% e volta a funcionar normalmente.

Como posso corrigir este problema?

Grato

[19] Comentário enviado por chaplinux em 01/03/2009 - 17:26h

Use debian!!! tive problemas com ubuntu em outras coisas mais...!



[20] Comentário enviado por chaplinux em 01/03/2009 - 17:27h

Só faltou dizer que apos o comando mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/hda4 /dev/hdb1,

vc tem monitorar a conclusao da raid, cat /proc/mdstat , ou seja tem que esperar dar os 100%.

só depois do 100% iniciar a formatacao!.



[21] Comentário enviado por manchatnt em 17/06/2009 - 17:03h

Pergunta:
Como é possível fazer raid1 da partição raiz (/) onde está rodando o sistema?
Pois imaginemos que um dos Hds de pau sendo necessário sua substituição. E aí não dá pra restaurar o RAID porque tem q formatar???
Alguém poderia dar esta dica?

[22] Comentário enviado por removido em 18/06/2009 - 10:23h

buenas manchatnt
tchê, tu podes fazer raid do / da mesma forma como tu farias de qualquer outra partição.
mas deves observar para que o /proc não esteja sendo montado junto com o / como normalmente o é, outras coisas a serem observadas são a partição /tmp, pois não faz sentido proteger um arquivo temporário, e o /boot pois também não faz sentido proteger uma meia dúzia de arquivos estáticos bem conhecidos, além do mais o dispositivo bootável não pode ser duplicado por causar uma "confusão mental" no bios.

é bom lembrar que arquivos fora do espaço de usuário e fora do /var quase nunca mudam e um raid do / deixa o desempenho muito degradado.

eu faria um pouco diferente, eu faria raid apenas dos dados de usuário, /home e alguma outra partição que tu tenhas tipo um /dados ou coisa que o valha, e do /var e uma duplicação estática em dvd dos demais arquivos (menos do /proc e do /tmp) com um rsync ou algo semelhante.

[23] Comentário enviado por DanielVivan em 01/03/2012 - 17:05h

Olá, usuários e programadores. Antes de começar a seguir este guia apareceu uma dúvida logo no começo: como devo fazer o particionamento, se eu estou fazendo isso a partir de um hd recém-formatado?

[24] Comentário enviado por marcelo.castro.l em 21/05/2012 - 16:12h

Boa tarde. Há um bom tempo venho lutando com o Raid 1 no Debian em um servidor onde trabalho. O que acontece é o seguinte: crio o raid 1 conforme ensinado acima, retiro um dos hds para fazer teste e o sistema starta normal. Minha dúvida é se o raid 1 via software sincroniza o sistema automaticamente, pois ao colocar os dois hds novamente e executar o comando:

~#cat /proc/mdstat aparece
blocks super 1.2 [2/1] [_U]

quando crio fica:
~#cat /proc/mdstat aparece
blocks super 1.2 [2/1] [UU]

Como fazer que ao tirar um hd ou trocar um deles, o sistema sincronize sozinho, ou isso não é possível e sempre terei que editar usando o mdadm:

~#mdadm --zero-superblock /dev/sdb1
~#mdadm -a /dev/md0 /dev/sdb1
~#grub-install /dev/sda
~#grub-install /dev/sdb

[25] Comentário enviado por marcelo.castro.l em 22/05/2012 - 08:04h

Bom DanielVivan, sou iniciante em linux. Mas pelo que entendi através de sua dúvida é como formatar o Hd.
Isso é facil, você deve formatar o Hd de acordo com suas necessidades, ou seja, criar as partições que você irá utilizar e criar o Raid.

No meu caso estou fazendo Raid 1 + lvm2.
Dai crio uma partição com o setor de boot: /boot depois seto como Rai1
Com o restante dos Hds crio o raid, após configuro o lvm.

Até aqui esta dando certo, a única dúvida foi referente ao comentário acima se sempre que tiro um hd devo ressincronizá-lo.

Espero ter ajudado.

[26] Comentário enviado por ksombrah em 08/03/2019 - 12:11h

Bom dia!
Só um detalhe se tenho uma estrutura LVM montada tem algum detalhe diferente, a parte de mudar o sistema de arquivos do HD não afetará o que já está no Sistema?
At.te

Paz e Bem!
Alcione Ferreira
Sombra®
101080
[http://www.alcionesytes.net/]
------------------------------------------------
Liberdade e conhecimento ao alcance de todos.

Office Escritório - http://www.libreoffice.org/
Navegador Firefox - http://www.mozilla.org.br/
Email Thunderbird - http://www.mozilla.org.br/
---------------------------------------------------------------
Linux user number 432030 of http://counter.li.org/
---------------------------------------------------------------
ICQ: 377035698
Jabber: ksombrah@jabber.org
MSN: alcione.sombra@hotmail.com
---------------------------------------------------------------
Curriculum: http://lattes.cnpq.br/0545256741852110



Paz e Bem!
Alcione Ferreira
Sombra®
101080
[http://www.alcionesytes.net/]
------------------------------------------------
Liberdade e conhecimento ao alcance de todos.

Office Escritório - http://www.libreoffice.org/
Navegador Firefox - http://www.mozilla.org.br/
Email Thunderbird - http://www.mozilla.org.br/
---------------------------------------------------------------
Linux user number 432030 of http://counter.li.org/
---------------------------------------------------------------
ICQ: 377035698
Jabber: ksombrah@jabber.org
MSN: alcione.sombra@hotmail.com
---------------------------------------------------------------
Curriculum: http://lattes.cnpq.br/0545256741852110


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts