wiki:DocumentacionUsuario1.1.1/imagenBIOSequiposUEFI

Cómo utilizar imágenes BIOS en equipos UEFI

Cuando usamos OpenGnsys en los equipos BIOS, se instalan los sistemas operativos en una única partición y los cargadores de arranque se sitúan en la misma partición que el sistema operativo.

En los equipos UEFI los cargadores de arranque se guardan en la primera partición, en el directorio EFI y el subdirectorio que puede llamarse Microsoft, ubuntu, etc. dependiendo del sistema operativo o Part-Disco-Particion si se ha restaurado con OpenGnsys.

Contenido de partición EFI

En sistemas operativos Windows

Cuando OpenGnsys crea la imagen de un sistema operativo Windows de un equipo UEFI, guarda la información de la carpeta Boot de primera partición en la partición de sistema dentro de la carpeta ogBoot.

Al restaurar, el primer paso de la postconfiguración es crear el subdirectorio Part-NUMDISK-NUMPART devolver la carpeta ogBoot a la primera particición renombrandola Boot.

Creación y restauración de equipos UEFI

Si tenemos una imagen BIOS no contendrá la carpeta ogBoot. Podemos emular el procedimiento de la siguiente forma:

Los cargadores de arranque de Windows son compatibles entre distintos equipos si es la misma versión del sistema operativo (Pro, Education,...), por lo que podemos realizar una instalación limpia del sistema operativo y copiar la carpeta de los cargadores de arranque al servidor de OpenGnsys.

Cuando restauramos, antes de empezar la postconfiguración copiaremos la carpeta al directorio raíz de la partición que hemos restaurado.

Realizaremos los siguientes pasos:

Entramos en el cliente UEFI en modo administración, para guardar la carpeta de los cargadores de arranque en el servidor ejecutamos los siguientes comandos:

cd $(ogMount $(ogGetEsp))/EFI/Microsoft
mv Boot ogBoot
tar -czvzf W10ogBoot.tgz ogBoot
ogCopyFile 1 1 /EFI/Microsoft/ogBoot  REPO /
mv ogBoot Boot

En el servidor en archivo W10ogBoot.tgz se ha situado en el directorio /opt/opengnsys/images.

Para que al postconfigurar el cliente de Windows se copie el archivo, tenemos que incluir en el configureOsCustom las siguientes líneas antes de llamar al configureOs:

# Comprobamos que el sistema de ficheros se puede montar
DIRMOUNT=$(ogMount $DISK $PART) || ogRaiseError session $OG_ERR_FILESYS || exit $?

# Detectamos versión del sistema operativo
OSTYPE="$(ogGetOsVersion $DISK $PART|cut -d: -sf2)"

# UEFI. Antes de la configuración por defecto compiamos arranque de Windows 10
if ogIsEfiActive; then
    case "$OSTYPE" in
        *Windows\ 10*)    # Postconfiguración de Windows.
            OGBOOT=$(ogGetPath REPO "/W10ogBoot.tgz")
            DEST=$(ogGetPath $DIRMOUNT/ogBoot)
            if [ -z "$DEST" ] && [ -n "$OGBOOT" ]; then
                 ogEcho log session "Copiando arranque UEFI"
                 tar -xzf $OGBOOT -C $DIRMOUNT
            fi
            # Ponemos la partición visible.
            ogUnhideWindows $DISK $PART
        ;;
    esac
fi

# Configuración típica.
configureOs "$DISK" "$PART" ←  Llamada al script de postconfiguración por defecto.

Hemos puesto como ejemplo una imagen de Windows 10, por lo que llamamos al archivo que guardo en el servidor W10ogBoot.tgz.

En sistemas operativos Linux

Las imágenes linux de equipos BIOS funcionan correctamente en los equipos UEFI.

Después de restaurar la imagen es necesario instalar el grub de nuevo, la función detecta que el equipo es UEFI y sitúa el gestor de arranque en la partición correcta.

Last modified 13 months ago Last modified on Apr 19, 2023, 12:56:24 PM

Attachments (2)

Download all attachments as: .zip