Início
» LINUX
»
Como fazer backup do carregador de inicialização do Linux em um pen drive
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
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.
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[@]}"
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
Uma partição ESP compartilhada pode conter arquivos de inicialização para mais de um sistema operacional.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.
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.
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.
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.