wiki:DocumentacionUsuario1.0.5/ArranqueDual

Version 3 (modified by trac, 7 years ago) (diff)

--

Postconfiguración avanzada.

Postconfiguración del arranque dual.

Nos permite:

  • Habilitar arranque duales sin red.
  • Habilitar arranque particiones Linux/Windows desde la consola web.
  • Habilitar inicios de sistemas operativos Linux/Windows directamente sin pasar por BIOS.
  • Independizar el hardware (físico o virtual).
    • Windows 7: Permite iniciar windows 7 en máquinas virtual o física con diferentes controladoras de discos.
    • Linux: elimina dispositivos de red no detectados.

Configuración del gestor de gestor de arranque de Windows XP/7

Permite restaurar el Windows en un disco duro distinto
Permite restaurar el MS Windows en una partición distinta.
Permite varios MS Windows en un mismo ordenador.

Ejemplo de una configuración de windows

....
# Configurar el boot sector de la partición Windows.
ogFixBootSector $1 $2
# Configurar el gestor de arranque de Windows XP/Vista/7/8
ogWindowsBootParameters $1 $2
# Registrar en Windows que la partición indicada es su nueva unidad C:\
ogWindowsRegisterPartition $1 $2 C $1 $2 
# Independizar el Hardware del windows
buildToOrder $1 $2 
...

Configurar el gestor de gestor de arranque grub2.

Permite instalar el grub2 en el MBR o en la partición del GNU/Linux.
Permite auto configurar el grub2:

  • Si se instala en el sector de arranque de la partición solo permite iniciar el sistema de esa partición,
  • Si se instala en el MBR, detectará los sistemas operativos instalados en el disco duro y configura una menu de arranque, en el mismo orden que las particiones, y como valor por defecto el sistema alojado en la primera partición.
  • Si se indica auto configurar el grub2, permite iniciar los parámetros de kernel para la auto configuración.

Ejemplo de una configuración de GNU/Linux 32/64 bits

# Instalar el código de arranque grub2 en la partición indicada(param1, param2). No lo configura (param3=FALSE valor por omisión) Se presupone que el fichero de configuración grub2 está bien configurado.
ogGrubInstallPartition $1 $2 [FALSE]

# Instalar el código de arranque grub2 en el MBR del disco duro indicado(param1). No lo configura (param3=FALSE valor por omisión) Se presupone que el fichero de configuración grub2 está bien configurado y almacenado en la partición (param2)
ogGrubInstallMbr $1 $2 [FALSE]


# Instalar grub2 en la Partitión indicada (param1 y param2) y configurar un menu grub2 para iniciar solamente los kernel de esa partición (param3=TRUE) y con opciones de incluirles parametros a los kernels (param4="nomodeset irqpoll pci=noacpi")
ogGrubInstallPartition $1 $2 TRUE "nomodeset irqpoll pci=noacpi"

# Instalar grub2 en el MBR(param1), almacenar los ficheros de configuración en la partición GNU/Linux (param3), configurar su menu (param3=TRUE) para que incluya la opción de iniciar todos los sistemas operativo instalados en el equipo.
ogGrubInstallMbr $1 $2 TRUE "nomodeset irqpoll pci=noacpi"		


# Independizar el hardware del GNU/Linux 
# asignar nombre
ogSetLinuxName $1 $2
# Configurar el fstab
ogConfigureFstab $1 $2 
# Independizar el Hardware del sistema operativo
ogCleanLinuxDevices $1 $2 

Postconfiguración por grupos.

Opengnsys permite hacer una postconfiguración especifica según el grupo al que pertenezcan los equipos.

Existen las funciones:

  • ogGetGroupName: Devuelve el nombre del grupo al que pertenece el cliente.
  • ogGetGroupDir: Devuelve el camino del directorio por defecto para el grupo del cliente. Que tendrá la forma de /opt/opengnsys/images/groups/Nombre_grupo (eliminando los caracteres que puedan ser problemáticos).

Nos permite poner marcas en el directorio del grupo o incluso por imágenes dentro del grupo. Al postconfigurar detecto la existencia de estás marcas y realizo la acción deseada. Para ello es necesario que el script de postconfiguración personalizada reciba cuatro parámetros.

Ejemplo práctico:

Tenemos una imagen de Windows donde el usuario del alumno no es administrador, en un aula en concreto necesitamos que sí lo sea.

Restauraremos nuestra imagen en el equipo modelo, incluiremos el usuario "alumno" en el grupo "administradores" y guardaremos el archivo SAM en el directorio del grupo. Como sólo queremos que se use para esa imagen dentro del directorio del grupo crearemos un subdirectorio con el nombre de la imagen.

/opt/opengnsys/images/groups/AULA1/Windows2014/SAM

En el archivo de postconfiguración custom podemos incluir:

IMGNAME="$2"
# Post-configuración personalizada para cada tipo de sistema operativo.
OSVERSION=$(ogGetOsVersion $3 $4)
case "$OSVERSION" in
*Windows\ 7*)
        # Cambio fichero SAM si existe marca en el grupo
        [ -r "$(ogGetGroupDir)/$2/SAM" ] && ogCopyFile "$(ogGetGroupDir)/$2/SAM" $3 $4 /Windows/System32/config/SAM
;;
esac

Al llamar al script con configureOsCustom REPO Windows2014 1 1, si encuentra el archivo SAM lo copiará dentro de la partición en el sitio indicado.