Windows Pe 2.0

Arrancar desde red

INICIO

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

Archivos y directorios que deberian estar

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.

dhcp server conf

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

tfpt conf 2

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.