Este tutorial destina-se a transformar um único sistema de disco CentOS 6 em um sistema RAID1 de dois discos. O GRUB bootloader será configurado de tal forma que o sistema ainda será capaz de inicializar se um dos discos rígidos falhar (não importa qual).


NOTA: Tudo tem de ser feito como root:

  Su -
 Digite a senha do root

Neste exemplo o layout inicial para os discos rígidos foi:

Disco com SO instalado. “Original”

Tamanho do ponto de montagem do dispositivo

—————————
/ Dev / sdb ~ 1002GB
/ Dev / sdb1 / boot 256MB
/ Dev / sdb2 / 24GB
/ Dev / sdb3 swap 4GB
/ Dev / sdb5 / var 4GB
/ Dev / sdb6 / home ~ 900GB

E nós estaremos adicionando o outro disco rígido: / dev / sda (~ 1002GB). Msgstr “Disco de destino”.

1. Voltar tudo para cima! Você pode querer obter seus dados de volta depois que você bateu a conversão. Confie em mim sobre isso!

2. Verifique o backup! Veja acima.

3. Crie partições em / dev / sda idênticas às partições em / dev / sdb:

  Sfdisk -d / dev / sdb |  Sfdisk / dev / sda

4. Nós carregamos alguns módulos do kernel (para evitar uma reinicialização):

  Modprobe linear
 Modprobe raid0
 Modprobe raid1

5. Agora execute:

  Cat / proc / mdstat

A saída deve ter o seguinte aspecto:

Root @ server: ~ # cat / proc / mdstat
Personalidades: [linear] [multipath] [raid0] [raid1] dispositivos não utilizados: <none>

Aqui vemos agora que os módulos do kernel RAID estão funcionando, mas ainda não existem conjuntos RAID.

6. Execute os seguintes comandos:

  Mdadm --create / dev / md0 --level = 1 --disco-disks = 2 / dev / sda1 em falta
 Mdadm --create / dev / md1 --level = 1 --disco-disks = 2 / dev / sda2 em falta
 Mdadm --create / dev / md2 --level = 1 --raid-disks = 2 / dev / sda5 faltando
 Mdadm --create / dev / md3 --level = 1 --disco-disks = 2 / dev / sda6 faltando

Isso gera os dispositivos de ataque de 0 a 3 em um estado degenerado porque a segunda unidade está ausente.

7. Se você quiser usar o Grub 0.97 (padrão no CentOS 5 ou 6)) no RAID 1, você precisará especificar uma versão mais antiga de metadados do que o padrão. Adicione a opção “-metadata = 0.90” ao comando acima. Caso contrário, o Grub responderá com “Tipo de sistema desconhecido, tipo de partição 0xfd” e se recusará a instalar. Isto não é supostamente necessário com Grub 2.

Como isso:

  Mdadm --create / dev / md0 --metadata = 0.90 --nível = 1 --raid-devices = 2 / dev / sda1 missing

8. Verifique a saída de

  Cat / proc / mdstat

#cat / proc / mdstat
Personalidades: [raid1] md1: ativo raid1 sdb2 [1] 473792 blocos [2/2] [U_]

Md2: active raid1 sdb5 [1] 4980032 blocos [2/2] [U_]

Md3: activo raid1 sdb6 [1] 3349440 blocos [2/2] [U_]

Md0: active raid1 sdb1 [1] 80192 blocos [2/2] [U_]

Dispositivos não utilizados: <nenhum>

9. Crie um mdadm.conf a partir da sua configuração atual:

  Mdadm --detail --scan> /etc/mdadm.conf

10. Exibir o conteúdo do arquivo:

  Cat /etc/mdadm.conf

Na parte inferior do arquivo, você deve ver detalhes sobre nossos arranjos RAID (degradados).

11. Usamos o dracut para reconstruir o initramfs com o novo mdadm.conf:

  Mv / boot / initramfs - $ (uname -r) .img / boot / initramfs - $ (uname -r) .img.old
  Dracut --mdadmconf --force / boot / initramfs - $ (uname -r) .img $ (uname -r)

12. Crie os sistemas de arquivos nestes novos dispositivos de raid de software:

  Mkfs.ext2 / dev / md0 # Para / boot ext2 é bom
 Mkfs.ext4 / dev / md1 # Para / ext4 é bom
 Mkfs.ext4 / dev / md2 # Para / home ext4 é bom
 Mkfs.ext4 / dev / md3 # Para / var ext4 é bom
 Mkswap -c / dev / sda2 # Queremos trocar partições em ambas as unidades por desempenho

13. Copie os dados das partições existentes (e ainda em execução) para as partições raid recém-criadas:

  Mkdir / mnt / raid
 Mount / dev / md0 / mnt / raid
 Cd / boot;  encontrar .  -depth |  Cpio -pmd / mnt / raid

(Se o SELinux estiver em uso, faça o seguinte:

  Toque em /mnt/raid/.autorelabel

)

  sincronizar
 Umount / mnt / raid
  Mount / dev / md1 / mnt / raid
 Cd /;  encontrar .  -depth -xdev |  Grep -v '^ \ ./ tmp /' |  Cpio -pmd / mnt / raid
 sincronizar
 Umount / mnt / raid

NOTAS: Você realmente não quer copiar arquivos em / tmp e / var / tmp.
Este comando criará pontos de montagem vazios como ‘proc’ ou ‘dev’ e não esquecerá coisas como /.autofsck.

  Mount / dev / md2 / mnt / raid
 Cd / var;  encontrar .  -depth |  Cpio -pmd / mnt / raid sincronização umount / mnt / raid
  Mount / dev / md3 / mnt / raid
 Cd / home;  encontrar .  -depth |  Cpio -pmd / mnt / raid
 sincronizar
 Umount / mnt / raid

Neste ponto, temos nosso sistema raid criado e os dados existentes foram espelhados manualmente para os novos dispositivos.
Para se certificar de que o sistema irá arrancar a partir dos dispositivos raid temos de alterar algumas entradas em / etc / fstab e /boot/grub/menu.lst.

Anúncios