Arrancar el pakito a través de PXE (por Yusepe)

Os cuento lo que hice:

El programa de Argon es un servidor dhcp/bootp (para arrancar otros equipos a través de la red), lleva un protocolo tftp (para transferir archivos, parecido al ftp) y el Client Boot Manager (CBM, para hacer imágenes de arranque y gestionar equipos que se conectan, etc)

En teoría, con todo esto puedes hacer un arranque remoto a través de PXE. En la practica no se puede arrancar con toda esta parafernalia, porque la versión de PXE que lleva el bicho es la 2.0, y en algún sitio de Argon he leído que es compatible con la 2.1. Por eso necesitaba otro servidor dhcp/bootp para poder arrancar al bicho.

Buscando por Internet vi que las posibles alternativas eran:

- Windows 2000 Server y su dhcp, como ha hecho pepeta

- Etherboot para linux, que creo que es otro servidor dhcp

- Hanewin y su servidor dhcp/bootp


Opté por la última que para mi era la más rápida y sencilla, así que descargue el software de hanewin (versión 1.9.6 que caduca a los 30 días) y comencé a hacer pruebas.

Después de varias horas (perdiendo sueño) llegué a una configuración con la que me arrancó el pakito (ALELUYAAAAAAAAA) después de una semana sin poder ponerlo en marcha, por culpa del Windows XP y alguna incompatibilidad que tiene con el Partition Magic 8.

Tengo 2 pcs: 1 con Windows 2000 profesional (el servidor, ip 10.0.0.1) y el pakito (con Windows XP inutilizable que no arranca, ip 10.0.0.2). Ambos equipos están conectados con un cable cruzado.

Primero hay que preparar un menú de arranque con el CBM. Os cuento como hacer un arranque sencillo de MSDOS y vosotros probáis con el resto. Se puede hacer con soporte de red desde MSDOS (buscar por las opciones de generar imagen), se puede generar una imagen de un disquete de arranque, de un disquete generado con Syslinux para arranque de linux , etc.

Para hacer la imagen:

Images/New image file (aparece un asistente para generar la imagen)

Create a boot imagen using de wizard (Siguiente)


Image file name: Imagen1.img (por ejemplo, que imaginación ¿eh?) y lo guardamos en c:\tftpboot (luego veremos porque) (Siguiente)


Quitamos la marca de Add this boot image to a menú file (ya lo haremos después (Siguiente)

Assign this image to the following clients (pasamos de esto, Siguiente)

Enable network connection (aquí es donde se puede incluir el soporte de red para msdos, os lo dejo a vosotros para que probéis) Desmarcamos y Siguiente

Add files: de un disco de arranque de W98, que tengamos por ahí lleno de polvo, cogemos IO.SYS, MSDOS.SYS y COMMAND.COM (en principio, para arrancar, no se necesita nada más) (Siguiente)

Image options: solo seleccionamos normal disk capacity (Siguiente)

Paso final (finalizar y se genera la imagen imagen1.img).

Para hacer el menú:

Images/New menú file (aparece una ventana con unos botones add, delete, edit)

Pulsamos Add, titulamos "Arranque local" y marcamos Boot from hard drive (para arrancar el paquito con su disco duro). OK y volvemos a la ventana de los botones.

Pulsamos Add de nuevo, titulamos "Arranque sencillo W98" y en boot image file tecleamos Imagen1.img o buscamos con el botón Browse. Ok y regresamos a los botones.

Ok en los botones y nos pedirá el nombre del menú: "Paquito.mnu" y guardamos en c:\tftpboot (esa es la carpeta que se usa como base para transferir desde hanewin).

Eso es todo con el CBM. Si todo ha ido bien nos aparecerán en la parte derecha los dos archivos que acabamos de crear (Imagen1.img y Paquito.mnu)

Y ahora pasamos al Hanewin:

En Options/preferences/general tengo seleccionado: English, Write log file, Add profiles to menu, Send dhcp/bootp replies as unicast messages y Accept DCHP Client Identifier.

En Options/preferences/DHCP server: Respond to registered addresses only, debajo me aparece la 10.0.0.1 seleccionada (que es la dirección del otro equipo, el que no es el paquito).

En Options/preferences/TFTP Download: (Seleccionado) TFTP Download Server on Port : 69. TFTP Root directory: c:\tftpboot. Timeout: 10, Max re-transmits: 10 y Max. no. of active Clients 10.

En Options/Default client profile/Boot (lo demás lo tengo todo por defecto): Siguiente server ip address: 10.0.0.1 (el servidor 2000 professional, el paquito es la 10.0.0.2) Name: 10.0.0.1, File: Paquito.mnu (el que hemos hecho con el Argon).

En Options/Add static entry: (hay que dar de alta al bicho para definirle la ip) Hardware address: (esta es la MAC address que aparece cuando arranca el paquito) en mi caso es la 00:d0:b7:bc:7f:bb (separados los campos por : ) IP Address: 10.0.0.2 (ip que le asignará a esa MAC).

Eso es todo con respecto al hanewin. Ahora basta con arrancar el servicio en Windows 2000 (si no lo ha hecho automáticamente) y dejarlo escuchar en puerto 69.

Arrancamos el bicho (con la bios cambiada para que arranque 1º con el PXE y después con el IDE HD): el hanewin detecta que el bicho ha despertado y actualiza la fecha / hora en que hace contacto. Y si todo va bien, transferirá el "paquito.mnu" y aparecerá el menú de arranque que hemos preparado con el Argon CBM.

Seleccionamos el "Arranque sencillo W98" y ..... tachaaaaaaan:


Iniciando Windows 98...


Microsoft(R) Windows 98

(C) Copyright Microsoft .... etc etc


A:\>_


Creo que no me he dejado ningún paso. Si tenéis dudas, aquí estoy.


Un saludo y suerte a todos.