Linux: Cómo cambiar de GRUB en un equipo con varias distros Linux instaladas

En este guia se explica como modificar el grub para que sea manejado una una disto específica cuando se tienen varias distros instaladas.

Las distros las tenemos instaladas en el disco /dev/sda y vamos hacer que el manejador del grub sea Zorin

Entonces mandamos a instalar el grub en sda, para esto debemos iniciar sesión en la distro que queremos que maneje el GRUB, en nuestro caso Zorin

sudo grub-install /dev/sda
Instalando para plataforma i386-pc.
grub-install: aviso: El sector 32 está actualmente en uso por el programa «FlexNet»; evitándolo.  Este programa puede causar problemas de arranque o de otro tipo en el futuro.  Por favor, pida a los autores que no almacenen datos en la pista de arranque..
Instalación terminada. No se notificó ningún error.
  • Ejecutamos el siguiente comando para hacer una backup de los primero 64 sectores
dd if=/dev/sda of=./backup_sectores bs=512 count=64
  • Resultado
64+0 registros leídos
64+0 registros escritos
32768 bytes (33 kB, 32 KiB) copied, 0,000557575 s, 58,8 MB/s
  • Ahora borramos el sector 32
dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=32
  • Resultado
1+0 registros leídos
1+0 registros escritos
512 bytes copied, 0,000228445 s, 2,2 MB/s
  • Si ocurre algún error puede recuperar los sectores guardados con
dd if=./backup_sectores of=/dev/sda  bs=512 count=64
  • Si tan solo quieres recuperar el sector de arranque y las tablas de particiones puedes utilizar:
dd if=./backup_sectores of=/dev/sda  bs=512 count=1
  • Volvemos a ejecutar el comando
sudo grub-install /dev/sda
  • Resultado
Instalando para plataforma i386-pc.
Instalación terminada. No se notificó ningún error.
  • Ahora mandamos a generar el GRUB
sudo grub-mkconfig -o /boot/grub/grub.cfg
  • Resultado
Sourcing file `/etc/default/grub'
Generando un fichero de configuración de grub...
Encontrado tema: /usr/share/grub/themes/zorin/theme.txt
using custom appearance settings
Encontrada imagen de linux: /boot/vmlinuz-5.3.0-62-generic
Encontrada imagen de memoria inicial: /boot/initrd.img-5.3.0-62-generic
Encontrada imagen de linux: /boot/vmlinuz-5.3.0-59-generic
Encontrada imagen de memoria inicial: /boot/initrd.img-5.3.0-59-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Encontrado Ubuntu 20.04 LTS (20.04) en /dev/sda5
Encontrado Ubuntu 20.04 LTS (20.04) en /dev/sda7
Encontrado Kali GNU/Linux Rolling en /dev/sda8
hecho
  • Y listo Zorin manejara el GRUB