Cómo hacer una copia de seguridad del gestor de arranque de Linux en una unidad USB.

Guarda la configuración de GRUB y los archivos de arranque en una unidad USB; en sistemas UEFI, guarda también los archivos EFI y una lista de entradas de firmware. Estas son referencias de recuperación, no una imagen completa del disco. Si falta el código de inicio, usa un medio de rescate de Linux para reinstalar GRUB y configurar el arranque correctamente.

Lo que cubre una copia de seguridad de GRUB

Las distribuciones suelen generar el menú a partir de /etc/default/gruby /etc/grub.d/, con archivos de soporte en /boot/grubo /boot/grub2. Debian documenta grub.cfgcomo se genera, así que restaura la configuración y vuelve a generarlo. El GRUB de la BIOS puede usar MBR más sectores integrados; UEFI usa archivos en una partición del sistema EFI (ESP) FAT y entradas de arranque en variables de firmware.

Realiza una copia de seguridad de GRUB en una unidad USB.

1. Monta la unidad USB e identifica el modo de arranque.

Conecte una unidad USB, ábrala en el administrador de archivos y anote su ubicación de montaje. Luego, liste los discos y verifique cómo se inició el sistema actual:

lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINTS
findmnt /
if [ -d /sys/firmware/efi ]; then echo UEFI; else echo BIOS; fi
Administrador de archivos de Linux que muestra una unidad USB montada con una carpeta de copia de seguridad y otros archivos.
Un volumen USB montado es el destino de los archivos de copia de seguridad.

Utilice el tamaño, el sistema de archivos, la etiqueta y el punto de montaje para distinguir las unidades USB de los discos internos. Los nombres /dev/sdapueden cambiar y la partición raíz no siempre es el disco de destino del gestor de arranque de la BIOS.

Salida de terminal de lsblk que lista una partición EFI, una partición raíz de Linux y una unidad USB separada.
Utilice los detalles del dispositivo para localizar la unidad ESP y la unidad extraíble.

En los sistemas UEFI, identifique la partición del sistema EFI (ESP) en la salida. A menudo es FAT32, con un punto de montaje como /boot/efi, /efi, o /boot. Normalmente contiene un EFIdirectorio.

2. Archivar la configuración de GRUB y los archivos de soporte.

Reemplaza la ruta USB de ejemplo con el punto de montaje que encontraste. Mantén las comillas alrededor de las rutas que contengan espacios.

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[@]}"
La terminal de Linux muestra cómo se copian los archivos de configuración de GRUB a una carpeta de copia de seguridad en una unidad USB.
Guarda juntos la configuración de GRUB, los scripts de menú y los archivos de arranque existentes.

El archivo conserva los permisos de Linux incluso en sistemas de archivos USB que no los admiten. Incluye los directorios GRUB opcionales que se encuentran en esta instalación.

3. En UEFI, guarde los archivos EFI y las entradas del firmware.

Establézcalo ESPen el punto de montaje que identificó; este ejemplo usa /boot/efi. El archivo incluye archivos de otros proveedores si comparten el EFIdirectorio.

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
Administrador de archivos de Linux que muestra la partición del sistema EFI con las carpetas BOOT y del proveedor del sistema operativo.
Una partición ESP compartida puede contener archivos de arranque para más de un sistema operativo.
Carpeta de copia de seguridad USB que contiene archivos GRUB y EFI, además de un archivo de texto con entradas de arranque UEFI.
Mantenga la lista de entradas del firmware junto a los archivos de arranque guardados.

efibootmgr -vImprime los detalles de la entrada de arranque, no todas las configuraciones del firmware. Omita estos comandos en sistemas que solo utilizan BIOS.

4. Verifique la copia de seguridad y expulse la unidad.

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

Comprueba que los nombres y tamaños de los archivos sean correctos y, a continuación, expulsa la unidad USB antes de desconectarla. Mantén la copia de seguridad separada de la unidad USB de instalación en vivo, ya que podría borrarse al crear el medio de arranque.

Utilice la copia de seguridad después de un fallo de arranque.

5. Inicie una sesión en vivo en el modo de arranque del sistema instalado.

Si es posible, inicie Linux desde una unidad USB de recuperación o en modo UEFI o BIOS heredado. Identifique /bootnuevamente la partición raíz, cualquier partición independiente y la partición ESP; los nombres de los dispositivos pueden variar.

Menú de arranque USB genérico de Linux en vivo con la opción de sesión en vivo seleccionada.
Una sesión en directo proporciona herramientas para inspeccionar y reparar la instalación.

Monta el sistema instalado en una ubicación temporal, como por ejemplo /mnt/target, con particiones de arranque separadas montadas en sus rutas correspondientes. Sigue las instrucciones de tu distribución para conocer los comandos exactos de partición y chroot.

Terminal de Linux en vivo, montaje de las particiones raíz y EFI, y acceso al sistema instalado mediante chroot.
Monte las particiones instaladas antes de ejecutar los comandos de reparación en un entorno chroot.

6. Restaure la configuración de forma selectiva y, a continuación, repare GRUB.

Después de montar la raíz instalada y cualquier /bootpartición separada, restaure el archivo solo si proviene de esta instalación y versión:

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

Sustituya la ruta de ejemplo por la ubicación real de la unidad USB. No extraiga el archivo EFI a través de una partición ESP compartida; siga los pasos de reinstalación de la distribución para recrear los archivos de arranque y la entrada del firmware. El arranque seguro puede requerir paquetes GRUB y de compatibilidad firmados.

En el entorno chroot, regenere el menú utilizando el comando y la ruta de salida de su distribución. Debian y Ubuntu suelen usar update-grub; otros documentan grub-mkconfigo grub2-mkconfig. Si falta el código de inicio, reinstale GRUB para el disco BIOS o la partición UEFI correctos. Verifique el destino antes de grub-install.

Terminal dentro de un entorno chroot objetivo regenerando el menú GRUB e informando sobre los núcleos Linux detectados.
Vuelva a generar el menú a partir de la instalación reparada después de restaurar la configuración.

¿Por qué no restaurar solo los primeros 512 bytes?

Una copia de un solo sector no incluye la imagen integrada de BIOS GRUB ni la partición de arranque de la BIOS. El primer sector también contiene datos de la tabla de particiones, por lo que restaurar una copia antigua puede dañar un disco modificado. Los archivos UEFI y las entradas de firmware son independientes. Utilice este archivo como información de recuperación; conserve una imagen de disco completa probada para una reversión completa.

Referencias oficiales

Dejar un comentario

Cómo recuperar particiones y datos de disco duro perdidos de forma segura

Cómo recuperar particiones y datos de disco duro perdidos de forma segura

Aprende a recuperar particiones y archivos perdidos con TestDisk y PhotoRec. Protege la unidad de origen, realiza un escaneo seguro y guarda los datos recuperados en otro disco.

Cómo escanear códigos QR en un ordenador de escritorio Linux

Cómo escanear códigos QR en un ordenador de escritorio Linux

Escanea códigos QR en Linux con CoBang usando una cámara web o un archivo de imagen. Consulta las opciones de instalación, los pasos de configuración y las soluciones para el acceso a la cámara Flatpak.

Cómo cambiar la configuración de la cámara web en Linux con Cameractrls

Cómo cambiar la configuración de la cámara web en Linux con Cameractrls

Cambia la configuración de la cámara web en Linux con Cameractrls: ajusta la exposición, el color, la reducción de parpadeo y otros controles compatibles, y luego comprueba los modos de vídeo compatibles.

Cómo instalar PhpStorm en Linux: Toolbox, Tar.gz, Snap y AUR

Cómo instalar PhpStorm en Linux: Toolbox, Tar.gz, Snap y AUR

Instala PhpStorm en Linux con JetBrains Toolbox o el archivo tar.gz independiente, además de las opciones Snap y Arch AUR. Java ya viene incluido.

Cómo configurar paneles duales en XFCE 4

Cómo configurar paneles duales en XFCE 4

Crea un panel XFCE 4 independiente para cada pantalla, asigna el segundo panel a la salida correcta, colócalo y ajusta su tamaño, y añade los lanzadores y elementos de estado que necesites.

Cómo instalar Cisco Packet Tracer en Linux

Cómo instalar Cisco Packet Tracer en Linux

Descarga Cisco Packet Tracer 9.0.1 para Ubuntu de 64 bits, instala el paquete DEB con APT, acepta la licencia en la terminal e inicia sesión para comenzar un laboratorio.

Cómo recortar una imagen en Linux con GIMP

Cómo recortar una imagen en Linux con GIMP

Eliminar el fondo de una foto en Linux con GIMP: trazar el sujeto, eliminar el fondo seleccionado, mantener la transparencia y exportar un archivo PNG reutilizable.

Cómo hacer una copia de seguridad de un CD-ROM como imagen ISO en Linux

Cómo hacer una copia de seguridad de un CD-ROM como imagen ISO en Linux

Crea una imagen ISO de CD-ROM en Linux con GNOME Disks o dd. Identifica la unidad óptica, supervisa la copia, verifica la imagen y descubre cuándo un disco dañado o de audio requiere otra herramienta.

Descarga FlightGear gratis: Guía de instalación oficial

Descarga FlightGear gratis: Guía de instalación oficial

Descarga FlightGear gratis desde el sitio web oficial. Compara los paquetes para Windows, macOS y Linux, instala los archivos de datos y comienza tu primer vuelo.

OKSampler: Un muestreador de música gratuito y sencillo para ritmos de teclado.

OKSampler: Un muestreador de música gratuito y sencillo para ritmos de teclado.

OKSampler asigna clips MP3 a teclas del teclado y permite reproducir audio en bucle. Descubre qué hace este antiguo programa gratuito, dónde terminan sus funciones anteriores y qué debes comprobar antes de descargarlo.