uefi/gpt instala grub en varios discos USB externos

uefi/gpt instala grub en varios discos USB externos
  • Mi computadora usa UEFI
  • Tengo varios discos USB externos, cada uno con una tabla de particiones GPT, una pequeña partición marcada como 'bios-grub' y cada uno tiene Ubuntu 22.04 instalado en otra partición.

Mi propósito es poder iniciar cada uno de ellos simplemente cambiando el cable USB.

Siguiendo muchas publicaciones encontradas aquí y allá (generalmente personas con arranque dual de Windows, que no es mi caso), estoy usando los siguientes comandos:

os_partition=/dev/sdcXXX   <-- the one with the Ubuntu
sudo mount $os_partition /ubuntu
sudo mount --bind /dev /ubuntu/dev
sudo mount --bind /proc /ubuntu/proc
sudo mount --bind /sys /ubuntu/sys

Y luego pruebo muchas combinaciones de lo siguiente:

sudo grub-install --root-directory=/ubuntu /dev/sdc
sudo update-grub
sudo dpkg-reconfigure grub-pc

A veces funciona, a veces no.

Mi problema actual es:

  • apagar la computadora
  • Conecto una unidad USB,
  • encender la computadora
  • seleccione "arrancar en USB"
  • Todo funciona perfectamente: aparece grub, selecciona Ubuntu, todo está bien.

Los mismos pasos con otra unidad USB:

error: no such device: <UUID of the OTHER usb drive, the one not plugged in>
error: unknown filesystem
Entering rescue mode

Pregunta: ¿Cómo le digo a mi BIOS/UEFI dónde buscar grub?

Supongo que, en mi partición 'bios-grub', algo apunta a la partición incorrecta... (?)

información relacionada