
Por varios motivos en el trabajo necesitábamos hacer un downgrade de windows 7 a Windows xp.
No los voy a entretener con lo tortuoso que fue conseguir que Microsoft reconociera y entendiera la necesidad de este requerimiento. Ni tampoco los mas de 15 días que perdimos dando vueltas pasando por la mesa de ayuda hasta que alguien nos dio bolilla.
Cuando por fin nos dijeron de donde bajarlo, nos encontramos que por algún motivo la ISO en español no estaba disponible para bajar desde el site de volumen licensing.
Lo único que había era un autoextraible:
SW_CD_Windows_XP_Professional_32BIT_Spanish_32_XPsp3_MLF_X14-74009.exe
Claro que si uno lo baja y lo descompacta de nada sirve volver a grabarlo a un CD, ya que no es booteable.
Volver a llamar a la mesa de ayuda, poco fue de ayuda valga la redundancia. Ofrecian soluciones de lo mas extrañas para lograr armar un cd booteable. Si se ponen a buscar, la mayoría de las guías que pueden obtener por internet se van a encontrar que necesitan software como Nero, isobuster y otros. Todos bajo licencia. Pero yo no quiero ni bajar pirata, ni comprar mas licencias de software. ¡Necesito instalar un XP!
El gran desafío es realizarlo pura y exclusivamente con herramientas libres, que es lo que voy a describir en estas lineas.
Requerimientos:
Para comenzar la aventura, necesitamos lo siguiente:
1-Un Cd booteable de algún sistema operativo de microsoft (no importa que sea 2000, XP, etc. ni siquiera en que idioma este)
2-el archivo autoextraible del XP del sitio de volumen licensing
3-Una distro con las herramientas libres necesarias. Y como en muchas ocaciones, nuevamente me salvo la navaja suiza RIP Linux, con todo lo necesario para trabajar.
Paso 1: necesitamos obtener información del CD booteable
Para ello vamos a utilizar la primer herramienta libre:
isoinfo
Tenemos dos opciones:
Hace un dump directamente del CD o grabar una imagen ISO al disco para tratarla:
Para el primer caso el comando seria
# isoinfo -d
Para el segundo caso, primero hacemos una imagen con dd del CD
# dd if=/dev/DVD of=/ruta_destino/win_xp.iso
Una vez grabado corremos lo siguiente:
# isoinfo -d -i win_xp.iso
Lo que devolverá información parecida a esta:
CD-ROM is in ISO 9660 format
System id:
Volume id: HP_OS_RESTORE
Volume set id: HP_OS_RESTORE
Publisher id: MICROSOFT CORPORATION
Data preparer id: MICROSOFT CORPORATION, ONE MICROSOFT WAY, REDMOND WA 98052, (425) 882-8080
Application id: CDIMAGE 2.47 (10/12/2000 TM)
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 250687
El Torito VD version 1 found, boot catalog is in sector 19
NO Joliet present
NO Rock Ridge present
Eltorito validation header:
Hid 1
Arch 0 (x86)
ID ‘Microsoft Corporation’
Key 55 AA
Eltorito defaultboot header:
Bootid 88 (bootable)
Boot media 0 (No Emulation Boot)
Load segment 0
Sys type 0
Nsect 4
Bootoff FA 250
Presten atención a la ultima parte Bootoff que nos indica el sector de booteo. Deben tomar el ultimo valor, en este caso 250.
Paso 2. Ahora vamos a extraer el sector de booteo, para este caso, seria:
# dd if=/dev/dvd of=/ruta_destino/boot.img bs=2048 count=1 skip=250
En el caso de la imagen ISO seria:
# dd if=win_xp.iso of=/ruta_destino/boot.img bs=2048 count=1 skip=250
¡Bien! ya tenemos lo mas importante.
Paso 3. Extraer el archivo autoextraible.
Pero es un .exe, ¿como lo vamos a extraer en Linux?
¡Fácil! renombramos el .exe a .zip
#mv SW_CD_Windows_XP_Professional_32BIT_Spanish_32_XPsp3_MLF_X14-74009.exe SW_CD_Windows_XP_Professional_32BIT_Spanish_32_XPsp3_MLF_X14-74009.zip
Luego lo descompactamos:
#unzip SW_CD_Windows_XP_Professional_32BIT_Spanish_32_XPsp3_MLF_X14-74009.zip
Paso 4. Unir todo en un CD
Para ello vamos a utilizar el entorno gráfico de RIP que es mas fácil.
Arrancamos las X
#Startx
Con clic derechos vamos a ir a applications, Misc y buscamos iso master.
Lo primero es armar un nuevo proyecto. Vamos a File, new y navegamos hasta el directorio donde tenemos todos los archivos descompactados, los seleccionamos y le damos al botón add.
Luego para agregar el sector de booteo, vamos a tools, boot record, add, eligen form file: no emulation y eligen la imagen grabada.
Para finalizar, graban la ISO resultante file, save as y eligen el nombre y la ruta donde quieren guardar la imagen.
TIP: antes de grabar a CD pueden probar si quedo bien armada, para ello aprovechamos que en RIP Linux tenemos Qemu para hacer pruebas. Les va a permitir levantar una virtual con el CD de instalación. Si arranca esta todo correcto, sino revisen porque se equivocaron en alguno de los pasos que describí.
Paso 5. Grabamos nuestro flamante XP booteable
Para grabar la ISO a CD, aprovechen que tienen disponible xfburn en en el menú Application, Misc y listo!
Simple, rápido sin vueltas y lo mejor, ¡con software libre!
ESTE TEXTO SE PUBLICA BAJO LICENCIA CREATIVE COMMONS BY-NC-SA 2.5 AR.

Por lo tanto, usted es libre de: 1) Copiarlo, distribuirlo y exhibirlo. 2) Hacer obras derivadas. Bajo las siguientes condiciones: 1) Debe dar atribución mencionando el nombre del autor y del LUG Zona Norte. En caso de las notas que no llevan firma, mencionar sólo el nombre del LUG.
2) Usted no puede usar esta obra con fines comerciales. 3) Si usted altera, transforma, o crea sobre este texto, sólo podrá distribuir la obra derivada resultante bajo una licencia idéntica a ésta.
Más detalles y texto legal de la licencia en:http://creativecommons.org/licenses/by-nc-sa/2.5/ar