Como fazer backup do carregador de inicialização do Linux em um pen drive

Salve as configurações do GRUB e os arquivos de inicialização em um pendrive; em sistemas UEFI, salve também os arquivos EFI e a lista de entradas do firmware. Esses são recursos de recuperação, não uma imagem completa do disco. Se o código de inicialização estiver faltando, use uma mídia de recuperação do Linux para reinstalar o GRUB e obter o layout de inicialização correto.

O que um backup do GRUB abrange

As distribuições geralmente geram o menu a partir de `/etc/fstab` e `/etc/ /etc/default/grubfstab` /etc/grub.d/, com arquivos de suporte em `/etc /fstab` /boot/grubou `/etc/fstab` /boot/grub2. O Debian documenta grub.cfgo arquivo `/etc/fstab` gerado, portanto, restaure as configurações e regenere-o. O GRUB da BIOS pode usar o MBR mais setores embutidos; o UEFI usa arquivos em uma partição de sistema EFI (ESP) FAT e entradas de inicialização em variáveis ​​de firmware.

Faça backup do GRUB em uma unidade USB.

1. Conecte o dispositivo USB e identifique o modo de inicialização.

Conecte uma unidade USB, abra-a no gerenciador de arquivos e anote o local de montagem. Em seguida, liste os discos e verifique como o sistema atual foi inicializado:

lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINTS
findmnt /
if [ -d /sys/firmware/efi ]; then echo UEFI; else echo BIOS; fi
Gerenciador de arquivos Linux mostrando uma unidade USB montada com uma pasta de backup e outros arquivos.
Um volume USB montado é o destino dos arquivos de backup.

Use o tamanho, o sistema de arquivos, o rótulo e o ponto de montagem para distinguir o USB dos discos internos. Nomes como esse /dev/sdapodem mudar, e a partição raiz nem sempre é o disco de destino do carregador de inicialização da BIOS.

Saída do terminal do comando lsblk listando uma partição EFI, uma partição raiz do Linux e uma unidade USB separada.
Utilize os detalhes do dispositivo para localizar o ESP e a unidade removível.

Em sistemas UEFI, identifique a Partição do Sistema EFI (ESP) na saída. Geralmente é FAT32, com um ponto de montagem como /boot/efi, /efi, ou /boot. Normalmente contém um EFIdiretório.

2. Arquive as configurações do GRUB e os arquivos de suporte.

Substitua o caminho USB de exemplo pelo ponto de montagem que você encontrou. Mantenha as aspas em torno dos caminhos que contêm espaços.

USB="/media/$USER/USB_LABEL"
BACKUP="$USB/grub-backup"
sudo mkdir -p "$BACKUP"

paths=(etc/default/grub etc/grub.d)
for p in etc/default/grub.d boot/grub boot/grub2; do
  [ ! -e "/$p" ] || paths+=("$p")
done
sudo tar -C / -czf "$BACKUP/grub-files.tar.gz" "${paths[@]}"
Terminal Linux exibindo arquivos de configuração do GRUB sendo copiados para uma pasta de backup em um dispositivo USB.
Salve as configurações do GRUB, os scripts de menu e os arquivos de inicialização existentes em um único arquivo.

O arquivo preserva as permissões do Linux mesmo em sistemas de arquivos USB que não as suportam. Ele inclui os diretórios opcionais do GRUB encontrados nesta instalação.

3. Na UEFI, salve os arquivos EFI e as entradas de firmware.

Configure ESPpara o ponto de montagem que você identificou; este exemplo usa /boot/efi. O arquivo inclui arquivos de outros fornecedores, caso eles compartilhem o EFIdiretório.

ESP="/boot/efi"
sudo tar -C "$ESP" -czf "$BACKUP/esp-files.tar.gz" EFI
sudo efibootmgr -v | sudo tee "$BACKUP/uefi-boot-entries.txt" >/dev/null
Gerenciador de arquivos Linux exibindo a partição do sistema EFI com as pastas BOOT e do fornecedor do sistema operacional.
Uma partição ESP compartilhada pode conter arquivos de inicialização para mais de um sistema operacional.
Pasta de backup USB contendo arquivos GRUB e EFI, além de um arquivo de texto com as entradas de inicialização UEFI.
Guarde a lista de entradas do firmware ao lado dos arquivos de inicialização salvos.

efibootmgr -vExibe detalhes da entrada de inicialização, não todas as configurações do firmware. Ignore esses comandos em sistemas que utilizam apenas BIOS.

4. Verifique o backup e ejete a unidade.

tar -tzf "$BACKUP/grub-files.tar.gz" | head
[ ! -f "$BACKUP/esp-files.tar.gz" ] || tar -tzf "$BACKUP/esp-files.tar.gz" | head
ls -lh "$BACKUP"
sync

Verifique se os nomes e tamanhos dos arquivos parecem plausíveis e, em seguida, ejete o USB antes de desconectá-lo. Mantenha o backup separado de um USB de instalação do sistema operacional em modo live, que pode ser apagado durante a criação da mídia de inicialização.

Utilize o backup após uma falha na inicialização.

5. Inicie uma sessão ao vivo no modo de inicialização do sistema instalado.

Inicialize um USB com uma instalação do Linux (live ou de recuperação) no mesmo modo UEFI ou BIOS legado, se possível. Identifique a raiz, qualquer /bootpartição separada e a partição ESP novamente; os nomes dos dispositivos podem ser diferentes.

Menu de inicialização USB genérico do Linux com a opção de sessão ao vivo selecionada.
Uma sessão ao vivo fornece ferramentas para inspecionar e reparar a instalação.

Monte o sistema instalado em um local temporário, como /mnt/target, com partições de inicialização separadas montadas em seus respectivos caminhos. Siga as instruções da sua distribuição para obter os comandos exatos de particionamento e chroot.

Terminal Linux em modo Live, montando as partições raiz e EFI e entrando no sistema instalado com chroot.
Monte as partições instaladas em um ambiente chroot antes de executar os comandos de reparo.

6. Restaure as configurações seletivamente e, em seguida, repare o GRUB.

Após montar a raiz instalada e qualquer /bootpartição separada, restaure o arquivo somente se ele tiver vindo desta instalação e versão:

sudo tar -xzf "/path/to/grub-backup/grub-files.tar.gz" -C /mnt/target

Substitua o caminho de exemplo pelo local real do USB. Não extraia o arquivo EFI em uma partição ESP compartilhada; use os passos de reinstalação da distribuição para recriar os arquivos de inicialização e a entrada do firmware. A Inicialização Segura pode exigir pacotes shim e GRUB assinados.

No ambiente chroot, regenere o menu usando o comando e o caminho de saída da sua distribuição. Debian e Ubuntu geralmente usam update-grub`sudo apt-get install grub`; outras distribuições documentam `sudo apt-get install grub` grub-mkconfigou ` grub2-mkconfigsudo apt-get install grub`. Se o código de inicialização estiver faltando, reinstale o GRUB para o disco BIOS ou partição UEFI corretos. Verifique o destino antes de executar o comando grub-install.

Terminal dentro de um chroot de destino regenerando o menu GRUB e relatando os kernels Linux descobertos.
Após restaurar as configurações, recrie o menu a partir da instalação reparada.

Por que não restaurar apenas os primeiros 512 bytes?

Uma cópia de um único setor não inclui a imagem GRUB incorporada na BIOS nem a partição de inicialização da BIOS quando utilizada. O primeiro setor também contém dados da tabela de partições, portanto, restaurar uma cópia antiga pode danificar um disco modificado. Os arquivos UEFI e as entradas de firmware são separados. Utilize este arquivo como informação de recuperação; mantenha uma imagem completa do disco testada para reversão total.

Referências oficiais

Deixar um comentário

Como recuperar partições perdidas e dados do disco rígido com segurança

Como recuperar partições perdidas e dados do disco rígido com segurança

Aprenda como recuperar partições e arquivos perdidos com o TestDisk e o PhotoRec. Proteja a unidade de origem, faça a verificação com segurança e salve os dados recuperados em outro disco.

Como ler códigos QR em um computador Linux

Como ler códigos QR em um computador Linux

Escaneie códigos QR no Linux com o CoBang usando uma webcam ou um arquivo de imagem. Veja as opções de instalação, etapas de configuração e correções para acesso à câmera via Flatpak.

Como alterar as configurações da webcam no Linux com o Cameractrls

Como alterar as configurações da webcam no Linux com o Cameractrls

Altere as configurações da webcam no Linux com o Cameractrls: ajuste a exposição, a cor, a redução de cintilação e outros controles compatíveis e, em seguida, verifique os modos de vídeo compatíveis.

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Instale o PhpStorm no Linux com o JetBrains Toolbox ou o arquivo tar.gz independente, além das opções Snap e Arch AUR. O Java já está incluído.

Como configurar dois painéis no XFCE 4

Como configurar dois painéis no XFCE 4

Crie um painel XFCE 4 separado para cada tela, atribua o segundo painel à saída correta, posicione-o e dimensione-o e adicione os atalhos e itens de status necessários.

Como instalar o Cisco Packet Tracer no Linux

Como instalar o Cisco Packet Tracer no Linux

Baixe o Cisco Packet Tracer 9.0.1 para Ubuntu 64 bits, instale o pacote DEB com o APT, aceite a licença no Terminal e faça login para iniciar um laboratório.

Como recortar uma imagem no Linux com o GIMP

Como recortar uma imagem no Linux com o GIMP

Remova o fundo de uma foto no Linux com o GIMP: trace o contorno do objeto, exclua o fundo selecionado, mantenha a transparência e exporte um PNG reutilizável.

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Crie uma imagem ISO de CD-ROM no Linux com o GNOME Disks ou o comando dd. Identifique a unidade óptica, monitore a cópia, verifique a imagem e saiba quando um disco danificado ou de áudio precisa de outra ferramenta.

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.