Arranque GRUB2 a GRUB o GRUB2 en otro disco

8

Tengo un par de distribuciones instaladas, Gentoo con GRUB2 y openSUSE con alguna otra versión de GRUB.

OpenSUSE gestiona sus entradas del núcleo, y no quiero tener que actualizar mi configuración principal de Gentoo GRUB2 para copiar los cambios después de la actualización. Actualmente presioné F8el BIOS para seleccionar un disco diferente, pero sería bueno ir de mi GRUB principal para abrir GRUB administrado por SUSE a través de una entrada de menú.

  1. ¿Cómo consigo GRUB2 para cargar GRUB desde otro disco MBR?

  2. ¿Cómo obtengo GBUB2 para cargar GRUB desde otra partición de arranque?

  3. ¿Cómo consigo que GRUB2 cargue GRUB2 desde otros discos MBR?

  4. ¿Cómo consigo GRUB2 para cargar GRUB2 desde otra partición de arranque?

Supongamos que estoy encendido hd0 MBRy arrancando en GRUB hd1 MBR, o (hd1,2)(Segunda partición).

RLZaleski
fuente

Respuestas:

8

Desde que descubrí esto ayer, también puedo señalar la respuesta.

Para pasar de GRUB2 a otro MBR, debe hacer lo siguiente

menuentry "Other Disk" {
    insmod part_msdos
    set root='(hd1)'
    drivemap -s hd0 hd1
    chainloader (hd1)+1
}

Eso es arrancar mi GRUB2 en GRUB administrado por OpenSUSE. hd1 podría intercambiarse por cualquier otra unidad o partición. El mapa de unidad es necesario para que el otro GRUB encuentre las particiones en hd1 que necesita, ya que el otro GRUB (1) tratará el otro disco como hd0. Para arrancar una partición, debe cambiar (hd1) a (hd1,2) o la partición que desee, tenga en cuenta que el mapa de unidad omitirá la partición.

GRUB2 -> GRUB2 debería ser de la misma manera, aunque no tengo una instalación para probar esto. El archivo de configuración podría funcionar para GRUB2-> GRUB2, pero tampoco lo probé ya que voy a formar GRUB2 -> GRUB

RLZaleski
fuente
Su respuesta no es lo suficientemente clara para un foro de estilo wiki. ¿Qué archivo (s) se debe editar? ¿Qué comandos deben emitirse ( update-grub... etc.)?
Sopalajo de Arrierez
0

¿Puede ser que solo quieras cargar el menú? Hay un configfilecomando que lee el archivo de configuración que especificó y muestra el menú.

También puede intentar cargar grub2 como kernel image o grub1 con el chainloadercomando.

Vi.
fuente