Postado originalmente por rodrigopc-rj
é possível sim!
eu mesmo já fiz em + de 10 servidores em produção e nunca tive problemas no processo...
Coisas importantes:
1 - vc deve instalar o pacote de gerenciamento de raid, seja o raidtools ou o mdadm.
2 - se o seu kernel for compilado, verifique se o raid a ser utilizado está intrince, caso esteja como módulo vc deve ter o initrd.
falarei sobre o raidtools...
o procediento:
como já foi falado, vc terá que modificar o typo da partição:
Vc precisará dar um boot com cd, se o seu kernel for o 2.4 aconcelho o slackware, caso seja o 2.6, o knoppix.
dê um boot com o cd
# fdisk /dev/hda (1º disco)
t (para mudar o tipo)
1 (o número da partição)
Faça isso para todas as partições, mesmo a de swap (se vc quizer, pois pode fazer raid 0, para melhorar a performance.
faça isso também para o 2º disco... as partições devem ser idênticas
exemplo de 2 partições:
crie o arquivo /etc/raidtab
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hda2
raid-disk 0
device /dev/hdc2
raid-disk 1
device /dev/hdd2
raiddev /dev/md1
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hda3
raid-disk 0
device /dev/hdc3
raid-disk 1
device /dev/hdd3
# mkraid /dev/md0
# mkraid /dev/md1
# ...
para verificar o progresso:
# cat /proc/mdstat
devida a mudaça do tipo de partição, o tamanho físico difere do lógico, então deve ser executado o seguinte comando:
# resize2fs --really-force /dev/md0
# resize2fs --really-force /dev/md1 (menos para a partição de SWAP)
# ...
a estutura /, /boot e /etc deve estar montada abaixo de /mnt do sistema de arquivo virtual do cd de boot
# mount /dev/md0 /mnt (se esta partição for o /)
# mount /dev/md1 /mnt/boot (se esta partição for o /boot)
note que a montagem deve levar em conta como foi particionado o seu hd.
# cp /etc/raidtab /mnt/etc/
# vi /mnt/etc/fstab (troque todas as referências aos dispositivos do tipo hda, hdb, para md)
# vi /mnt/etc/lilo.conf (a mesma coisa)
insira também a linha:
raid-extra-boot=/dev/hda,/dev/hdc (para no caso de falha de um disco, o boot ser feito por outro)
# lilo -r /mnt -C /mnt/etc/lilo.conf (para carregar na MBR)
# mkswap /dev/mdX (a partição de SWAP)
reinicie e seja feliz...