domingo, 8 de janeiro de 2012

Configurar RAID1 num sistema em execução

Parte-se de um setup inicial em que os dados estão todos em /dev/sda. Pretende-se tê-los duplicados tanto em /dev/sda como em /dev/sdb. Para isso, é criado um array RAID1, /dev/md0.

Como de costume, esta é só uma checklist rápida e não pretende ser um HOWTO. Para um HOWTO decente, recomendo a consulta do link em baixo, nas referências.

  1. Criar a partição de suporte para o array em /dev/sdb: # fdisk /dev/sdb. Torná-lo num "Linux raid autodetect", atribuindo-lhe a flag fd.

  2. # mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1.

  3. Formatar o array com um sistema de ficheiros. P.ex.: # mkfs.ext4 /dev/md0.

  4. Configurar o mdadm, o fstab e o GRUB.

  5. Copiar os dados para o array. P.ex.: # cp -dpRx / /mnt/md0.

  6. Instalar o GRUB: # grub-install --recheck /dev/sda ; grub-install --recheck /dev/sdb.

  7. Reiniciar o computador. Neste momento há um RAID só com um disco e o disco original ainda com os dados antigos.

  8. Reformatar o /dev/sda, à semelhança do que foi feito com o /dev/sdb no ponto 1.

  9. # mdadm --add /dev/md0 /dev/sda1.

  10. Actualizar ficheiros de configuração do mdadm e GRUB.

  11. # update-grub ; grub-install /dev/sda; grub-install /dev/sdb.

  12. Reiniciar o computador. Neste momento há um RAID com dois discos, a sincronizar-se.



Referências: How To Set Up Software RAID1 On A Running System (Incl. GRUB2 Configuration) (Debian Squeeze)

Sem comentários: