Aula Informatica

Windows XP y Linux en la misma máquina

Forzar el arranque via wake on lan de uno u otro sistema operativo dependiendo de las necesidades del centro

Recuperar Windows o Linux a su estado original (en local y remoto)

Intenciones:

Tenemos un aula de informática para enseñar los sistemas operativos Windows y Linux. Nuestro objetivo principal es enseñar y que en el proceso los alumnos pierdan el minimo tiempo indispensable con errores del sistema operativo inducidos por virus, mal uso etc. Queremos que la escuela pueda despertar el ordenador con un sistema operativo determinado, ej. por la mañana que despierten usando Windows y que a la tarde se den las clases de Linux. Tambien que ante la eventualiadad de que se estropee un ordenador por virus, mal uso etc, se pueda recuperar a un estado de usabilidad aceptable en el menor tiempo posible.

Software requerido:

Winxp pro Ubuntu winpe.iso (imagextxiki smallimagex) sysrcd (partimage) Tftpd Wolcmd Grub4dos

De forma resumida:

A la hora de instalar el ordenador hacemos una serie de particiones para segregar tanto en Windows como Linux el espacio en disco que estara dedicado a los archivos de usuario.

Ademas usaremos otra particion intermedia que estará oculta a los usuarios de ambos sistemas y en la que dejaremos la imagen de rescate de windows, la imagen de rescate de linux, un linux de rescate con la utlidad partimage y el windows winpe para poder arrancar en caso de averia desde cualquiera de los dos y restaurar bien windows o bien linux.

El gestor de arranque sera grub4dos y todas las maquinas tendran el mismo esquema de particiones pues los ordenadores se arrancaran en remoto usando wol, pxe, más el menu.lst del grub4dos que sera cargado en la memoria de los pcs a través de la red.

En detalle:

Software que necesitaremos:

Cd de winxp

Cd de Ubuntu (gratis)

winpe.iso con imagex, para saber como se hace consultar este tutorial. (Tengo que mencionar que hay otra posibilidad que consistiria en arrancer el pc con por ej. un freedos con ntfs4dos, o una consola de recuperacion de windows, o el miniwindowsxp del hirensbootcd y usar el imagex txiki o small imagex que son unicamente los archivos necesarios para ejecutar la aplicacion que nos permite clonar y restaurar la partición. ) (gratis y legal)

Systemrescuecd es un cd de recuperacion de linux con esta excelente utilidad partimage y que podreis bajaros de aqui, luego trataremos el iso y extraeremos a nuestra particion de recuperación los archivos necesarios para poder hacer un backup y restauracion de nuestro linux. (gratis)

Grub4dos es un gestor de arranque basado en el grub. Lo he utilizado sobre todo porque es más flexible, facil de instalar, y permite arrancar de forma facil archivos iso y cargarlos en ram. La ultima version que conozco se puede bajar de aqui.

Tftpd es un servidor tftp que entre otras cosas nos permite arrancar sistemas operativos a traves de la red valiendonos de la caracteristica PXE de las tarjetas de red. En nuestro caso lo que arrancaremos sera un gestor de arranque el grub4dos y manipulando el menu.lst del mismo con una tarea programada dependiendo de la hora del dia podremos lanzar uno u otro sistema operativo segun nos convenga. Podemos obtener tftpd de aqui. (gratis)

Wolcmd.exe es la utilidad gratuita que utilizaremos para despertar a través de red a nuestras máquinas clientes usando la caracteristica wake on lan de las tarjetas de red. Podemos obtenerlo aqui, auque tendreis que rellenar un pequeño formulario. (gratis)

En que orden voy a hacer las cosas:

Primero instalare Winxp en una particion con un tamaño maximo de 30GB, esto queda a vuestra elección. La unica consideracion que hay que tener es el tamaño total del disco y no coger una particion demasiado grande que se pase el limite de los 1024 pues vais a crear a continuacion otra particion primaria y os puede dar guerra dependiendo del software de particionamiento que useis. A esta particion la formatearemos con el sistema de archivos NTFS y la llamaremos sistema. En el futuro contendra window y las aplicaciones.

Particiones:

Una vez instalado windows en una particion primaria activa formateada como NTFS, crearemos a continuacion otra particion primaria formateada como FAT32. Esto es asi para que GRUB4DOS pueda acceder a todo lo que queramos arrancar desde esa particion. El tamaño, pues depende. Para mi, una instalacion tipica de xp pro con un office y un antivirus, no necesito más, a la hora de salvarlo me crea una imagen de unos 2,5GB más o menos. Para curarme en salud, le daria de tamaño 6gb para la imagen de windows, otros 6 para la imagen de linux y un giga más para poder poner el systemrescuecd (250mb), winpe.iso ( unos 200Mb) y cualquier otra cosa que se te ocurra. De este modo y para este ejemplo a la segunda particion le daremos 13GB, si sois supersticiosos 12+1 o lo que se os antoje.

Nos queda particionar para la particion de linux y la de datos de xp donde van a residir Mis Documentos y el escritorio.

Yo haria seguido de las dos anteriores otra primaria para el boot de linux, 100mb haran el trabajo.

Seguido y por seguir un orden creais una ntfs para los datos de windows, el tamaño vosotros vereis, teneis que dejar espacio para los datos que vayan a generar los estudiantes y tener en cuenta que necesitais por lo menos otras dos de linux una para /home para que ellos conserven sus cosas y otra para el raiz /. Por poner un ejemplo, yo uso más windows y en el ordenador que he probado todo esto puse 70gb ntfs para la particion datos de xp, 4GB para el /home de los usuarios de linux 12 gb para el root de linux. (hay que dejar un cacho para la swap por ej 800mb) Todo esto es orientativo y cada uno debe saber que poner en base a la prediccion de crecimiento de las diversas particiones. Ademas las particiones de linux no tienen por que ser como yo he dicho, o pudiera darse el caso de que usaramos discos diferentes.

Si estais particionando desde el diskpart o el manager de discos dejar las particiones creadas y sin formatear en el caso de las linux, ya lo hareis desde el instalador de ubuntu.

Ultimos toques al xp:

Una vez estamos satisfechos de que el xp está bien instalado y que tenemos los programas que usamos habitualmente, office, antivirus, grabador de cds, reprodcutor multimedia etc nos encontramos con que tenemos una particion sistema, una rescate, y una datos.

Lo primero que vamos a hacer es mover el escritorio y la carpeta Mis documentos del usuario a la particion datos. Estamos considerando que hay un unico usuario que es el alumno. (aparte de la cuenta Administrador con la que hemos instalado). Todo lo que tenemos que hacer es abrir el explorador de archivos e irnos a la carpeta c:\documents and settings\alumnoX ahi veremos que cuelgan favoritos, Mis documentos, y el Escritorio entre otras cosas. Pero estas tres son las que nos interesa mover a la particion de datos. Para ello abrimos otra instancia del explorardor esta vez en el raiz de la particion datos. Dividimos la pantalla con las 2 abiertas usando un mosaico vertical u horizontal ( a tu gusto, tampoco tienes porque hacerlo asi) y cogemos de las 3 carpetas que he mencionado antes, una por una, pinchamos con el boton derecho del raton y arrastramos hasta la particion datos de destino. Ahi soltamos y se nos aparece un menu en el que seleccionaremos con el boton izquierdo del raton mover aqui. Repetimos la operacion para las carpetas favoritos, escritorio y mis documentos. En este punto yo recomiendo reiniciar. Hay una serie de cambios internos en el registro que van a a quedar más asentados si reiniciais. Si no lo haces ien el momento no pasa nada, pero os puede llevar a engaño ver que creais una carpeta en el escritorio y no os aparece inmediatamente en pantalla a no ser que refresqueis F5. Quiero mencionar que en el windows vista y windows 7 no hace falta hacer esta mandanga pues en las carpetas de usuario escritorio etc, le das al boton derecho y hay una pestaña que dice ubicacion (location) que hace el mismo trabajo, esto es mandar los archivos de usuario fuera de la particion del sistema que es más susceptible de ser borrada que cualquier otra.

Alguno dira que hay muchas cosas más que salvar de c: a botepronto se me ocurren los correos del outlook, oexpress o windows mail. Pues si es posible hacer que se almacenen en otra particion pero esta fuera de la intencion de este articulo. Quiza otro dia.

Ahora que ya hemos reinciado y ya tenemos el xp donde lo queriamos vamos a ir poniendo cosas en la particion de rescate y ocultarla al usuario windows.

La particion de rescate

Aqui ya nos vamos a meter con el grub4dos y las imagenes iso que nos van a permitir clonar y rescatar nuestros windows y linux.

Bajamos el grub4dos de aqui y descomprimimos el zip en el escritorio por ej. Como hemos dicho el grub4dos es un gestor de arranque. Al final de todo este proyecto lo dejaramos instalado en el master boot record y sera el quien gestione todos los arranques. De momento mientras construimos, y nos hacemos cargo del funcionamiento de la particion de rescate vamos a hacer que se lance desde el gestor de arranque del propio xp. ¿Como?, pues llamandolo desde el boot.ini y dejando un grldr.exe y un menu.lst en el raiz de c: Los pasos a dar son,

  1. Descomprimir el archivo zip que contiene los archivos
  2. copiar al raiz de c: los archivos grldr.exe y menu.lst (el grldrl.exe pesa 215k)
  3. Inicio, ejecutar cmd, y escribir lo siguiente y darle al enter despues
  4. attrib -h -s -r boot.ini
  5. edit boot.ini
  6. veremos una pantalla azul con letras blancas del editor edit, nos vamos al final del archivo y añadimos
  7. C:\grldr=" GRUB4DOS" Lo que está dentro de las comillas es lo que se va a ver al arrancar asi que si quereis podeis poner RESCATE etc.
  8. Guardamos y salimos

Ahora toca editar el menu.lst en el que viene es interesante guardarlo para futuras consultas pues sale como arrancar un monto de cosas. El que vamos a hacer nosotros de momento servira para arrancar el windows xp, el winpe y el systemrescuecd.

Primero de todo en la particion de rescate (primaria y fat32) ponermos el winpe.iso y luego hay que poner a mano y extraidas del iso del systemrescuecd.iso las siguientes carpetas y archivos. (esto es el linux de rescate)

Creamos una carpeta que se llame sysrcd en el raiz de Rescate y dentro los siguientes archivos

archivos que tienen que estar files that have to be

Ahora veamos como tiene que quedar el menu.lst

timeout 60

default 3

title Boot from Hard Drive

rootnoverify (hd0,0)

chainloader (hd0,0)+1

title WindowsPe

find --set-root --ignore-floppies --ignore-cd /winpe.iso

map /winpe.iso (hd32)

map --hook

chainloader (hd32)

title WINDOWS XP

fallback 1

find --set-root --ignore-floppies --ignore-cd /ntldr

map () (hd0)

map (hd0) ()

map --rehook

find --set-root --ignore-floppies --ignore-cd /ntldr

chainloader /ntldr

savedefault --wait=2

title SystemrescueCD

root (hd0,1)

kernel /sysrcd/rescuecd subdir=sysrcd setkmap=es docache

initrd /sysrcd/initram.igz

boot

Con estas entradas deberiamos ser capaces de arrancar el xp, el winpe y el systemrescuecd.

Del menu.lst suele confundir a la gente la nomenclatura de las particiones. Por ej. la primera particion del disco duro se lee hd0,0 y la siguiente hd0,1

Reiniciad y probadlo.

Ocultar la particion de rescate a los usuarios windows.

Para ocultar la particion de rescate desde el xp, abrimos una consola de simbolo del sistema y ejecutamos lo siguiente:

  1. Diskpart
  2. list volume
  3. te aparecera una lista con los numeros de volumen a continacion su letra de unida y etiqueta de volumen
  4. te fijas que numero de volumen contiene la particion que quieres ocultar ( supongamos que es la D)
  5. por ej: select volume 3 (en el ejemplo la d esta contenida en el volumen 3, con esta operacion pones el foco del diskpart en ese volumen y no afecta al resto del disco esto es muy muy importante)
  6. ahora pones remove letter D (y le pegas al enter)
  7. exit
  8. reinicias y entonces desde windows esa particion no la ves en mi pc etc. Solo la verias sin letra (desmontada ) desde el administrador de discos (gui) o el diskpart.
  9. Si en el futuro quisieras activar esa particion por la razon que fuese los pasos son los mismos excepto que en el 6. pondrias assign en vez de remove.

Crear una imagen de rescate desde el winpe

Vamos a crear la imagen de rescate del winxp. Para ello lo que hacemos es clonar la particion c: en la que esta el sistema a un archivo de imagen .wim en la particion de rescate. Arrancamos el ordenador, nos vamos al grub4dos y seleccionamos la entrada winpe.

Despues de un rato veremos que tenemos un simbolo del sistema con un prompt en x:

Como cuando hicimos el winpe nos moslestamos en incluir la utilidad imagex ahora podremos clonar la particion para ello escribiremos en el prompt

imagex /capture c: e:\imagenderescate.wim "Imagen de rescate de la particion c:" /compress fast

Dependiendo del sistema puede tardar entre 10 y 45 minutos en crearla. En mi pruebas, en un xp pro con office, antivirus, nero y vlcmediaplayer la imagen pesa unos 2,5GB

Este archivo wim nos permitira en caso de graves problemas dejar el xp tal y como estaba en el momento de crear la imagen.

Para recuperar un sistema xp que se ha ido definitivamente al garete y tirar de la imagen guardada en disco lo primero y habiendo arrancado una vez más de winpe u otro que nos permita usar imagex

formateamos la particion a recuperar

format c: /q /y

y luego

imagex /apply e:\imagenderescate.wim 1 c:\

En todas las pruebas que he hecho he tenido exito.

(ALTERNATIVA PARA LA CREACION DE LA IMAGEN DE RESCATE)

. En vez de usar winpe arrancaremos la maquina desde un cd o usb con el hirens boot cd y el mini windows xp. Creo que a partir de la version 9.7 del hirens viene el miniwindowsxp.

. Una vez arrancado, copiaremos de donde lo tengamos, (un pendrive esta bien) una carpeta que llamaremos bien imagexflaco, imagextxiki, o smallimagex, a tu gusto. Pero dentro tiene que tener los siguientes archivos

390.720 imagex.exe

242.752 intlcfg.exe

3.116 wimfltr.inf

131.000 wimfltr.sys

327.744 wimgapi

Lo de la izqiuerda son el tamaño en bytes.

Bien, tenemos el miniwindows xp abierto, abrimos una consola del sistema, añadimos la carpeta al path y actuamos igual que en los pasos arriba mencionados imagex /capture etc etc etc

Para los que no sepan que es el path poneis path=ruta a donde este tu carpeta de imagextxiki ej

Mi pendrive es la letra f: por decir y deje la carpeta en el raiz, pues pondre en el simbolo del sistema

path=f:\imagextxiki y le doy al enter, asi, este donde este en la consoloa podre invocar al imagex.exe

Instalacion del linux

Aqui no tengo nada que decir, en mi caso he instalado Xubuntu. Tengo una particion para el boot, otra para el raiz, otra para el home y otra para swap. Cada uno que ponga lo que crea conveniente. Ultimamente ademas hay un cambio interesante en linux, la distribuciones de ubuntu empiezan a venir con grub2 en vez de con grub por lo que no tiene sentido hacer un salvado del /boot

Instalar el grub4dos en el mbr

Al instalar linux con toda probabilidad te has cargado el ntldr del winxp y estara puesto el grub o grub2 de linux dependiendo de que version estes usando. Bien, lo que vamos a hacer ahora es instalar el grub4dos en el master boot record y generar una entrada para el linux en el menu.lst del grub4dos. Para ello, bajarse una utilidad llamada grubinst.exe de aqui

Luego desde el simbolo del sistema del xp ejecutar

grubinst.exe (hd0) suponiendo que el primer disco ide sea el tuyo. El menu.lst y el grldr ya los tenemos copiados de antes a la raiz de c: asi que deberia funcionar.

De como salvar el linux usando partimage

Lo primero de todo es arrancar la maquina usando la distribucion de linux que hemos instalado en la particion de rescate con fat32 (si habeis oido bien fat32) La entrada que teneis que usar es la de systemrescuecd si el nombre os parece muy largo lo podeis cambiar en el titulo correspondiente del menu.lst pero opino que los que han hecho esta magnifica herramienta merecen el honor de aparecer en todos los sitios.

Una vez que hemos arrancado tenemos una consola de linux como root.

De forma resumida, montamos la particion de rescate para poder escribir en ella desde linux y usamos le partimage para generar una imagen de las particiones que nos interesen de nuestro ubuntu. Tengo que señalar que no soporta ext4 pero si ext2,ext3 y reiserfs. Por cierto que tambien soporta nfts por lo que podria utilizarse como unica herramienta de backup restore.

Nos desplazamos a /mnt/

cd /mnt

si hacemos un ls vemos que ya existe un punto de montaje que se llama windows asi que lo usamos

mount -t vfat /dev/sda2 /mnt/windows

y voila, todo lo que hagamos sobre /mnt/windows es nuestra particion de rescate.

Notese que hay más formas de llegar a esto.

Ahora desde el simbolo del sistema escribimos

partimage

se nos abre una ventana en la que podemos seleccionar la particion a salvar, y segidamente donde dejar ese archivo de imagen.

En nuestro caso por ejemplo salvaremos sda4 y en la opcion "image file to create/use" pondremos la ruta entera a la particion de rescate donde queremos dejar el archivo

/mnt/windows

En "action to be done " dejamos seleccionado "save partition into a new image file2

y le damos al F5 para continuar

Aqui seleccionaremos el nivel de compresion, lo que viene por defecto esta bien, dependera de tus necesidades.

En opciones puedes comprobar la particion antes de que sea salvada, meter una descripcion, sobrescribir sin avisar, tambien que hacer al finalizar si reiniciar, apagar salir. Y luego si dividir el archivo generado en pedazos de determinado tamaño, util si piensar grabar tb en dvd y se te va por arriba.

Para ejecutar F5 otra vez.

Bien con esto ya sabemos como salvar un linux, y la opcion de recuperar es practiamente la misma, yo borraria o formatearia la particion a recuperar para asegurame que empiezo bien de cero.

Arranque desde red

Para poder arrancar los ordenadores desde la red lo que vamos a hacer es valernos de la caracteristica PXE de las tarjetas de red. Con eso, un servidor tftpd y el magnifico grub4dos podemos hacer que un ordenador arranque desde su tarjeta de red, cargue a traves de la red el grub4dos presente en un servidor y dependiendo de cual sea la particion a arrancar por defecto en el menu.lst de ese servidor arrancar un sistema operativo u otro.

Lo que haremos sera entrar en la bios y buscar en las opciones de arranque y poner la tarjeta de red como primer dispositivo desde donde arrancar el pc.

En el ordenador que va a hacer de servidor instalaremos el tftpd, crearemos un directorio de trabajo donde dejar el grub4dos y tambien configuraremos el servidor dchp incluido en el tfptd.

El programa que vamos a utilizar en winxp es tftpd32 de Ph. Jounin. Va muy bien y me parece sencillo de usar y configurar. Una vez que tenemos el ejecutable por ejemplo en el escritorio del pc que va a hacer de servidor creamos una carpeta en el raiz de c: o donde os parezca, para este ejemplo voy a usar c:\TFTPD

Luego en esa carpeta voy a dejar el grldr y el menu.lst que he sacado del grub4dos. El menu.lst lo haremos de acorde a como van a estar los pcs clientes, esto es, tienen que poder arrancar, winxp, winpe, systemrescuecd y Ubuntu.

Abro el programita y le doy a settings, arriba donde dice Base Directory le doy a browse hasta que coja el c:\TFTPD. Os asegurais de que en global settings este seleccionado tftp server, dchpserver y syslog server para poder ver logs si algo ha ido mal. Abajo en los Advanced tftp options vaciad la cajita que dice pxe compatability y le dais al OK.

Luego me voy a la pestaña que dice DCHP server, aqui creo un pool de direcciones para mi red local y sobre todo y lo más importante donde dice Boot File le pongo el grldr. Darle a save y cerrar con alt+f4 para que os guarde los cambios bien, no cerreis con el aspa.

os pongo un par de pantallazos para que os hagais una idea.

conf del tftpd

Nota, no hacer caso de donde dice server interfaces de este ejemplo, en el momento de sacar este pantallazo no tengo conectado cable ethernet y la ip que se ve es de mi tarjeta wifi.

Bien, con esto con el bios bien puesto o seleccionando el arranque de red manualmente funcionara.

Ahora vamos un paso más alla y vamos a despertar los ordenadores con wake on lan para encenderlos cuando nostros creamos conveniente. Todo esto se puede poner en un script de forma que automatizariamos, la hora de inicio, sistema operativo que se carga y hora de apagado.

Sobre wake on lan

Para que funcione wake on lan se necesita que la tarjeta de red soporte esta caracteristica y que el bios de la maquina tb. Por lo que he visto las opciones de los diferentes bios difieren, en unos viene directamente habilitar wake on lan, y en otros hay que meterse en la zona de la administración de energia para habilitar esta caracteristica.

Ademas tanto en windows como en linux hay que configurar la tarjeta para que se de por enterada cuando le manden el paquete magico que haga despertar el ordenador. Hasta donde yo se esto funciona solo con cable ethernet y no en wifi, pero quiza este equivocado.

Aqui voy a poner el ejemplo de como configurar las tarjetas en Xp y Ubuntu. Pero tengo intenciones de cuando tenga más tiempo hacer lo propio con winpe valiendome del netsh.

Tambien se me olvidaba mencionar que necesitaremos un programita desde el ordenador que haga de jefe para mandar el paquete magico. Hay varias opciones, yo he probado con exito el wolcdm.exe, me gusta porque al funcionar en simbolo del sistema es facil incluirla en un script.

En xp, nos vamos al administrador de dispositivos, buscamos nuestra tarjeta de red ethernet, click con el boton derecho, propiedades, y luego pulsamos la pestaña de administración de energia. Veremos algo asi,

nic config

He seleccionado la cajita que dice Permitir a este dispositivo reactivar el equipo.

En linux (distribucion Xubuntu),

Lo primero aseguraos que teneis instalado ethtool si no es el caso instaladlo.

sudo apt-get install ethtool

Luego la orden que vamos a dar hay que meterla en un script para que se ejecute cada vez que se arranque linux. En este foro he encontrado estas instrucciones tan utiles http://ubuntuforums.org/showthread.php?t=234588

abrimos un terminal

nos cambiamos a root

su -

cd /etc/init.d

nano wakeonlanconfig

dentro ponemos esto

#!/bin/bash

ethtool -s eth0 wol g

exit

Guardamos y salimos, Notese que pongo eth0 porque es mi caso, si tienes varias tarjetas y solo quieres despertar desde una concreto modificalo.

Le damos permisos

chmod 755 ./wakeonlanconfig

Y para hacer que el script se ejecute en el arranque ponemos

update-rc.d wakeonlanconfig defaults

el sistema nos devolvera algo asi:

dding system startup for /etc/init.d/wakeonlanconfig ...

/etc/rc0.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc1.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc6.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc2.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc3.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc4.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc5.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig

Luego lo ejecutamos

/etc/init.d/wakeonlanconfig

no se nos devuelve nada pero el curro ya esta hecho. Apagar ordenadamente y probar a enviar el paquete magico desde otro equipo.

Despertar a un equipo de la red local usando wolcmd.exe

Necesitaremos saber la mac de la tarjeta de red del equipo a despertar, hay muchas formas de hacerlo, ping y luego mostrar tu tabla arp, ir al equipo en cuestion y hacer un ifconfig o ipconfig etc. Os pego un pantallazo de lo que pide para ejecutarse.

D:\Mis Documentos\Downloads\wolcmd>WolCmd.exe

Wake On Lan Command Line...

Usage: wolcmd [mac address] [ipaddress] [subnet mask] [port number]

i.e. wolcmd 009027a322fc 195.188.159.20 255.255.255.0 7

or wolcmd 009027a322fc depicus.com 255.255.255.0 7

Copyright www.depicus.com (Brian Slack) 1966-2005

Como veis lo más interesante es saber la mac e ip del equipo en cuestion y poner la mac sin caracters como : que la separen.

NOTAS FINALES

Llegados a este punto ya tenemos todos los ingredientes para la receta final. Imaginad que teneis un aula con 20 equipos y que quereis que por la mañana despierten a cierta hora y que carguen winxp y que por la tarde despierten a cierta hora y que carguen ubuntu.

Con el winxp que hara el papel de ordenador que decide que se hace, solo necesitamos un script que cambie la linea default del menu.lst compartido en la carpeta c:\TFTPD Esto se podria hacer tranquilamente con un script lanzado desde at o las tareas programadas del gui. En este escript estaria primero el wolcmd con un rango de direcciones a despertar etc.

Me dejo en el tintero para mis experimentos posteriores formas de forzar la situacion,

ej. Que pasa si un alumno se le arranca el pc en windows y decide reiniciarlo en linux?, No problem, me conecto via ssh y se lo reinicio yo. El tema es hacer lo mismo con winxp. He estado probando las pstools y pienso que es lo adecuado pero hasta no haberlo probado más exahustivamente no quiero publicarlo todavia.

Tambien me interesa como he mencionado en alguna parte activar wol en el winpe más las pstools (psexec), esto haria posible la recuperacion del windows desde winpe remotamente. Estoy convencido de que es posible.