Windows Pe 2.0
Arrancar desde red
Necesitaremos varias cosas:
Una vez que tenemos una maquina con el waik instalado, tenemos que abrir la consola de comandos de este, para ello. Inicio, programas, Microsoft Windows AIK, Windows Pe Tools command prompt.
Esto os llevará a un simbolo del sistema que en mi caso es c:\waik\Tools\PeTools. Tened en cuenta que yo force la instalacion del waik al directorio c:\waik en vez del que te ofrece el instalador por defecto.
Basandome en el tutorial de esta pagina http://www.etherboot.org/wiki/winpe , he creado un archivo .cmd con el siguiente contenido.
El archivo se puede coger de aqui, luego cambiarle la extension a .cmd
mkdir C:\tftp
call copype.cmd x86 C:\Tftp\Boot (notese aqui que el prompt pasa automaticamente a estar en c:\tftp\Boot
move ISO\boot\boot.sdi boot.sdi
imagex /mount winpe.wim 1 mount
copy mount\Windows\Boot\PXE\pxeboot.n12 pxeboot.n12
copy mount\Windows\Boot\PXE\bootmgr.exe bootmgr.exe
copy mount\Windows\System32\bcdedit.exe bcdedit.exe
xcopy /s mount\Windows\Boot\Fonts c:\tftp\Boot\Fonts
bcdedit -createstore BCD
set BCDEDIT=bcdedit -store BCD
%BCDEDIT% -create {ramdiskoptions} -d "Ramdisk options"
%BCDEDIT% -set {ramdiskoptions} ramdisksdidevice boot
%BCDEDIT% -set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
for /f "tokens=3" %%a in ('%BCDEDIT% -create -d "Windows PE" -application osloader') do set GUID=%%a
%BCDEDIT% -set %GUID% systemroot \Windows
%BCDEDIT% -set %GUID% detecthal Yes
%BCDEDIT% -set %GUID% winpe Yes
%BCDEDIT% -set %GUID% osdevice ramdisk=[boot]\Boot\winpe.wim,{ramdiskoptions}
%BCDEDIT% -set %GUID% device ramdisk=[boot]\Boot\winpe.wim,{ramdiskoptions}
%BCDEDIT% -create {bootmgr} -d "Windows Boot Manager"
%BCDEDIT% -set {bootmgr} timeout 30
%BCDEDIT% -set {bootmgr} displayorder %GUID%
del /Q bcdedit.exe
del /Q etfsboot.com
imagex /unmount mount
rmdir /Q mount
rmdir /S /Q ISO
Como he dicho estos comandos se pueden dejar dentro un archivo .cmd por ej creaimagenpxe.cmd , dejarlo en la carpeta c:\waik\tools\petools (modifica la ruta si tienes el windows aik instalado en otro sitio) y ejecutarlo ahi
Os deberia dejar un directorio en c:\tftp que a su vez contiene un directorio Boot con los siguientes archivos
Una vez hecho esto, lo que toca es instalar y configurar el tpftd32.exe, cuando lo abrais, el directorio de trabajo debe apuntar a c:\tftp, ademas en la pestaña de dhcp server teneis que configurar el archivo de arranque que en este caso es pxeboot.n12, ademas de las direcciones ip que vais a servir.
En mi ejemplo y por asegurarme el exito puse la tarjeta de red con una direccion fija 192.168.0.1 (no es lo que aparece ahi) e hice un pool de direcciones, 4 del x.x.x.2 a la x.x.x.6 Lo más importante aqui es el archivo de arranque. Vereis en diferentes tutoriales que cambia el archivo. Este en concreto se usa para no tener que pulsar F12 para que comience la carga via red. Esto tiene sus pros y contras dependiendo del escenario en el que vaya a usarse. A mi para mi prueba me venia bien. Tambien deciros que he arrancado 2 pcs distintos, un toshiba satellite a60 que empieza la carga directamente, y otro un fujitsu amilo que el bios te fuerza a que pulses F12 si no tienes puesta como primera opcion de arranque la tarjeta de red. Otra cosa que me dio guerra, la configuracion del programita, la que uso y me funciona es
Como veis la opcion pxe no esta señalada y si lo esta la la Option Negotiation. Con esto lo he hecho andar. No hay mucho más que decir. Una vez con la imagen en el directorio adecuado y el tpftd en marcha y bien configurado a funcionar. Tarda en cargar, pues tiene que pasar via red y cargar en ram alrededor de 200 mb pero merece la pena. Como usos posibles se me ocurre en combinacion con el imagex transferir e implementar una imagen del sistema operativo a un ordenador, bien vacio, o bien con tantos problemas que su reparacion aconseje una reinstalacion.