wiki:DocumentacionUsuario1.0.6/ArranqueDual

Version 1 (modified by irina, 10 years ago) (diff)

--

TOC(heading=Índice)?

Incluye cambios para la próxima versión: 1.0.6.

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 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 

Funciones auxiliares para configurar el grub2 en MBR.

Incluir como entrada por defecto el inicio de cliente de opengnsys.

Si el alumno no elige un sistema operativo en el tiempo que especifiquemos se iniciará el cliente de opengnsys. Esto permite realizar el mantenimiento de los equipos de forma remota arrancandolos con Wake On Lan.

La entrada del grub tendrá los mismos parámetros que tuviera el cliente de opengnsys al incluirla, salvo que siempre estará en modo usuario.

Ocultar alguna partición que no queremos que se utilice.

Al configurar el grub en el MBR mostrará todos los sistemas operativos instalados en el equipo. Esta función nos permite ocultar algunos de ellos.

Ocultar las particiones de windows que no se estén iniciando. Al instalar el grub detecta todos los sistemas windows y en las entradas no tiene en cuenta si las particiones están activadas o si están ocultas o visibles. Si tenemos varios sistemas operativos de windows, al iniciar uno de ellos hemos de ocultar los demás.

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

# Aulas en la que oculto la particion 2 en el Grub.
NOPART2="I2.33 I2.35 A0.30  A4.30 A4.31 A4.32 A4.33 A4.34 A4.35 B1.31 B1.33 B1.35 B2.30 TEORIA"

# Instalamos grub y entrada en grub de opengnsys.
# Parametros del kernel.
PARM=$(ogLinuxBootParameters "$3" "$4" |cut -d\  -f4-)
ogGrubInstallMbr "$3" "$4" TRUE "$PARM"

# Entrada de opengnsys en grub.
ogGrubAddOgclient "$3" "$4" 15

# Oculto la segunda partición en algunas aulas.
ogCheckStringInGroup $(ogGetGroupName) "$NOPART2" && ogGrubDeleteEntry "$3" "$4" 2

# Configuro el grub para que al iniciar una particián de Windows oculte las demás.
ogGrubHidePartitions "$3" "$4"

Configuración del arranque del cliente para que arranque del grub.

Para utilizar el grub que hemos instalado podremos configurar en la BIOS en arranque por red, pero configurar opengnsys para que el cliente arranque desde disco duro o desde la partición que deseemos.

Podemos definirlo en la consola de administración: nos iremos al aula a la que pertenece el equipo, entraremos en la opción "NetBoot Avanzado" y elegiremos la opción del MBR del disco o de los sectores de arranque de una partición concreta.

Si queremos ampliar está información podemos consultar la documentación del gestor de arranque remoto

Nota de la documentación: la imagen y el enlace apuntan a la documentación de otra versión.