Mostrando entradas con la etiqueta oem. Mostrar todas las entradas
Mostrando entradas con la etiqueta oem. Mostrar todas las entradas

miércoles, 31 de agosto de 2011

Windows AIK, OEM y Recovery III

Antes de nada. Dos cosas que han sucedido:
- Me he comprado un móvil con Android. A ver qué cosas chulas se pueden hacer, además de jugar y viciarse (tal y como también hago con un móvil normalito, que después de casi dos años, he descubierto unos juegos muy entretenidos).
- Ayer tuve que hacer una reparación de emergencia. La noche anterior, Windows se me quejaba de que el disco podía tener problemas, pero la herramienta del fabricante, Thomson, no acababa de funcionar. Total, que programé un chequeo para el arranque, lo apagué para pasarlo ayer. Cuando lo enciendo, el POST me dice que había un fallo inminente del disco duro. Ni siquiera el programa de la CMOS que comprueba el disco fue capaz de decirme nada. Así, tuve que ir rápido y corriendo a comprar un disco nuevo, y me puse a hacer volcado. Un día os contaré cómo lo hice.

Y, ahora, al grano. Voy a seguir un poquito más con esta serie de posts. Si no habéis leído los anteriores, el I y el II os ayudarán a entender un poco de qué va esto. Es muy recomendable, porque si no, no habrá forma de cogerle el hilo a esto. Incluso habiéndolos leído, hará falta refrescar un poco la memoria. Además, estas instrucciones son muyyyy cortas.

Vamos a trabajar sobre el sistema de recuperación que está instalado en el disco duro. Y lo vamos a manipular. Es muy importante, y espero que no haga falta recordarlo, pero por si las moscas: no me responsabilizo de lo que pueda suceder. Cualquier cosa que hagas, es tu responsabilidad.

Cuando usamos uno de estos sistemas de recovery, de los que aparecen justo después del POST, y antes de que se cargue el sistema operativo, aparece un contador que nos da un tiempo para decidir si queremos entrar y usarlo, o si queremos cargar nuestro sistema operativo. En el caso de seleccionarlo, se cargarán unos splashscreens que se reconocen muy fácilmente y después... un programa que no conoce ni su padre. Ese programa es muy probable que dependa de la casa que fabricó el equipo. Lo mejor de todo es que todos ellos (basándome en lo que venía instalado en el mío), corren bajo la misma... ¿plataforma? ¿No será posible intentar acceder al sistema que está corriendo por debajo? La respuesta es sí. Sí es posible. Porque, lo que están haciendo es arrancar en el disco duro una imagen como la que se vio en la parte II e indicarle que cargue una shell propia. Y esa interfaz es la que no te deja solucionar los posibles problemas que tengas como tu quieras.

¿Cómo se consigue quitar esa shell? Muy sencillo. Busca

winpeshl.ini


winpeshl.ini


en la partición donde está instalado el recovery. Una vez localizado, renómbralo. No se te ocurra quitarlo, no vayas a tener problemas. También te recomiendo que lo abras. Deberías de obtener una configuración como esta:

Configuración winpeshl.ini

Como podéis ver, hay una ruta que os recomiendo que os la apuntéis: 

x:\sources\recovery\winrelancher.exe

No he respetado el case sensitive, pero para el caso...

Ya puedes cerrar el fichero. Una vez que lo hayas renombrado, reinicias el ordenador y lanzas la recuperación. Deberías de reconocer que la carga es exactamente la misma, hasta que te sale una consola cmd (valga la redundancia).

¿Y ahora qué? Supongo que os preguntaréis. Ahora, hay que encontrar un ejecutable que se llama

RecEnv.Exe


Éste se encuentra justo en la misma ruta de más arriba. Sólo tenéis que acceder a esa carpeta, ejecutarlo y obtendréis una pantalla como la última mostrada en la parte dos.

Espero que haya sido fácil entender cómo he hecho esta parte. No es que sea muy complicada, ¿verdad? ¿Alguna idea más o algún consejo más para llevar a cabo estas tareas?

lunes, 29 de agosto de 2011

Windows AIK, OEM y Recovery II

Ahora que hemos extraído estas imágenes, tras realizar los pasos anteriores, toca hacerlas arrancar.

Lo primero de todo es crear la estructura de directorios que va a tener el CD. Para eso, y una vez estamos posicionados en el lugar donde queremos guardar la carpeta que contendrá el CD, ejecutamos desde la línea de comandos de las herramientas de implementación:

copype x86 winre_blog

con el siguiente resultado:

copype x86 winre_blog

Si quisieses que el el sistema fuera en una arquitectura x64, sólo tendrías que cambiar el x86 por amd64. Que no confunda el nombre. No significa que sea para un AMD.

Ahora ya tenemos el entorno en el que se guardarán, entre otras cosas, la imagen de arranque que hemos extraído en el anterior paso. Por favor, ten en cuenta este paso, porque es posible que lo usemos en otras ocasiones. 

Recapitulando. Tenemos unas las imagenes .wim, y tenemos el entorno donde se pondrá sólo una de ellas, la necesaria (a gusto del consumidor).

Ahora hay que copiar la imagen seleccionada en la carpeta /ISO/sources/boot.wim. Si te pregunta si quieres machacar/sobreescribir el fichero el fichero antiguo con el nuevo, hazlo.

Ahora, sólo queda hacer una imagen ISO que será la que tostaremos en un CD después de probar si funciona en una máquina virtual.

Para hacer la imagen lanzamos el siguiente comando:

odcdimg -n -brutaCompletaDelwinre_blog/etfsboot.com rutaCompletaDelWinre_blog/ISO nombreDelISO.iso.


Mucho ojo. -bRuta... van juntos. 


Ahora que tenemos el ISO, toca probarlo. Por lo tanto, montamos una máquina virtual (con vuestro programa favorito) para arrancar esta imagen. 


Arrancando ISO

Seleccionar idioma y teclado:

Seleccionar idioma y teclado

Ahora intentará localizar los sistemas instalados. No encontrará nada porque es una máquina virtual en la que no hay ningún Windows Vista instalado. Pero nos dejará continuar. 

Localizando los sitemas para reparar

Y, por último, las distintas herramientas de reparación:

Distintas herramientas de reparación

Aquí no las puedo probar, pero no parece que tengan mucho misterio, sobretodo con las descripciones que dan.

De momento lo voy a dejar aquí. Pero hay unas cuantas cosas más que se pueden probar. Por ejemplo, a manipular la imagen de arranque para ponerle más drivers (aunque te lo ofrecen al seleccionar el sistema), o ponerlo directamente en el disco duro (algo que podría probar a hacer). 

No lo voy a negar. Mi idea era hacer otra cosa. Pero me encontré con esto, que era mucho más sencillo, y al final, ha acabado tal y como lo habéis leído. 

Si tenéis alguna idea o aplicación más que pueda tener esto, por favor, ponedlo en los comentarios. De tomas formas, seguiré contando más cosillas sobre esto. Puede dar bastante juego investigar las cosas que se pueden hacer. 

lunes, 22 de agosto de 2011

Windows AIK, OEM y Recovery I

Esta serie de posts son de esos que se preparan, se quedan a medias, y meses después se vuelven a retomar.  Éste lo hice casi en su totalidad hace 4 o 5 meses. Los siguientes apenas escribí unas pocas líneas.

-------
Me ha costado. Mucho no. Muchiiiiiisiiiimo. Y, aún así, no he conseguido todo lo que quería hacer. Pero, me sirve.

Vamos a hacer un sondeo: ¿Cuántos de vosotros habéis comprado un equipo con un Windows preinstalado? Aaah... Bastantes. Y, ¿cuántos de vosotros habéis tenido que reinstalar el equipo entero porque no arrancaba? ¿No hubiera sido más sencillo "reparar" el sistema con el disco de instalación del sistema? ¡Andá! ¡Si es cierto! No hay disco de instalación. Sólo hay un conjunto de discos que tienes que montar nada más encender el equipo y lo único que hace es dejarte el sistema tal cual te lo encontraste cuando lo encendiste.

¡Menuda putada!

Bueeeeeenoooo. Aún hay una pequeña solución. Te puede salir bien, te puede salir mal. Como esto lo he hecho una o dos veces, con distintas fuentes, puede que meta un poco la pata. Por favor, si lo intentáis, avisadme con el resultado.

Vamos a necesitar...
  • Una imagen de Windows
  • Mucho, muchoooooo espacio.
  • Windows AIK, OPK...
  • ¿Un CD-R? ¿Un DVD-R?
Una imagen del Windows... ¿Qué es una imagen Windows? En este caso es un fichero que acaba en .wim. En el caso que nos ocupa tienes que localizar primero la partición que tiene los ficheros de instalación:

Particiones del sistema y del recovery.

Hay que buscar un fichero .wim que tenga muchos gigas. Muchiiiisiimos. Es el que, en teoría, debería traer el sistema operativo para su instalación.

Algunos ficheros. Entre otros: BASE.WIM.

Este fichero hay que copiarlo en otro destino. Que ese destino sea fácil de recordar, de utilizar y, repito, tenga mucho espacio. Si la imagen que veis ahí ocupa 6 GB y pico calcula que vas a necesitar otros 15 GB, si no más. 

Antes de nada, instálate el Windows IAK. Vale. Es un CD de casi 700MB. Pero su instalación no tiene mucho misterio. Te puedes permitir el lujo de hacer el típico siguiente, siguiente...

Una vez tengas instalada la herramienta, ahora sí, puedes copiar el famoso fichero (en mi caso BASE.WIM) a un destino mucho más manejable y, que si algo se rompe en él, sólo sea una copia. Mucho ojito con eso de hacer las pruebas en entornos reales (¡algunas veces hasta yo lo hago!). Las pruebas se hacen con gaseosa, como decía un gran profesor que tuve. 

Recopilemos: hemos instalado Windows AIK, hemos localizado una imagen muy grande y la hemos copiado a un lugar mucho más manejable. 

Ahora vamos a usar alguno de los programitas que trae. 

Windows AIK instalado.

Lo vamos a ejecutar como administradores. El "Administrador de Imagenes..." no me acaba de funcionar con estas imágenes. Si algún día lo consigo, os lo hago saber. Por lo tanto, vamos a usar la "Línea de comandos de las herramientas de implementación".

Ahora, vamos a hacer un export. ¿El qué? En realidad, viene a ser algo así como una forma de exportar una imagen que pueda haber dentro de la genérica. Lo entenderéis ahora. 

Desde la consola recién abierta, nos situamos en la misma ruta donde hemos copiado la imagen. Ahora, ejecutamos:

imagex /export BASE.WIM 1 nuevaImagen.wim "Descripción que no se para qué sirve"

Cuando al cabo de un buen rato acabe, tendrás otra imagen. En teoría, ese número 1 es porque estos ficheros pudieran estar formados por varias imágenes y sólo exportarás la número 1. Además, la exportación me ha ido bien las veces que he querido trabajar con estos ficheros. Si intentas hacer estas cosas sin exportar y te funciona... ¡Genial! Y, por favor, da detalles de cómo lo has hecho. 

Lo siguiente que vamos a hacer es montar la imagen en una carpeta. Como antes, recomiendo que sea una carpeta cercana. Por ejemplo, vamos a crear una carpeta que se llame carpetaMontajeRaiz:

mkdir montajeBase

imagex /mount nuevaImagen.wim 1 carpetaMontajeRaiz

Ahora podrás acceder a los datos de la imagen desde esa carpeta. Si quisieras modificar la imagen en vez de mount tendrías que poner mountrw como parámetro (aunque la verdad, después de hacer las modificaciones que quería nunca he conseguido que los cambios se hicieran efectivos).

En la carpeta del montaje busca otra carpeta que se llama sources. Dentro de esa carpeta debería de haber unos ficheros winrex86.wim ó winrex64.wim. Copialos junto a tus otros .wim.

Y... creo que por hoy va a ser suficiente. El resto espero que lo podamos ver más adelante.