Windows XP se creó para ejecutarse en discos duros internos del sistema. No tiene una configuración simple o una opción de configuración para ejecutarse en un disco duro externo. Es posible \ "hacer \" que XP se ejecute en un disco duro externo, pero implica muchos ajustes, como hacer que el disco externo sea de arranque y editar los archivos de arranque.
Creación de la imagen de arranque de Windows XP
Configure su BIOS para que el arranque USB esté habilitado. (Su BIOS debe admitir el arranque desde USB). Conecte el disco duro externo USB directamente a su computadora.
Cree una imagen ISO (un archivo .iso es una imagen de disco de archivo de un disco óptico) desde el CD-ROM de Windows XP utilizando su software preferido. Guárdelo en su disco duro.
Abra el archivo ISO que acaba de crear. Navegue a la carpeta I386 y seleccione los siguientes archivos: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ y USBSTOR.IN_. Extraiga los archivos y colóquelos en una carpeta para trabajar.
Abra un símbolo del sistema y use Cab SDK para extraer el contenido de los archivos .IN_; Cab SDK es un programa de compresión y descompresión de Microsoft disponible como archivo .exe en su directorio de Windows. Cada uno de los archivos .IN_ contiene exactamente un archivo .inf. Una línea de comando de ejemplo sería: \ "cabarc x USBSTOR.IN_ \". Debería terminar con tres archivos nuevos en la carpeta, llamados USB.inf, usbport.inf y usbstor.inf. Elimina los archivos .IN_.
Abra los archivos con un editor de texto simple como el Bloc de notas. Edítelos de acuerdo con la sección a continuación titulada \ "Edición de archivos \".
Abra el archivo ISO creado anteriormente y elimine los archivos que extrajo anteriormente. Reemplácelos con los archivos recién modificados.
Guarde los archivos ISO y grábelos en un CD utilizando el software de grabación que elija.
Inserte el CD que creó y reinicie la computadora. Asegúrese de que esté configurado para arrancar desde el CD. La mayoría de las computadoras harán esto automáticamente, pero si no, presione F8 al inicio para elegir las opciones de inicio. Cuando se le solicite, elija el disco duro USB externo para instalar Windows XP.
Editar archivos
Abra TXTSETUP.SIF y mueva las siguientes entradas de [InputDevicesSupport.Load] a [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
Mueva las siguientes entradas de [InputDevicesSupport] a [BootBusExtenders]: 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 = \ "USB-Speicherklassentreiber \", files.usbstor, usbstor
Inserte lo siguiente en la sección [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
Inserte los siguientes comandos en la sección [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
Abra DOSNET.INF y cambie la segunda sección [Archivos] para que se vea así: [Archivos] d1, usbboot.inf d1, _default.pif d1,12520437.cpx d1,12520850.cpx
Abra USB.INF y cambie las líneas en las secciones [StandardHub.AddService] y [CommonClassParent.AddService] para que se vean así:
[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 = Extensor de bus de arranque [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 = Extensor de bus de arranque
Abra usbport.inf y cambie las líneas en las secciones [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] y [ROOTHUB.AddService] para que se vean así:
[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 = Extensor de bus de arranque [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 = Extensor de bus de arranque [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 = Extensor de bus de arranque [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 = Extensor de bus de arranque
Abra usbstore.inf y cambie las líneas en la sección [USBSTOR.AddService] para que se vea así:
[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Etiqueta = 3 ErrorControl = 1 ServiceBinary =% 12% \ USBSTOR.SYS LoadOrderGroup = Extensor de bus de arranque
Cree un nuevo archivo llamado USBBOOT.INF en el mismo directorio que los otros archivos modificados y pegue el siguiente contenido en él: [usbservices]
HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "DisplayName \", 0x00000000, \ "Controlador de almacenamiento masivo USB \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "ErrorControl \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "Grupo \", 0x00000000, \ "Sistema reservado \" HKLM, \ "SYSTEM \ CurrentControlSet \ Servicios \ USBSTOR \ ", \" ImagePath \ ", 0x00020000, \" system32 \ DRIVERS \ USBSTOR.SYS \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ USBSTOR \ ", \" Inicio \ " , 0x00010001,0 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "Type \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbehci \", \ "DisplayName \ ", 0x00000000, \" Controlador de minipuerto de controlador de host mejorado USB 2.0 \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ ", \" ErrorControl \ ", 0x00010001,1 HKLM, \" SYSTEM \ CurrentControlSet \ Servicios \ usbehci \ ", \" Grupo \ ", 0x00000000, \" Sistema reservado \ "HKLM, \" SISTEMA \ CurrentControlSet \ Servicios \ usbehci \ ", \" ImagePath \ ", 0x00020000, \" system32 \ DRIVERS \ usbehci.sys \ "HKLM, \" SYSTEM \ Cur rentControlSet \ Services \ usbehci \ ", \" Start \ ", 0x00010001,0 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ ", \" Type \ ", 0x00010001,1 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbhub \ ", \" DisplayName \ ", 0x00000000, \" Concentrador habilitado para USB2 \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbhub \ ", \" ErrorControl \ ", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Group \", 0x00000000, \ "System Reserved \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \" , \ "ImagePath \", 0x00020000, \ "system32 \ DRIVERS \ usbhub.sys \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Start \", 0x00010001,0 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbhub \", \ "Type \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \", \ "DisplayName \", 0x00000000, \ "Controlador de minipuerto de controlador de host universal USB de Microsoft \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \", \ "ErrorControl \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \ ", \" Grupo \ ", 0x00000000, \" Sistema reservado \ "HKLM , \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \", \ "ImagePath \", 0x00020000, \ "system32 \ DRIVERS \ usbuhci.sys \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbuhci \ ", \" Start \ ", 0x00010001,0 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbuhci \ ", \" Type \ ", 0x00010001,1 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbohci \ ", \" DisplayName \ ", 0x00000000, \" Controlador de minipuerto de controlador de host abierto USB de Microsoft \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbohci \ ", \" ErrorControl \ ", 0x00010001, 1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbohci \", \ "Group \", 0x00000000, \ "System Reserved \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbohci \", \ "ImagePath \", 0x00020000, \ "system32 \ DRIVERS \ usbohci.sys \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbohci \", \ "Inicio \", 0x00010001,0 HKLM, \ " SYSTEM \ CurrentControlSet \ Services \ usbohci \ ", \" Tipo \ ", 0x00010001,1
Elimina los archivos .IN_ extraídos originales. Abra el símbolo del sistema y navegue hasta la carpeta con sus archivos modificados. Ejecute estos comandos para volver a empaquetar los archivos: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
Los tres archivos IN_ ahora deberían existir nuevamente. Regrese al paso 6 anterior para completar.
Elementos que necesitará
CD de Windows XP
Unidad de disco duro externa USB
Software de creación de ISO (WinISO)
Software de grabación de CD que puede manejar archivos ISO