Guia de tecnologias

Como concluir a migração do sistema para RAID e instalar o GRUB

8 min read Linux Atualizado 23 Sep 2025
Finalizar migração para RAID e instalar GRUB
Finalizar migração para RAID e instalar 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

  1. 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.
  2. Restaure as cópias dos arquivos de boot se existir uma cópia anterior.
  3. Se GRUB não carregar, entre no shell do grub via live-USB e execute os comandos de setup novamente.
  4. 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)

  1. Verificar UUIDs e atualizar /etc/fstab no sistema do array.
  2. Garantir que GRUB aponta para o root correto e copiar arquivos para /boot.
  3. Reiniciar e ajustar BIOS para boot no disco do array.
  4. Converter partições do disco antigo para tipo RAID e adicioná-las aos md devices.
  5. 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.

Autor
Edição

Materiais semelhantes

Atualizar seu Chromebook: verificar e instalar
Tutoriais

Atualizar seu Chromebook: verificar e instalar

Encontrar vídeo pelo trecho — pesquisa reversa
Tutoriais

Encontrar vídeo pelo trecho — pesquisa reversa

Corrigir erro Connecting Services no FAU-G
Jogos

Corrigir erro Connecting Services no FAU-G

Phishing em celulares: prevenção e resposta
Cibersegurança

Phishing em celulares: prevenção e resposta

Finalizar migração para RAID e instalar GRUB
Linux

Finalizar migração para RAID e instalar GRUB

Guia completo para aproveitar o Apple Watch Series 8
Wearables

Guia completo para aproveitar o Apple Watch Series 8