miércoles, 18 de mayo de 2011

WINDOWS: Crear un Windows 7 arrancable desde pendrive / live cd con WinPE

Todos alguna vez hemos necesitado arrancar una máquina, mediante un soporte diferente al del disco de sistema propio de la máquina. Hay muchas soluciones por la red basadas en Linux , también hay una manera de hacerlo con Microsoft. En este artículo describiré la manera de hacerlo con las herramientas que te brinda este fabricante, además explicaré como agregarle un menú gráfico con las aplicaciones que nos interesen.


1. ¿Qué es Windows pre-environment ( Windows PE) ?
WinPE en una versión ligera de Windows, creada para proveer de un entorno mínimo capaz de posibilitar la instalación de los sistemas Windows. Los proveedores de hardware suelen usarlo para crear sus preinstalaciones de fábrica de las máquinas que venden.

Esta versión de Windows, es posible arrancarla versión de windows desde varios soportes: pendrive, cd-rom, PXE o disco duro.

Algunos fabricantes de software de creación de imágenes de disco, se han servido de esta versión de Windows para realizar livecds y así poder arrancar desde cd con sus herramientas preconfiguradas.

La versión que voy a utilizar en este artículo para hacer las pruebas será la 3.1.

2. ¿Qué es Windows Automated Installation Kit (Windows AIK)?

Son un conjunto de herramientas software, que Microsoft ha lanzado para facilitar las tareas de l despliege de sistemas operativos Windows, en pcs. La primera versión de estas herramientas fue lanzada por coincidiendo con Windows Vista.
Estas herramientas incluyen Windows PE para facilitar la generación de maquetas preinstaladas.

2.1. Instalación de Windows AIK y preparación previa.
CD "C:\Program Files\Windows AIK\Tools\PETools"
CALL copype.cmd x86 c:\winpe_x86
copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim
copy "C:\program files\Windows AIK\Tools\x86\imagex.exe" C:\winpe_x86\iso

3. Personalización de nuestra imagen de arranque.

La imagen de WinPE que viene por defecto con Windows AIK, nos permitirá arrancar desde el soporte que queramos, pero únicamente tendremos un cmd para ejecutar herramientas de Windows de símbolo de sistema. Si queremos darle más funcionalidades, tendremos que editar dicha imagen ( c:\winpe_x86\winpe.wim ).
Para ello seguiremos los siguientes pasos:
  • Montar la imagen, con esto me refiero a abrir el fichero .wim de manera que podamos modificar su contenido, para ello ejecutaremos:
C:\winpe_x86\ISO>imagex /mountrw c:\winpe_x86\winpe.wim 1 c:\imagen
  • Una vez montada, podremos acceder al contenido de la imagen dentro de la carpeta, para agregar aplicaciones solo tendremos que crear una subcarpeta dentro y copiar los ficheros necesarios. Podemos agregar cualquier aplicación que funcione con Windows 7, sobre todo recomiendo aplicaciones portables, se debe tener en cuenta que ciertas aplicaciones necesitan de componentes de Windows que WinPE no lleva ( por ejemplo .net), por lo que no funcionarán.
  • Además de las aplicaciones, para poder acceder a ellas de una manera más cómoda, podemos instalar un menú gráfico ( al estilo del botón de inicio de Windows), para ello nos descargaremos dicho menú desde: http://www.nu2.nu/download.php?sFile=nu2menu_beta_v0351.zip.
  • Una vez descargado “nu2menu” ,  nos iremos a C:\imagen y crearemos una carpeta llamada “Programs”, dentro crearemos una subcarpeta con el nombre “Nu2menu”, en ella copiaremos el zip descomprimido que nos acabamos de descargar.
  • Crearemos en c:\imagen\windows\system32 el fichero de texto  winpeshl.ini con el siguiente contenido:
[LaunchApps]
%SYSTEMDRIVE%\Windows\system32\startnet.cmd
%SYSTEMDRIVE%\Programs\nu2menu\nu2menu.exe
  • Nos iremos a c:\imagen\programs\nu2menu y editaremos el fichero: nu2menu.xml, reemplazaremos todo el contenido que lleve por este:
<?xml version=”1.0″?>
<NU2MENU ID=”Nu2MenuSystem001″><MENU ID=”mainmenu”>
<MITEM TYPE=”SEPARATOR”></MITEM>
<MITEM TYPE=”POPUP” MENUID=”admin”>Admin</MITEM>
<MITEM TYPE=”SEPARATOR”></MITEM>

<MITEM TYPE=”ITEM” CMD=”RUN” FUNC=”@Null( @ChangeDir(‘c:\’)@ChangeDir(‘c:\’)@ChangeDir(‘c:\’) )cmd.exe”>Cmd</MITEM>
</MENU>
<MENU ID=”admin”>
<MITEM TYPE=”ITEM” CMD=”RUN” FUNC=”@GetWinDir()\system32\notepad.exe”>Notepad</MITEM><MITEM TYPE=”ITEM” CMD=”RUN” FUNC=”@GetWinDir()\system32\WinPEProgs\mrt\mrt.exe”>MRT</MITEM>
</MENU>
</NU2MENU>
  • Si quisiéramos agregar aplicaciones a este menú, no tendríamos más que copiarlas en alguna ruta de la imagen montada y hacer referencia a dicho programa en el xms, en el ejemplo tenemos el bloc de notas de Windows ( notepad.exe), y el MRT de Microsoft.
  • Cuando hayamos acabado configurando el menú gráfico y las aplicaciones que necesitemos,  tendremos que desmontar la imagen. Antes de hacerlo aseguraros de que no os dejáis ninguna ventana abierta accediendo a esta subcarpeta, hecho esto ejecutaremos:
C:\winpe_x86\ISO>imagex /unmount /commit c:\imagen
4. Creación de nuestro Windows PE .
  • En este punto procederemos a preparar el pendrive, ejecutaremos lo siguiente (OJO perderemos todos los datos que tenemos en el pendrive):
diskpart
list disk
select disk #
clean
create partition primary
select partition 1
active
format quick fs=fat32
assign
exit
  • Cuando hayamos preparado el pendrive, procederemos a copiar la imagen de Windows PE y todo lo necesario ( la unidad H: es el pendrive):
copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim
xcopy C:\winpe_x86\iso\*.* /e H:\
  • Si quisiéramos tener lo mismo en un liveCD, generaremos una iso con el siguiente comando:
oscdimg -n -bC:\winpe_x86\etfsboot.com C:\winpe_x86\ISO C:\winpe_x86\winpe_x86.iso
  • Hecho esto, podemos quemar la iso con nuestro software favorito de grabación.
5. Links relacionados





No hay comentarios:

Publicar un comentario