wiki:BootWindowsSata2

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

--

TOC(heading=Índice)?

Inicio de sesión Windows en hardware SATA2

Esta funcionalidad estará por defecto en las próximas versiones, en la v1.0.1 podemos configurarlo manualmente.

El origen de esta información es /opt/opengnsys/tftpboot/NetbootPXE.es.txt

Introducción

OpenGnsys inicia los sistemas windows con grub4dos.

Este componente es incompatible con algunas placas al configurar los discos SATA 2 en la BIOS como IDE Legacy o IDE Native.

Si los discos puede configurarse con el drive AHCI no hay ningún problema en el arranque de windows.

Cambio del modo de arranque

Para solventar este problema se cambia el modo de arranque del equipo cliente:

  • Se cambia el gestor PXE el binario pxelinux a grub4dos
  • Se introduce un seguimiento del arranque de windows.

Para arrancar windows el sistema incluirá unas marcas en la partición y reiniciará el equipo, se volverá a realizar la petición PXE y al detectar las marcas se iniciará en la partición directamente.

Configuración del gestor de arranque remoto con grub4dos

OpenGnsys usa como gestor pxe, el binario pxelinux.0

También ofrece la posibilidad de usar el binario grldr que se está evaluando para solucionar algunas incidencias.

Para activar el grldr del grub4dos

1) modificar el dhcp, donde aparezca filename "pxelinux.0" por "grldr"

     filename "grldr"; 

2) Reiniciamos el servicio dhcp

     /etc/init.d/dhcpd restart 

3) Renombrar cambiar el gestor de arranque de la web, para que use grldr.

    cp /opt/opengnsys/www/principal/boot.php /opt/opengnsys/www/principal/boot.pxelinux.php 
    cp /opt/opengnsys/www/principal/boot.grub4dos.php /opt/opengnsys/www/principal/boot.php 

    cp /opt/opengnsys/www/gestores/gestor_pxe.php /opt/opengnsys/www/gestores/gestor_pxe.pxelinux.php 
    cp /opt/opengnsys/www/gestores/gestor_pxe_grub4dos.php /opt/opengnsys/www/gestores/gestor_pxe.php 

Activar el seguimiento de inicio de sesión de Windows

El seguimiento se hará para todos los equipos, no sólo los que tengan SATA2.

En la funcion ogBoot, de la libreria Boot.lib descomentar los comentarios del if de las líneas 71 a 85, para que quede:

        #FIXME: activar seguimiento inicio sesion XP con grub4dos
                if `ogGetOsVersion $1 $2 | grep "Windows" > /dev/null`
        then 
                dd if=/dev/zero of=${MNTDIR}/ogboot.me  bs=1024 count=3
                dd if=/dev/zero of=${MNTDIR}/ogboot.firstboot  bs=1024 count=3
                dd if=/dev/zero of=${MNTDIR}/ogboot.secondboot  bs=1024 count=3         
                ogLoadHiveWindows $1 $2
                        ogHiveNTRunMachine "cmd /c del c:\ogboot.* "  ogcleanboot
                        ogUpdateHiveWindows
                        reboot
        else        
                cp $OGLIB/grub4dos/* $MNTDIR    # */ (Comentario Doxygen)
                ##kexec -l $MNTDIR/grub.exe --append=--config-file="find --set-root /$LOADER; chainloader /$LOADER; tpm --init"
                kexec -l $MNTDIR/grub.exe --append=--config-file="root (hd$[$1-1],$[$2-1]); chainloader (hd$[$1-1],$[$2-1])/$LOADER; tpm --init"
                fi

Nota: En la línea de if `ogGetOsVersion $1 $2 | grep "Windows" > /dev/null se ha cambiado recientemente de grep "XP" a grep "Windows", para incluir el seguimiento a Windows 7. Hay que tener la última versión de la librería o cambiarlo a mano.