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.
O RAID 0 se caracteriza pela "junção" de duas ou mais partições ou discos, de forma que o sistema enxergue como um único dispositivo. Ou seja, se você tem uma partição, por exemplo, de 10GB e outra de 30GB, pode fazer um RAID para uní-las, ficando aproximadamente com 40GB. As vantagens e desvantagens do tipos de RAID NÃO fazem parte do escopo deste artigo.
Nossos exemplos serão com as partições: hda7 e hdb5
Executar o "fdisk /dev/hda" (ou hdx,sdx) e informar sistema de arquivo fd (detecção automática de raid). Assim:
# fdisk /dev/hda
The number of cylinders for this disk is set to 4865.
There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help):
--> Command (m for help): t
--> Partition number (1-8): (escolha O numero da partição que vai participar do raid)
por exemplo: 7
Hex code (type L to list codes):
--> fd (escolha "fd")
Feito isso, você informou que a partição escolhida irá participar de raid. Saia do fdisk salvando. Para checar se deu certo, digite "fdisk -l". Aparecerá algo assim com a partição escolhida:
/dev/hda7 2423 3442 8193118+ fd Linux raid autodetect
Repetir o processo acima na(s) outra(s) partição(ções).
Caso apareça a mensagem do tipo:
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Dê um reboot no sistema para que a tabela de partição seja relida e atualizada pelo kernel.
[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.
[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.
[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
[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.