Você está na página 1de 9

Gua para instalar y ejecutar Windows XP desde una memoria USB o una unidad de disco duro externo

14 diciembre 2009JALFDeja un comentarioIr a los comentarios

Hola a todos, se me ha creado una duda es la siguiente: Es posible instalar Windows XP en una memoria USB o un disco duro externo? la respuesta es simplemente SI, si se pude hacer y es relativamente sencillo de hacer, solo es seguir unos pasos, los cueles googleando me encontr en la red. Antes que nada esto que escribo est basado en otra gua que se encuentra en ingles y al final de esta entrada doy el link para que lo consulten.

Ingredientes
1. 2.

3.

4. 5. 6.

Un PC con Windows para poder hacer los pasos de este tutorial. Un disco duro USB2 (es lo mejor por razones de transferencias) una memoria USB de 4GB (de menos n por razones de no quedarnos cortos en espacio) Un CD con Windows XP (En mi caso tena un CD con WindosXP SP2 y le integr el SP3 antes de empezar a con este tutorial) Cualquier software que permita la manipulacin directa de archivo ISO (en mi caso yo utilic WinISO) El SDK de CAB de Microsoft. Y cualquier software que pueda grabar archivos ISO en un CD (si no

7.

tienes uno a la mano, puedes utilizar este que es gratuito) Y por ltimo muchas ganas y algo de paciencia.

Comentarios antes de empezar


Asumir que sabes como crear un archivo ISO con WinISO (si no lo sabes puedes googlearlo pero el programa es intuitivo y de muy fcil manejo). Tambin asumir que sabes entrar en la consola DOS de Windows. Sobra decir que no me hago responsable por ninguna perdida de datos ni daos de hardware ni software pero si te da miedo probar esto en tu maquina, hay buenas opciones de maquinas virtuales como VirtualBOX o VMware y muchas ms en las que puedes poner el resultado final a pruebas sin riesgos a perdidas de datos. Debes de tener en cuenta que donde vallas a probar el resultado, debe haber soporte de arranque por el puerto USB, casi siempre cuando el PC est arrancando uno presiona F8 o F12 (esto puede variar segn sea la configuracin que la tarjeta madre disponga para este proceso) varias veces hasta que sale un men donde te pregunta por donde desea arrancar? y te muestra varias opciones y entre ellas alguna que diga USB o algo por el estilo.

Manos a la obra

1. Extraer una imagen en un archivo ISO del CD que contiene nuestro Windows XP (aqu es donde utilizamos el WinISO) 2. A esa imagen que acabamos de crear, con la ayuda de WinISO, abrimos ese archivo y entramos ala carpeta I386 y extraemos los siguientes archivos: TXTSETUP.SIF DOSNET.INF USB.IN_ USBPORT.IN_ USBSTOR.IN_ 3. Usando programa que hemos descargado de Microsoft (el SDK de CAB), desempaquetamos los 3 archivos que terminan en .IN_ para desempaquetar estos archivos entramos a la consola de Windows XP y utilizamos el siguiente comando cabarc x NOMBRE_DEL_ARCHIVO Ejemplo cabarc x USB.IN_ sin las comillas. Al final obtendremos los siguientes 3 archivos

usb.inf usbport.inf usbstor.inf Y ya teniendo esto, es mejor que borres los tres archivos que terminan en .IN_ 4. Aqu empezamos el trabajo de verdad (la parte principal), vamos a editar los archivos y puedes hacerlo con el blog de notas para que no te enredes.

TXTSETUP.SIF
En primer lugar, debes mover las siguientes entradas de [InputDevicesSupport.Load] a la seccin [BootBusExtenders.Load], como se muestra aqu: [BootBusExtenders.Load] pci = pci.sys acpi = acpi.sys sapnp = isapnp.sys acpiec = acpiec.sys ohci1394 = Ohci1394.sys usbehci = usbehci.sys usbohci = Usbohci.sys usbuhci = Usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys [InputDevicesSupport.Load] usbccgp = Usbccgp.sys hidusb = hidusb.sys de serie = serial.sys Serenum = serenum.sys ahora el mismo para [BootBusExtenders] y [InputDevicesSupport] [BootBusExtenders] pci = PCI-Bustreiber,files.pci,pci acpi = ACPI Plug & PlayBustreiber,files.acpi,acpi isapnp = ISA Plug & PlayBustreiber,files.isapnp,isapnp acpiec = Integrierter ACPIControllertreiber,files.none,acpiec ohci1394 = IEEE-1394-Bus-OHCI-konformer Anschlusstreiber,files.ohci1394,ohci1394 usbehci = Erweiterter Hostcontroller,files.usbehci,usbehci usbohci = Open Hostcontroller,files.usbohci,usbohci usbuhci = Universeller Hostcontroller,files.usbuhci,usbuhci usbhub = Standard-USB-

Hubtreiber,files.usbhub,usbhub usbstor = USBSpeicherklassentreiber,files.usbstor,us bstor [InputDevicesSupport] hidusb = HID-Parser,files.hidusb,hidusb serial = Treiber fr seriellen Anschluss,files.none,serial serenum = Enumerator fr seriellen Anschluss,files.none,serenum usbccgp = USB Generic Parent Driver,files.usbccgp,usbccgp NOTA: Los mensajes que estn entre comillas pueden que no sean los mismos que te aparezcan a ti, ya que tu tal ves ests utilizando la versin en espaol y las lineas que ah estoy poniendo son las del tutorial en el que me bas, pero si miras bien te dars cuenta que no hay perdida entre lo que ves aqu y lo que ves en tus archivos. A continuacin, tambin tenemos que escribir varias claves en el Registro. Inserte lo siguiente en la seccin [HiveInfs.Fresh]: [HiveInfs.Fresh] AddReg = hivedef.inf,AddReg AddReg = hivesys.inf,AddReg AddReg = hivesft.inf,AddReg AddReg = hivecls.inf,AddReg AddReg = hiveusd.inf,AddReg AddReg = dmreg.inf,DM.AddReg AddReg = usbboot.inf,usbservices y tambin en el [SourceDisksFiles] [SourceDisksFiles] usbboot.inf = 1,,,,,,_x,3,,3 bootvid.dll = 1,,,,,,3_,2,0,0,,1,2 kdcom.dll = 1,,,,,,3_,2,0,0,,1,2 Y por ltimo guardamos y cerramos el archivo TXTSETUP.SIF

DOSNET.INF
Ahora abrimos el archivo DOSNET.INF y cambimos la segunda seccin [Files] que se vea as: [Files] d1,usbboot.inf d1,_default.pif d1,12520437.cpx d1,12520850.cpx (.) NOTA: la parte que dice (.) significa que de ah para abajo hay ms cosas y solo

pongo esas 3 lneas para que te hagas a una idea de donde debes hacer los cambios.

usb.inf
OJO aqu CAMBIAMOS las lneas en negrilla en las secciones [StandardHub.AddService] y [CommonClassParent.AddService]: [StandardHub.AddService] DisplayName = %StandardHub.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbhub.sys LoadOrderGroup = Boot Bus Extender [CommonClassParent.AddService] DisplayName = %GenericParent.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbccgp.sys LoadOrderGroup = Boot Bus Extender

usbport.inf
OJO aqu CAMBIAMOS las lneas en negrilla en las secciones [EHCI.AddService], [OHCI.AddService] , [UHCI.AddService] y [ROOTHUB.AddService]: [EHCI.AddService] DisplayName = %EHCIMP.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbehci.sys LoadOrderGroup = Boot Bus Extender [OHCI.AddService] DisplayName = %OHCIMP.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbohci.sys LoadOrderGroup = Boot Bus Extender [UHCI.AddService] DisplayName = %UHCIMP.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbuhci.sys LoadOrderGroup = Boot Bus Extender [ROOTHUB.AddService] DisplayName = %ROOTHUB.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 0 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL

ServiceBinary = %12%\usbhub.sys LoadOrderGroup = Boot Bus Extender

usbstor.inf
OJO aqu CAMBIAMOS y AGREGAMOS las lneas en negrilla en la seccin [USBSTOR.AddService]: [USBSTOR.AddService] DisplayName = %USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary = %12%\USBSTOR.SYS LoadOrderGroup = Boot Bus Extender 5. Creamos un archivo con el nombre USBBOOT.INF en el mismo directorio donde tenemos los otros archivos que estamos trabajando y a este nuevo archivo le ponemos lo siguinete: [usbservices] HKLM,SYSTEM\CurrentControlSet\Services\ USBSTOR,DisplayName,000000000,US B Mass Storage Driver HKLM,SYSTEM\CurrentControlSet\Services\ USBSTOR,ErrorControl,000010001,1 HKLM,SYSTEM\CurrentControlSet\Services\ USBSTOR,Group,000000000,System Reserved HKLM,SYSTEM\CurrentControlSet\Services\ USBSTOR,ImagePath,000020000,syste m32\DRIVERS\USBSTOR.SYS HKLM,SYSTEM\CurrentControlSet\Services\ USBSTOR,Start,000010001,0 HKLM,SYSTEM\CurrentControlSet\Services\ USBSTOR,Type,000010001,1 HKLM,SYSTEM\CurrentControlSet\Services\ usbehci,DisplayName,000000000,USB 2.0 Enhanced Host Controller Miniport Driver HKLM,SYSTEM\CurrentControlSet\Services\ usbehci,ErrorControl,000010001,1 HKLM,SYSTEM\CurrentControlSet\Services\ usbehci,Group,000000000,System Reserved HKLM,SYSTEM\CurrentControlSet\Services\ usbehci,ImagePath,000020000,system3 2\DRIVERS\usbehci.sys HKLM,SYSTEM\CurrentControlSet\Services\ usbehci,Start,000010001,0 HKLM,SYSTEM\CurrentControlSet\Services\ usbehci,Type,000010001,1 HKLM,SYSTEM\CurrentControlSet\Services\ usbhub,DisplayName,000000000,USB2 Enabled Hub

HKLM,SYSTEM\CurrentControlSet\Services\ usbhub,ErrorControl,000010001,1 HKLM,SYSTEM\CurrentControlSet\Services\ usbhub,Group,000000000,System Reserved HKLM,SYSTEM\CurrentControlSet\Services\ usbhub,ImagePath,000020000,system3 2\DRIVERS\usbhub.sys HKLM,SYSTEM\CurrentControlSet\Services\ usbhub,Start,000010001,0 HKLM,SYSTEM\CurrentControlSet\Services\ usbhub,Type,000010001,1 HKLM,SYSTEM\CurrentControlSet\Services\ usbuhci,DisplayName,000000000,Micro soft USB Universal Host Controller Miniport Driver HKLM,SYSTEM\CurrentControlSet\Services\ usbuhci,ErrorControl,000010001,1 HKLM,SYSTEM\CurrentControlSet\Services\ usbuhci,Group,000000000,System Reserved HKLM,SYSTEM\CurrentControlSet\Services\ usbuhci,ImagePath,000020000,system 32\DRIVERS\usbuhci.sys HKLM,SYSTEM\CurrentControlSet\Services\ usbuhci,Start,000010001,0 HKLM,SYSTEM\CurrentControlSet\Services\ usbuhci,Type,000010001,1 HKLM,SYSTEM\CurrentControlSet\Services\ usbohci,DisplayName,000000000,Micro soft USB Open Host Controller Miniport Driver HKLM,SYSTEM\CurrentControlSet\Services\ usbohci,ErrorControl,000010001,1 HKLM,SYSTEM\CurrentControlSet\Services\ usbohci,Group,000000000,System Reserved HKLM,SYSTEM\CurrentControlSet\Services\ usbohci,ImagePath,000020000,system3 2\DRIVERS\usbohci.sys HKLM,SYSTEM\CurrentControlSet\Services\ usbohci,Start,000010001,0 HKLM,SYSTEM\CurrentControlSet\Services\ usbohci,Type,000010001,1 Guardamos y cerramos (creo que a estas alturas has guardado todos los cambios que hemos realizado en los dems archivos verdad?) 6. Ahora volvemos a crear los archivos .IN_ a partir de los archivos modificados, esto lo hacemos con el SDK de CAB y en la consola de Windows XP con los siguientes comandos respectivamente:

cabarc n USB.IN_ usb.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf Ahora ya tenemos los archivos .IN_ y ya podemos borrar los archivos usb.inf, usbport.inf y usbstor.inf. Tranquilo paciencia que ya hemos terminado lo ms difcil. 7. Ahora hay que meter los archivos modificados en la carpeta I386 del archivo ISO que hemos creado en el primer paso. Para no tener inconvenientes, es mejor que borremos el siguente listado de archivos de la carpeta que acabo de mencionar: Dosnet.inf TXTSETUP.SIF USB.IN_ USBPORT.IN_ USBSTOR.IN_ Una ves que los hemos borrado, ahora si copiamos los siguientes archivos (que son los que hemos modificado) a la carpeta de donde borramos los anteriores archivos: USBBOOT.INF DOSNET.INF TXTSETUP.SIF USB.IN_ USBPORT.IN_ USBSTOR.IN_ Guardamos los cambios realizados en nuestro archivo .ISO y listo, ya tenemos nuestra imagen de Windows XP con soporte para memorias USB y Discos Duros Externos. Ahora solo resta quemar la imagen en un CD (para ello utilizamos cualquier programa de quemado que soporte archivos .ISO o tambin puedes utilizar el programa que te he recomendado, pues es muy fcil, sencillo y gratuito) o tambin podemos probarla con programas de virtualizacin.

Notas Finales
Durante la instalacin del controlador, los controladores USB, le preguntarn, ya que no son certificados Esto es normal. Nuestros cambios han invalidado la suma de comprobacin, por lo que el controlador no est firmado. Slo tiene que pulsar s un par de veces. Al terminar de la instalacin, el sistema se queja de inmediato en el primer arranque que el archivo de paginacin no

existe. Puede ignorar esto por ahora, ya que Windows funciona bien sin l. La gente est buscando como solucionar este problema, pero no es crtico, por ahora.

Crditos
En la linkografa est la pgina de donde saqu la informacin para escribir esta entrada, de todas maneras puedes enviar un e-mail al autor original de este tutorial emanuel*REMV_ME*@ngine.de (en ingles) visitar el foro dedicado a este tutorial (en ingles)

Linkografa
http://www.ngine.de/index.jsp?pageid=4176

http://dubaiphp.wordpress.com/2009/12/1 4/guia-para-instalar-y-ejecutar-windowsxp-desde-una-memoria-usb-o-una-unidadde-disco-duro-externo/

Você também pode gostar