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