Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: Eleкtro en 16 Abril 2014, 21:46 pm



Título: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 6)
Publicado por: Eleкtro en 16 Abril 2014, 21:46 pm
6.0
· Introducción al BootMenu

El BootMenu es un menú que aparece al bootear un PC (durango la fase POST) al pulsar una tecla específica (dependiendo dle PC, puede ser Escape, Delete, F10, F11, F12, etc.) y nos da una serie de opciones:
(http://www.computerhope.com/jargon/b/bootmenu.jpg)

Bien, pues en esta parte del tutorial ¡aprenderemos a crear un BootMenu para arrancar un DVD de Windows!:
(http://img841.imageshack.us/img841/7727/zcp2.png)


¿Que herramientas necesitaremos?
· EasyBoot > http://www.ezbsystems.com/easyboot/
· Una ISO de Windows.
· Opcionalmente, imágenes de aplicaciones bootables (ISO, IMG, BIF).
· Opcionalmente, una VM para testear el Bootmenu.





6.1
· Imágenes Bootables y software para Windows

Hay varias utilidades para diseñar y crear un Bootmenu bajo Windows, algunas son:
· YUMI
· SARDU
· XBoot
· Aero Studio 2008
· Ultimate BootCD
· EasyBoot

De entre todas ellas he escogido para este tutorial EasyBoot y esta parte de la guia será como un pequeño tutorial básico para dicha aplicación, ya que es la que mejor relación tiene de personalización y facilidad de uso, pero si quieren probar un editor más personalizable y complejo les recomiendo Aero Studio 2008.

El Software que podemos añadir al Bootmenu debe ser Bootable, este Software se distribuye en imagenes IMG (disquettes), imagenes ISO (CD's) o imágenes BIF. (pero quien sepa hacerlo también puede crear un entorno WinPE para añadir cualquier software).

Estas son algunas aplicaciones Bootables:
· EaseUS Partition Master WinPE Edition (http://www.partition-tool.com/download.htm)
  Software para manejar las particiones.

· Darik's Boot and Nuke (DBAN) (http://www.dban.org/download)
  Software para wipear un disco duro (ZeroFill, rellenarlo con ceros todos los sectores para destruir cualquier información recuperable con herramientas como Recuva)

· Kon-Boot (http://www.piotrbania.com/all/kon-boot/)
  Software para resetear la contraseña de la cuenta de Windows.

· Norton Ghost (http://www.symantec.com/themes/ghost/)
  Software para clonar discos duros y otras operaciones de backup.

· FreeDos (http://www.freedos.org/)
  Sistema operativo orientado a DOS y compatible con discos NTFS.

· PassMark MemTest86 (http://www.memtest86.com///)
  Software para testear los dispositivos RAM del sistema.

· Hiren's BootCD

· Avira Rescue Disk

· Acronis

· Microsoft DART (Diagnostics And Recovery Tools) (http://www.microsoft.com/en-us/windows/enterprise/products-and-technologies/mdop/default.aspx)
  Este Software va incluido en el paquete MODP (Microsoft Desktop Optimization Pack) actualmente solo es descargable para subscriptores de MODP (pero no hace falta decir que también es descargable por otras vías...como torrents), requiere tener instalado el entorno WinPE (que se puede instalar desde el WAIK/WADK) y obviamente necesitamos usar la versión esecífica para la imagen de Windows que queramos recuperar, es decir, por ejemplo, un DART 8.1 no va a funcionar para recuperar Windows 7. En este ejemplo yo usaré el DART 8.1 (para Windows 8.1) que viene incluido en el MODP 2013 R2, la ISO bootable de DART se debe crear desde el propio DART.

  DART Este es el entorno WinRE (Windows Recovery Environment) de cualquier SO Windows (Ese menú que al bootear nos da unas opciones de recuperación del SO), pero es un entorno modificado y más avanzado, con las siguientes opciones de recuperación (para Windows 8.1):

(http://img836.imageshack.us/img836/6241/70jy.png)

(http://img835.imageshack.us/img835/729/gy4b.png)

PD: Con dichas utilidades no será necesario añadir otras imagenes Bootables a nuestro Bootmenu como DBAN o Kon-Boot.





6.2
· Crear el Bootmenu usando EasyBoot (Imagenes Bootables)

Instalamos EasyBoot (yo lo haré en la ruta C:\EasyBot), lo abrimos, y nos aparecerá una plantilla por defecto del Bootmenu:
(http://img835.imageshack.us/img835/4784/kqyb.jpg)

En la ventana movil de la izquierda nos aparecen todas las opciones personalizables, y en la ventana principal es donde podemos previsualizar las imágenes y los controles (además de moverlos y redimensionarlos, cosa que podemos hacer en las dos ventanas)

Lo primero que haremos es añadir las imagenes bootables y los archivos de instalación de Windows, esto hay que hacerlo de forma manual.

Supongo que ya tienen una ISO de Windows 7/8, así que deben extraer el contenido de la ISO a la carpeta C:\EasyBot\Disk1 (el archivo desatendido también, si lo tuvieran), entonces deberiamos obtener una estructura de archivos así:
(http://img838.imageshack.us/img838/6647/5966.png)

Ahora nos dirigimos a la carpeta C:\EasyBot\Disk1\EzBoot y veremos un archivo con nombre "bootmgr", lo eliminamos, y copiamos en esta carpeta el archivo "bootmgr" y "bootmgr.efi" (en caso de haberlo) del DVD de Windows:
(http://img841.imageshack.us/img841/2153/r9j2.png)

En la misma carpeta creamos una carpeta con el nombre "Bootable Tools":
(http://img845.imageshack.us/img845/8190/r2uy.png)

Adentro de la nueva carpeta añadimos las imágenes Bootables que hayamos descargado previamente (si no tenemos ninguna nos saltamos este paso y eliminamos la carpeta que hemos creado):
(http://img843.imageshack.us/img843/9007/glvc.png)





6.3
· Crear el Bootmenu usando EasyBoot (Bitmaps)

Ahora vamos a reemplazar las imagenes del menú, para hacerlo volvemos a la carpeta anterior y vemos que hay 4 imágenes:
(http://img842.imageshack.us/img842/7994/z6h7.png)

La imagen BACK.bmp se utiliza como fondo del Bootmenú, la imagen logo.bmp se muestra justo antes de cargar el Bootmenu, las otras dos imagenes no nos interesan en este tutorial.

Las imágenes son Bitmaps y deben tener unas dimensiones de 640x480 y una profundidad de 256 colores (se pemite optimizar el color de las imagenes usando el método de Floyd Steinberg), la imagen eblogo.bmp tiene unas dimensiones de 320x200.

Las reemplazamos:
(http://img834.imageshack.us/img834/359/vvrl.png)

Y reiniciamos el programa:
(http://img843.imageshack.us/img843/1579/k5dj.jpg)

Ahora ya estamos listos para poder hacer el resto de modificaciones desde la inaterface del programa.






6.4
· Crear el Bootmenu usando EasyBoot (Controles)

Un Bootmenu está compuesto por 3 controles, Botones, Eqtiquetas (Labels), y Layouts.
Nota: No confundir un label con el texto de un botón.

(http://img843.imageshack.us/img843/496/nhal.png)


La interface de edición de controles del programa no es muy amistosa, así que voy a explicarlo:
· Para seleccionar un control hacemos click izquierdo.
· Para mover un control debemos hacer doble click sobre él, y para soltar el control hacemos click derecho.
· Para redimensionar un control debemos hacer triple-click, y terminar haciendo click derecho.
· Para crear un control de un tipo específico, primero seleccionamos la pestaña del control (en el menú de la izquierda), y luego hacemos click derecho en el menú de previsualización.
· Si queremos cancelar una operación usamos la tecla ESCAPE antes de terminar.


Ok, seleccionamos el label de arriba del todo (el del título) para editarlo en el menú de la izquierda:

(http://img841.imageshack.us/img841/9692/6wab.png)

Seleccionamos los layouts para colorearlos:

(http://img843.imageshack.us/img843/2848/y103.png)

Seleccionamos los botones para cambiarles el nombre y colorearlos:

(http://img836.imageshack.us/img836/379/jh9c.png)


Por último, creamos un nuevo botón con el texto "[5] Salir", lo añadimos abajo de los demás botones, y agrandamos el tamaño del layout de detrás.


Si lo hemos hecho todo bien tendremos algo así:

(http://img843.imageshack.us/img843/9797/w3qt.png)





6.5
· Crear el Bootmenu usando EasyBoot (Menues)

Bien, ahora repasemos los menues...

En la pestaña "Archivo" marcamos estas opciones:
(http://img841.imageshack.us/img841/9703/f1xb.png)

En "Tiempo de espera" podemos especificar el tiempo de espera para que el Bootmenu escoja una opción por defecto.
En "Tecla Aceleradora" podemos especificar si una opción del menú se debe seleccionar o si además se debe ejecutar al pulsar la tecla asociada a esa opción.
En "Tipo de menú" podemos especificar si se trata de un submenu, en este ejemplo estamos haciendo un único menú de una página.

En la pestaña "Disposición" podemos personalizar las propiedades de los layouts:
(http://img838.imageshack.us/img838/2558/zun4.png)

1 = Las coordenadas y el tamaño del control.
2 = Los colores del control.
3 = El borde del control..
4 = El orden de las capas.

En la pestña "Texto" podemos personalizar las propiedades de los Labels:

(http://img838.imageshack.us/img838/4372/yvwh.png)

1 = Las coordenadas y el tamaño del control.
2 = El color de texto.
3 = La alineación del texto en el "Canvas".
4 = El texto del control.
5 = El orden de las capas.

En la pestña "Menú" podemos personalizar las propiedades de los Botones:

(http://img842.imageshack.us/img842/2082/d4xz.png)

1 = El comando asociado al botón.
2 = El texto del control.
3 = Los colores del control.
4 = Las coordenadas y el tamaño del control.
5 = Indica si el botón es la opción por defecto, esto quiere decir, que si el tiempo de espera se agota, esta opción es la que se ejecutará.
6 = Indica la tecla con la que podemos Seleccionar/ejecutar la opción.
7 = El orden de los botones.

En la pestaña "Miscelaneos" podemos personalizar otras características del Bootmenu:

(http://img827.imageshack.us/img827/7638/gw3z.png)

1 = Especificar una tecla para ejecutar un comando.
2 = Especifica el comando que se ejecutará al presionar la tecla.
3 = El orden de los comandos.
4 = Especifica si se debe mostrar una barra de progreso (sirve para indicar el progreso de la cuenta atrás).
5 = La colorización de la ProgressBar.
6 = Las coordenadas y el tamaño de la ProgressBar.
7 = Determina si se debe mostrar la cuenta atrás (el label del contador).
8 = Las coordenadas del label de la cuenta atrás.
9 = La colorización del label de la cuenta atrás.





6.6
· Crear el Bootmenu usando EasyBoot (Comandos)

Solo nos falta asociar los comandos a nuestros botones.

Cada botón debe tener un comando asociado para saber que imagen debe Bootear.

El comando para Bootear una imagen es RUN, seguido de la ruta relativa de nuestra imagen.
Nota: No es necesario encerrar rutas con espacios en el nombre.

Ejemplo:
Código:
Run Bootable Images\WinPE.iso

(http://img842.imageshack.us/img842/1931/lkyb.jpg)


Otros comandos que conozco son:

run bootmgr: Inicia la instalación de Windows.
reboot: Reinicia el PC.
shutown: Apaga el PC.
quit: Sale del Bootmenu.
swap;boot 80: Bootea la primera unidad de disco duro (para salir del Bootmenu e iniciar Windows con normalidad).
swap;boot 0: Bootea la primera unidad de disquette.
bootinfotable;run IMAGEN.bif: Bootea una imagen BIF.

Entonces, seleccionamos los 4 primeros botones que deben Bootear una imagen, y especificamos los comandos (por orden):
(http://img835.imageshack.us/img835/923/kxdp.png)

Comando boton 1: Run bootmgr
Comando botón 2: Run Bootable Tools\MemTest86.iso
Comando botón 3: Run Bootable Tools\Kon-Boot.img
Comando botón 4: Run Bootable Tools\DART.iso

Seleccionamos el último botón:
(http://img841.imageshack.us/img841/4785/42zx.png)

Y especificamos el comando swap;boot 80 para proseguir el booteo del SO Host con normalidad.
Marcamos el botón como la opción por defecto, esto es necesario porque la instalación de Windows reinicia el PC varias veces... y así saldrá del BootMenu con normalidad y proseguirá con la instalación.





6.7
· Finalizar el Bootmenu usando EasyBoot

Nos dirigimos a la pestaña "Archivo" del menú de la ventana de la izquierda, clickamos en la opción "Hacer ISO"

Dejamos todas las opciones como están.
Y en las 2 últimas opciones de abajo, especificamos la etiqueta del DVD, y la ruta donde guardar nuestra nueva ISO:
(http://img838.imageshack.us/img838/706/lk26.png)

Y clickamos en el botón "Hacer":
(http://img842.imageshack.us/img842/278/r7ji.png)

Por último, sugiero testear la ISO en una máquina virtual.

(http://img842.imageshack.us/img842/9311/99j8.png)





6.8
· Plantillas para EasyBoot


Aquí dejo el proyecto que he creado para el ejemplo:
http://www.mediafire.com/download/djggak2vjbq2u9n/Windows_8.1_Blue_Space_Edition.rar


Y otro proyecto que tengo:
http://www.mediafire.com/download/nqwjgswr9n3igno/Windows_8.1_BootMenu_by_Elektro.rar
(http://img838.imageshack.us/img838/5223/16nw.png)


Nota: No incluyen las imágenes Bootables.


¡ Video Demostración !

IWdOnKQ53gU

( Si te pone que el video no está disponbile, clicka en "Verlo en Youtube" )


Título: Re: Guía de personalización de imágenes de implementación de Windows (WIM) (Parte 6)
Publicado por: dato000 en 2 Junio 2014, 02:04 am
honestamente no se sia necesario hacer un boot menu, sin embargo, la guia es excelente, voy a pensarlo para ver si hago unas plantillas

Ya tengo mi windows dato000, muchas gracias elektro!!