| 1 | [[TOC(heading=Índice)]] |
| 2 | = Inicio de sesión Windows en hardware SATA2 = |
| 3 | |
| 4 | Esta funcionalidad estará por defecto en las próximas versiones, en la v1.0.1 podemos configurarlo manualmente. |
| 5 | |
| 6 | El origen de esta información es /opt/opengnsys/tftpboot/NetbootPXE.es.txt |
| 7 | |
| 8 | == Introducción == |
| 9 | !OpenGnsys inicia los sistemas windows con grub4dos. |
| 10 | |
| 11 | Este componente es incompatible con algunas placas al configurar los discos SATA 2 en la BIOS como IDE Legacy o IDE Native. |
| 12 | |
| 13 | Si los discos puede configurarse con el drive AHCI no hay ningún problema en el arranque de windows. |
| 14 | |
| 15 | == Cambio del modo de arranque == |
| 16 | Para solventar este problema se cambia el modo de arranque del equipo cliente: |
| 17 | |
| 18 | * Se cambia el gestor PXE el binario pxelinux a grub4dos |
| 19 | * Se introduce un seguimiento del arranque de windows. |
| 20 | |
| 21 | 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. |
| 22 | |
| 23 | == Configuración del gestor de arranque remoto con grub4dos == |
| 24 | |
| 25 | !OpenGnsys usa como gestor pxe, el binario pxelinux.0 |
| 26 | |
| 27 | También ofrece la posibilidad de usar el binario grldr que se está evaluando para solucionar algunas incidencias. |
| 28 | |
| 29 | Para activar el grldr del grub4dos |
| 30 | |
| 31 | 1) modificar el dhcp, donde aparezca filename "pxelinux.0" por "grldr" |
| 32 | {{{ |
| 33 | filename "grldr"; |
| 34 | }}} |
| 35 | 2) Reiniciamos el servicio dhcp |
| 36 | {{{ |
| 37 | /etc/init.d/dhcpd restart |
| 38 | }}} |
| 39 | 3) Renombrar cambiar el gestor de arranque de la web, para que use grldr. |
| 40 | {{{ |
| 41 | cp /opt/opengnsys/www/principal/boot.php /opt/opengnsys/www/principal/boot.pxelinux.php |
| 42 | cp /opt/opengnsys/www/principal/boot.grub4dos.php /opt/opengnsys/www/principal/boot.php |
| 43 | |
| 44 | cp /opt/opengnsys/www/gestores/gestor_pxe.php /opt/opengnsys/www/gestores/gestor_pxe.pxelinux.php |
| 45 | cp /opt/opengnsys/www/gestores/gestor_pxe_grub4dos.php /opt/opengnsys/www/gestores/gestor_pxe.php |
| 46 | }}} |
| 47 | |
| 48 | == Activar el seguimiento de inicio de sesión de Windows == |
| 49 | |
| 50 | El seguimiento se hará para todos los equipos, no sólo los que tengan SATA2. |
| 51 | |
| 52 | |
| 53 | En la funcion ogBoot, de la libreria Boot.lib descomentar los comentarios del if de las líneas 71 a 85, para que quede: |
| 54 | {{{ |
| 55 | #FIXME: activar seguimiento inicio sesion XP con grub4dos |
| 56 | if `ogGetOsVersion $1 $2 | grep "Windows" > /dev/null` |
| 57 | then |
| 58 | dd if=/dev/zero of=${MNTDIR}/ogboot.me bs=1024 count=3 |
| 59 | dd if=/dev/zero of=${MNTDIR}/ogboot.firstboot bs=1024 count=3 |
| 60 | dd if=/dev/zero of=${MNTDIR}/ogboot.secondboot bs=1024 count=3 |
| 61 | ogLoadHiveWindows $1 $2 |
| 62 | ogHiveNTRunMachine "cmd /c del c:\ogboot.* " ogcleanboot |
| 63 | ogUpdateHiveWindows |
| 64 | reboot |
| 65 | else |
| 66 | cp $OGLIB/grub4dos/* $MNTDIR # */ (Comentario Doxygen) |
| 67 | ##kexec -l $MNTDIR/grub.exe --append=--config-file="find --set-root /$LOADER; chainloader /$LOADER; tpm --init" |
| 68 | kexec -l $MNTDIR/grub.exe --append=--config-file="root (hd$[$1-1],$[$2-1]); chainloader (hd$[$1-1],$[$2-1])/$LOADER; tpm --init" |
| 69 | fi |
| 70 | }}} |
| 71 | |
| 72 | 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. |
| 73 | |
| 74 | |