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 instalar o tema Paper GTK no Linux

Como instalar o tema Paper GTK no Linux

Instale o tema Paper GTK a partir de repositórios Linux compatíveis, habilite-o para aplicativos GTK no GNOME Tweaks e veja o que o tema legado pode e não pode alterar.

Como instalar e configurar o SABnzbd no Linux

Como instalar e configurar o SABnzbd no Linux

Instale o SABnzbd no Ubuntu ou Debian, ou execute-o em um contêiner Docker em outro host Linux. Em seguida, abra a interface web e configure seu provedor e as pastas de download.

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Capture o áudio da área de trabalho Linux no Audacity direcionando o fluxo de gravação para a fonte de monitor do seu dispositivo de saída. Siga os passos do PulseAudio e do PipeWire, dicas de exportação e correções para faixas silenciosas.

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Instale o Dropbox no Linux a partir do pacote oficial, faça login, sincronize uma pasta local, gerencie a sincronização seletiva e verifique o status pela linha de comando.

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Instale o Inkscape a partir dos repositórios da sua distribuição Linux, do PPA estável do Ubuntu, do Snap ou do Flathub, utilizando os comandos e notas atuais para escolher a origem do pacote.

Como instalar o PulseEffects no Linux com o Easy Effects

Como instalar o PulseEffects no Linux com o Easy Effects

O PulseEffects agora é Easy Effects. Instale o equalizador baseado em PipeWire com apt, DNF, Pacman ou Flatpak, direcione o áudio e salve as configurações.

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Use o FSlint para analisar pastas selecionadas do Linux, verificar grupos duplicados e excluir arquivos redundantes com segurança, ou aprenda quando a fusão de links físicos é apropriada.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

O antigo plugin OpenMediaVault para Plex foi arquivado. Configure o Plex no OMV 8 com OMV-Extras, o plugin Compose, armazenamento persistente e o contêiner oficial do Plex.

Como encontrar vírus no Linux pela linha de comando

Como encontrar vírus no Linux pela linha de comando

Aprenda como instalar o ClamAV, atualizar suas assinaturas, verificar arquivos e pastas do Linux recursivamente e revisar as detecções sem excluir arquivos automaticamente.

Como limpar e acelerar o Ubuntu com segurança

Como limpar e acelerar o Ubuntu com segurança

Limpe e acelere o Ubuntu com a limpeza segura do APT, verificações de armazenamento e controles de inicialização que ajudam a liberar espaço e solucionar problemas de lentidão na área de trabalho.