opengnsys-1.1.1 (#16) - Equipos UEFI arranque sin red (#457) - Message List

Equipos UEFI arranque sin red
 unsolved

Buenos días,

llevamos un par de semanas haciendo pruebas con los equipos en modo UEFI dado que ya empezamos a tener estaciones y portátiles sin opción Legacy en la BIOS. Nos estamos encontrando que si bien con conexión de red y PXE nos arrancan perfectamente, no conseguimos que tengan un comportamiento normal en modo offline.

Seguimos las instruccciones de la documentación para equipos UEFI:

https://opengnsys.es/trac/wiki/DocumentacionUsuario1.1.1/equiposUEFI

Y con esto conseguimos que nos funcionen siempre que haya disponible conexión de red, para las aulas es perfecto.

Pero no conseguimos que los portátiles o equipos fuera de la red arranquen. El mensaje es un error de carga de EFI de Windows, como si no encontrase el gestor GRUB que se instala en la partición UEFI que se describe en el particionamiento de la documentación.

Los valores de particionado son 512MB partición UEFI y 200GB partición Windows.

¿Hay alguna documentación sobre el modo de operar offline para equipos UEFI?

Gracias,

Andrés

  • Message #1000

    Ayer conseguimos corregir parcialmente el error. Tenemos que hacer más pruebas.

    Os adjunto las capturas de los errores para ver si podéis decirnos si es algo puntual o algo que no hacemos bien durante el proceso de restauración.

    Lo primero que hicimos fue reiniciar la BIOS a su estado original, de esta forma eliminamos el listado enorme que se había acumulado en el Boot Order UEFI.

    Una vez hecho esto y verificado que solo aparecían las opciones correctas con ogNvramList.

    Eliminamos todas las particiones del disco duro y recreamos la tabla de particiones GPT.

    Reiniciamos y volcamos la imagen UEFI Windows capturada.

    En la partición EFI aparecieron los directorios pertinentes de boot y EFI, dentro de este 2o directorio aparecía también el Part-01-02 correspondiente al Windows Boot Manager y otro directorio para grub, pero vacio.

    En el directorio boot aparecian 2 directorios grub, vacio, y grubMBR, con contenido.

    Pero seguíamos sin arrancar de disco, nos indicaba el siguiente error:

    Failed to open \EFI\grub\Boot\grubx64.efi (foto 1)

    Copiamos el contenido del directorio grubMBR en grub/Boot, pero seguiamos terminar de arrancar, no se encontraba el fichero grub.cfg.
    (foto 2)

    Finalmente copiamos el fichero grub.cfg en /boot/grub y /boot/grubMBR después de revisar el código de las función ogGrubUefiConf tal y como está en:

    https://opengnsys.es/trac/doxygen/UEFI_8lib_source.html

    La duda que tenemos ese si el error es por algún fallo en el procedimiento de despliegue o bien por un error en el proceso de postconfiguración que no copia los ficheros en el directorio /boot/grub y sí lo hace en /boot/grubMBR.(foto 3)

    Gracias por vuestra ayuda.

    Saludos,

    Andrés

  • Message #1001

    Buenas tardes Andrés,

    El problema quizá sea mas de la Nvram de los equipos que de la conf de grub en la EFI.

    Para ver si la entrada de grub en la partición EFI funciona correctamente tienes que configurar "NetBoot avanzado" en "1hd" y arrancar por PXE normalmente.

    El cargador de grub estará en la ruta: EFI/grub/Boot/grubx64.efi

    La conf.de grub estará en la ruta: EFI/boot/grubMBR/boot/grub

    Si esto te funciona el problema no está en la entrada de GRUB de la partición EFI sino en las entradas de la Nvram de los equipos.

    Por los que veo en tu consulta el problema es cuando quitas la conexión de red. En ese caso el equipo local buscará la segunda entrada en su Nvram (la primera será PXE IPv4) y es posible que no tengas ninguna creada por opengnsys.

    Lo primero es ver en el setup del equipo si tienes una entrada válida que arranque GRUB dentro de los dispositivos de arranque en la Nvram

    Si no la tienes tendrás que crear una a mano arrancando los equipos con el ogLive y mediante las funciones de opengnsys "ogNvramList" y "ogNvramSetOrder" añades la entrada de GRUB en segundo lugar, de modo que al quitar el cable de red te coja la entrada de grub de la EFI y arranque el sistema.

    Un saludo,

    • Message #1002

      Buenos días,

      el probleama es que al cambiar el NetBoot para el arranque el mensaje de error es que no encuentra el EFI/grub/Boot/grubx64.efi, ni los .mod después.

      Arrancando la máquina en modo OgLive? y conectándome a ella ví que no existian los ficheros en las rutas que mencionas, así que los busqué y los copié en la ubicación que pedía.

      La entrada Grub válida se crea detnro de la Nvram.

      Finalmente lo hemos corregido con este script:

      cp /mnt/sda1/boot/grubMBR/boot/grub/x86_64-efi/grub.efi /mnt/sda1/EFI/grub/Boot/grubx64.efi
      mkdir /mnt/sda1/EFI/grub/Boot/x86_64-efi
      cp /mnt/sda1/boot/grub/x86_64-efi/* /mnt/sda1/EFI/grub/Boot/x86_64-efi
      cp /mnt/sda1/boot/grubMBR/boot/grub/grub.cfg /mnt/sda1/EFI/grub/boot
      cp /mnt/sda1/boot/grubMBR/boot/grub/grub.cfg /mnt/sda1/boot/grub
      

      Con las funciones ogNvramList podemos ver que añade la entrada grub, lo que no encuentra son los ficheros que necesita por estar en otra ubicación.

      Un saludo y felices fiestas a tod@s !!!

Attachments (3)

Download all attachments as: .zip