O Windows XP foi desenvolvido para funcionar em discos rígidos internos do sistema. Não tem instalação simples ou opção de configuração para ser executado em um disco rígido externo. É possível \ "fazer \" o XP rodar em um disco rígido externo, mas envolve muitos ajustes, incluindo tornar o disco externo inicializável e editar os arquivos de inicialização.
Criação da imagem de inicialização do Windows XP
Configure sua BIOS para que a inicialização via USB seja ativada. (Seu BIOS deve suportar inicialização a partir de USB.) Conecte o disco rígido externo USB diretamente ao computador.
Faça uma imagem ISO (um arquivo .iso é uma imagem de disco de arquivo de um disco óptico) do CD-ROM do Windows XP usando seu software preferido. Salve em seu disco rígido.
Abra o arquivo ISO que você acabou de criar. Navegue até a pasta I386 e selecione os seguintes arquivos: TXTSETUP.SIF, DOSNET.INF, USB.IN_, USBPORT.IN_ e USBSTOR.IN_. Extraia os arquivos e coloque-os em uma pasta para trabalhar.
Abra um prompt de comando e use Cab SDK para extrair o conteúdo dos arquivos .IN_; Cab SDK é um programa de compactação e descompactação da Microsoft disponível como um arquivo .exe no diretório do Windows. Cada um dos arquivos .IN_ contém exatamente um arquivo .inf. Um exemplo de linha de comando seria: \ "cabarc x USBSTOR.IN_ \". Você deve acabar com três novos arquivos na pasta, chamados USB.inf, usbport.inf e usbstor.inf. Exclua os arquivos .IN_.
Abra os arquivos usando um editor de texto simples, como o Bloco de notas. Edite-os de acordo com a seção abaixo intitulada \ "Editando Arquivos \"
Abra o arquivo ISO criado anteriormente e exclua os arquivos extraídos anteriormente. Substitua-os pelos arquivos modificados recentemente.
Salve os arquivos ISO e grave-os em um CD usando o software de gravação de sua escolha.
Insira o CD que você criou e reinicie o computador. Certifique-se de que esteja configurado para inicializar a partir do CD. A maioria dos computadores fará isso automaticamente, mas se não, pressione F8 na inicialização para escolher as opções de inicialização. Quando solicitado, escolha o disco rígido externo USB para instalar o WIndows XP.
Editando Arquivos
Abra TXTSETUP.SIF e mova as seguintes entradas de [InputDevicesSupport.Load] para [BootBusExtenders.Load]: usbehci = usbehci.sys usbohci = usbohci.sys usbuhci = usbuhci.sys usbhub = usbhub.sys usbstor = usbstor.sys
Mova as seguintes entradas de [InputDevicesSupport] para [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
Insira o seguinte na seção [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
Insira os seguintes comandos na seção [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 o DOSNET.INF e altere a segunda seção [Arquivos] para ficar assim: [Arquivos] d1, usbboot.inf d1, _default.pif d1,12520437.cpx d1,12520850.cpx
Abra USB.INF e altere as linhas nas seções [StandardHub.AddService] e [CommonClassParent.AddService] para ficar assim:
[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
Abra usbport.inf e altere as linhas nas seções [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] e [ROOTHUB.AddService] para ficar assim:
[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
Abra usbstore.inf e altere as linhas na seção [USBSTOR.AddService] para ficar assim:
[USBSTOR.AddService] DisplayName =% USBSTOR.SvcDesc% ServiceType = 1 StartType = 0 Tag = 3 ErrorControl = 1 ServiceBinary =% 12% \ USBSTOR.SYS LoadOrderGroup = Boot Bus Extender
Crie um novo arquivo chamado USBBOOT.INF no mesmo diretório dos outros arquivos modificados e cole o seguinte conteúdo nele: [usbservices]
HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "DisplayName \", 0x00000000, \ "USB Mass Storage Driver \" HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "ErrorControl \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "Group \", 0x00000000, \ "Sistema Reservado \" HKLM, \ "SYSTEM \ CurrentControlSet \ Serviços \ USBSTOR \ ", \" ImagePath \ ", 0x00020000, \" system32 \ DRIVERS \ USBSTOR.SYS \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ USBSTOR \ ", \" Iniciar \ " , 0x00010001,0 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ USBSTOR \", \ "Type \", 0x00010001,1 HKLM, \ "SYSTEM \ CurrentControlSet \ Services \ usbehci \", \ "DisplayName \ ", 0x00000000, \" USB 2.0 Enhanced Host Controller Miniport Driver \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ ", \" ErrorControl \ ", 0x00010001,1 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbehci \ ", \" Group \ ", 0x00000000, \" Sistema reservado \ "HKLM, \" SYSTEM \ CurrentControlSet \ Services \ 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, \" Hub USB2 ativado \ "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, \ "Driver da miniporta Microsoft USB Universal Host Controller \" 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 \ ", \" Iniciar \ ", 0x00010001,0 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbuhci \ ", \" Type \ ", 0x00010001,1 HKLM, \" SYSTEM \ CurrentControlSet \ Services \ usbohci \ ", \" DisplayName \ ", 0x00000000, \" Driver da miniporta Microsoft USB Open Host Controller \ "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 \", \ "Start \", 0x00010001,0 HKLM, \ " SYSTEM \ CurrentControlSet \ Services \ usbohci \ ", \" Type \ ", 0x00010001,1
Exclua seus arquivos .IN_ extraídos originais. Abra o prompt de comando e navegue até a pasta com os arquivos alterados. Execute estes comandos para recompactar os arquivos: cabarc n USB.IN_ USB.inf cabarc n USBPORT.IN_ usbport.inf cabarc n USBSTOR.IN_ usbstor.inf
Os três arquivos IN_ agora devem existir novamente. Retorne à Etapa 6 acima para concluir.
Itens que você vai precisar
CD do Windows XP
Unidade de disco rígido externa USB
Software de criação de ISO (WinISO)
Software de gravação de CD que pode lidar com arquivos ISO