Cómo configurar el cargador de cadena GRUB2 para otro Grub (Fedora, Debian) en GPT

Cómo configurar el cargador de cadena GRUB2 para otro Grub (Fedora, Debian) en GPT

Estoy intentando configurar un GRUB2 dedicado que carga (en cadena) otro GRUB en un disco con una tabla de particiones GPT.

Particiones relevantes:

  • /dev/sda1 BIOS_BOOT
  • /dev/sda2 ARRANQUE (ext2)
  • /dev/sda3 FEDORA (ext4)
  • /dev/sda6 DEBIAN (ext4)

Primero instalé Fedora, usando /dev/sda2 como partición de arranque. Luego instalé Debian. El instalador de Debian reconoció la instalación de Fedora y la agregó como entrada de inicio, luego instaló su GRUB en el MBR. Si bien esto funciona por el momento, es bastante complicado, porque cada actualización de Debian puede cambiar la configuración de arranque, eliminando la entrada de Fedora (lo probé) y viceversa. Es por eso que quiero que ambos sistemas tengan su propio cargador de arranque y un cargador de arranque principal (que podría residir en /dev/sda2), que carga uno de ellos.

Esto es lo que he probado:

  • Se movió todo de /dev/sda2 a /dev/sda3/boot
  • Se eliminó el punto de montaje /boot en Fedora (por lo que /dev/sda2 ya no se usa)
  • Desde un Linux en vivo, instalé GRUB2 en el MBR (grub-install --boot-directory=sda2 /dev/sda)
  • Escribió un menú.lst:
    • título fedora
    • raíz (hd0,2)
    • cargador de cadena +1
    • (Nuevamente, para Debian)
  • Lo convertí en un script grub.cfg (grub-menu2cfg o algo así)
  • Al arrancar, apareció un menú de GRUB2 con "Fedora" (y "Debian")
  • Al seleccionar cualquiera de ellos:
    • error: firma no válida
  • Se emitió "grub-install /dev/sda6" (y ...sda3) desde todo tipo de sistemas Linux activos, todos los cuales fallaron con otro mensaje de error (en el caso del instalador de Debian, sin explicación alguna)
  • Se agregó --force a la línea del cargador de cadena, ahora dice "cargando", luego se reinicia
  • Encontré docenas de instrucciones, ninguna de las cuales parece funcionar para mí.

Editar:
Me olvidé de esta pregunta (bastante extensa).

AFAIR Encontré y copié algunos archivos de otra instalación de Fedora para que el cargador de arranque funcione. Además, creé un enlace simbólico a la imagen actual de Linux y lo puse en la primera/principal configuración de GRUB, por lo que siempre arrancará este kernel en particular.

No creo que esta pregunta sea de ninguna manera valiosa para alguien con un problema similar, por lo que probablemente podría eliminarse.

Respuesta1

Tengo un problema similar con un SSD externo. Sólo se puede iniciar desde el disco interno. El sistema no arranca si el disco externo no está conectado.

Acabo de encontrar bootinfoscript y obtuve algunos resultados divertidos (no es relevante publicarlos aquí), pero al menos me da una pista de que mis pensamientos y los de grub2 son totalmente diferentes.

Quizás la herramienta te sea de ayuda.

http://sourceforge.net/projects/bootinfoscript/

información relacionada