Como concluir a migração do sistema para RAID e instalar o GRUB
Objetivo e escopo
Este guia descreve os passos finais (itens 14–18) para terminar a migração de um sistema Linux para um conjunto RAID1 usando mdadm e o carregador de boot GRUB legado. Inclui verificações, comandos exatos e procedimentos de recuperação. Presume que você já criou os md devices e sincronizou os componentes primários.
Definições rápidas
- RAID: arranjo redundante de discos para tolerância a falhas.
- mdadm: utilitário Linux para gerenciar arrays de discos (md devices).
- UUID: identificador único de um sistema de ficheiros. Use-o em /etc/fstab para montar discos de forma consistente.
Pré-requisitos
- Acesso root ou sudo em console.
- Ferramentas: mdadm, blkid, fdisk/parted, grub (legado) instaladas.
- Cópia funcional do sistema em /dev/md* e o array já criado em /dev/md0, /dev/md1 etc.
Passos detalhados
14. Identificar UUIDs e atualizar /etc/fstab
Abra outro terminal e execute:
blkid | grep /dev/md
Aqui você verá o UUID para cada sistema de ficheiros do tipo md. Deve se parecer com isto:
/dev/md0: UUID=”0b0fddf7-1160-4c70-8e76-5a5a5365e07d” TYPE=”ext2”
/dev/md1: LABEL=”/ROOT” UUID=”36d389c4-fc0f-4de7-a80b-40cc6dece66f” TYPE=”ext4”
/dev/md2: UUID=”47fbbe32-c756-4ea6-8fd6-b34867be0c84” TYPE=”ext4”
/dev/md3: LABEL=”/VAR” UUID=”f92cc249-c1af-456b-a291-ee1ea9ef8e22” TYPE=”ext4”
Anote o UUID de /dev/md0, copie-o e cole em fstab conforme mostrado abaixo.
mount /dev/md1 /mnt/raid
Em /mnt/raid/etc/fstab altere a linha que contém o ponto de montagem /boot para o UUID do novo filesystem /dev/md0:
UUID=0b0fddf7-1160-4c70-8e76-5a5a5365e07d /boot ext2 defaults 1 1
Repita para o UUID do filesystem do novo dispositivo / (root). Encontre-o e copie:
UUID=36d389c4-fc0f-4de7-a80b-40cc6dece66f / ext4 defaults 1 1
Por enquanto mantenha comentadas as duas alternativas que usam UUIDs diretos (serão úteis como referência). Preserve as linhas existentes para /var e /home intactas.
A nova linha para montar /var será adicionada, mantendo a forma com /dev/sdX e a alternativa comentada com UUID:
/dev/sdb5 /var ext4 defaults 1 2
#UUID=47fbbe32-c756-4ea6-8fd6-b34867be0c84 /var ext4 defaults 1 2
A linha para montar /home será adicionada:
/dev/sdb6 /home ext4 defaults 1 2
#UUID=f92cc249-c1af-456b-a291-ee1ea9ef8e22 /home ext4 defaults 1 2
Em seguida desmonte:
umount /mnt/raid
15. Ajustar GRUB no array e copiar arquivos
Monte /dev/md0 novamente em /mnt/raid.
No arquivo /mnt/raid/grub/menu.lst altere a entrada do kernel para:
kernel PATH-TO-KERNEL ro root=/dev/md1 SOME OPTIONS
Importante: verifique que não exista mais uma opção para EXCLUIR dispositivos md!
Para garantir que o sistema inicie a partir da cópia no array, copie /mnt/raid/grub/menu.lst para /boot/grub/menu.lst e /mnt/raid/etc/fstab para /etc/fstab:
- /mnt/raid/grub/menu.lst -> /boot/grub/menu.lst
- /mnt/raid/etc/fstab -> /etc/fstab
Você pode manter cópias de segurança dos arquivos, mas isso é opcional.
16. Reinicie o sistema e escolha o disco de boot no BIOS
Reinicie a máquina.
Entre no BIOS/UEFI e escolha o novo disco para boot. Salve e inicialize.
17. Converter o disco antigo em membro RAID
Assumindo que o reboot ocorreu sem problemas, converta as partições do disco antigo para partições de dispositivo RAID.
Verifique as tabelas de partição para identificar qual disco é o antigo e qual é o novo:
fdisk -l
Examine a saída e veja qual disco tem partições do tipo 83 Linux. Esse será o disco do sistema antigo.
Usando fdisk, cfdisk ou parted, altere o tipo da partição para 0xfd nas partições sdb1, sdb2, sdb5 e sdb6 (aqui assumimos que o disco antigo ainda aparece como /dev/sdb).
Execute:
partprobe
Adicione as partições recém-modificadas aos RAIDs para torná-los completos. Novamente assumindo que o disco antigo é /dev/sdb:
mdadm /dev/md0 -a /dev/sdb1
mdadm /dev/md1 -a /dev/sdb2
mdadm /dev/md2 -a /dev/sdb5
mdadm /dev/md3 -a /dev/sdb6
Para acompanhar a sincronização em tempo real, abra outro console como root e use:
watch -n 5 cat/proc/mdstat
A saída deve ser parecida com isto e será atualizada a cada 5 segundos:
Personalities : [raid1]
md1 : active raid1 sdb3[1] sda3[0]
473792 blocks [2/2] [UU]
[===>……………..] recovery 25.0% (118448/473792) finish=2.4min speed=2412
md2 : active raid1 sdb5[1] sda5[0]
4980032 blocks [2/2] [UU]
resync=DELAYED
md3 : active raid1 sdb6[1] sda6[0]
3349440 blocks [2/2] [UU]
resync=DELAYED
md0 : active raid1 sdb1[1] sda1[0]
80192 blocks [2/2] [UU]
unused devices:
Assim que todos os md devices terminarem a recuperação, o sistema estará em funcionamento com redundância completa.
18. Instalar registro de boot no segundo disco (GRUB legado)
Para que o sistema consiga iniciar mesmo se o primeiro disco falhar, crie um registro de boot no segundo disco.
IMPORTANTE: Estas instruções assumem GRUB legado. Se estiver usando GRUB2, siga documentação específica para grub-install e update-grub.
Inicie um shell do grub:
# grub
Você verá o prompt:
grub>
Defina temporariamente o root para o segundo disco:
grub> root (hd1,0)
A saída pode indicar:
Filesystem type is ext2fs, partition type is 0xfd
Instale o GRUB no disco:
grub> setup (hd1)
Exemplo de saída esperada:
Checking if “/boot/grub/stage1” exists … no
Checking if “/grub/stage1” exists … yes
Checking if “/grub/stage2” exists … yes
Checking if “/grub/e2fs_stage1_5” exists … yes
Running “embed /grub/e2fs_stage1_5 (hd1)” … 16 sectors embedded.
succeeded
Running “install /grub/stage1 (hd1) (hd1)1+16 p (hd1,0)/grub/stage2 /grub/grub.conf”… succeeded
Done.
Repita para o primeiro disco:
grub> root (hd0,0)
Filesystem type is ext2fs, partition type is 0xfd
grub> setup (hd0)
Saída semelhante confirmará a instalação. Depois saia:
grub> quit
Reinicie:
reboot
O sistema deve inicializar normalmente. Para testar a tolerância a falhas, desligue e desconecte o primeiro disco (sda) e verifique se o sistema sobe. Repita o teste desconectando o segundo disco (sdb) — cada disco instalado com GRUB deve permitir boot independente.
Notas importantes e melhores práticas
- Sempre mantenha backups antes de mexer em tabelas de partição e registros de boot.
- Se usar LVM ou criptografia, ajuste pontos de montagem e initramfs conforme necessário.
- Para sistemas modernos, prefira GRUB2; o procedimento de instalação difere (use grub-install e update-grub).
Verificação pós-migração
- Confira /proc/mdstat até que todos os arrays apresentem [UU] e sem ‘resync’ pendente.
- Verifique /etc/fstab no sistema em execução para garantir que os UUIDs apontem para os md devices.
- Teste desligar cada disco separadamente e reiniciar para validar que o boot funciona em ambos.
Critérios de aceitação
- O sistema inicializa a partir do array RAID sem erro.
- As entradas em /etc/fstab usam UUIDs corretos e montam /boot, / e demais partições com sucesso.
- O GRUB está instalado no MBR (ou equivalente) de ambos os discos.
- Todos os md devices mostram estado [UU] após sincronização.
Runbook de incidente / rollback rápido
- Se a máquina não inicializar após a cópia de menu.lst: use um live-CD/USB e monte /dev/md1 e /dev/md0 para inspecionar /boot/grub/menu.lst e /etc/fstab.
- Restaure as cópias dos arquivos de boot se existir uma cópia anterior.
- Se GRUB não carregar, entre no shell do grub via live-USB e execute os comandos de setup novamente.
- Como rollback final, remova as entradas md do fstab e restaure a tabela de partição original do disco antigo (somente se necessário e com backup).
Lista de verificação por função
- Administrador de Sistema (antes do reboot): verificar fstab, copiar menu.lst, instalar GRUB em ambos os discos.
- Operações (durante o reboot): ajustar ordem de boot no BIOS/UEFI e monitorar logs.
- Engenheiro de armazenamento (após reinício): monitorar mdadm –detail e cat /proc/mdstat até sincronização completa.
Mini-metodologia (passos de alto nível)
- Verificar UUIDs e atualizar /etc/fstab no sistema do array.
- Garantir que GRUB aponta para o root correto e copiar arquivos para /boot.
- Reiniciar e ajustar BIOS para boot no disco do array.
- Converter partições do disco antigo para tipo RAID e adicioná-las aos md devices.
- Instalar GRUB em ambos os discos e testar tolerância a falhas.
Cheatsheet de comandos úteis
- Ver UUIDs: blkid | grep /dev/md
- Montar array: mount /dev/md1 /mnt/raid
- Ver partições: fdisk -l
- Releitura de partição: partprobe
- Adicionar partição ao array: mdadm /dev/mdX -a /dev/sdY#
- Monitorar sincronização: watch -n 5 cat/proc/mdstat
- Instalar GRUB (legado): grub -> root (hdN,0) -> setup (hdN)
Fluxo de decisão (ajuda rápida)
flowchart TD
A[Array montado e sincronizado?] -->|não| B[Esperar conclusão do sync]
A -->|sim| C[UUIDs atualizados em /etc/fstab?]
C -->|não| D[Atualizar /etc/fstab e copiar /boot/grub/menu.lst]
C -->|sim| E[Instalar GRUB em ambos os discos]
E --> F[Testar reinício]
F -->|falha| G[Entrar via live-CD e recuperar configs]
F -->|sucesso| H[Testar desconectar disco 1 e 2]
Casos em que este procedimento falha ou não se aplica
- Sistemas com GRUB2 sem adaptação. Use grub-install e update-grub em vez do fluxo legacy.
- Configurações que usam criptografia de disco (LUKS) ou boot pela rede. Demandam passos adicionais no initramfs e no mapeamento de volumes.
Compatibilidade e migração para GRUB2 (observação)
Se o seu sistema for moderno (distros recentes), prefira migrar para GRUB2. O grub-install grava automaticamente no MBR/EFI e o update-grub gera os arquivos de configuração. Adapte o passo 18 substituindo os comandos legacy por:
- grub-install /dev/sda
- grub-install /dev/sdb
- update-grub
Resumo
Seguindo estes passos você terá o sistema rodando a partir do array RAID, com GRUB instalado em ambos os discos para tolerância a falhas. Verifique UUIDs, atualize /etc/fstab, copie menu.lst, reinicie e converta o disco antigo em membro do RAID. Teste a redundância desligando cada disco individualmente.
Importante: sempre faça backup antes de alterar partições ou registros de boot.
Materiais semelhantes

Atualizar seu Chromebook: verificar e instalar

Encontrar vídeo pelo trecho — pesquisa reversa

Corrigir erro Connecting Services no FAU-G

Phishing em celulares: prevenção e resposta
Finalizar migração para RAID e instalar GRUB
