quarta-feira, 18 de fevereiro de 2009

XP Portatil

Buscando um XP POrtatil que vc instale em qualquer dispositivo usb ? Temos a solução ... Após arduas tentativas e vvarias semanas conseguimos instalr o Windows em HD portatil ( que instale em dispositivo USB ) ...

O que é isto?

Para manter a introdução breve, a Microsoft nega que a inicialização do Windows desligado uma unidade USB obras.

Veja nesta página, por exemplo. Diz:

Q: Pode um dispositivo de armazenamento USB é o principal (e único) meio de armazenamento?
Não. USB baseada em dispositivos de armazenamento de massa não pode ser a principal solução de armazenamento em disco em um sistema regular ...

Ou um presente da microsoft de notícias:

O Windows não pode iniciar a partir de uma unidade USB. Se o seu computador suporta
arrancar a partir de tal dispositivo, você pode carregar um gestor de arranque para o dispositivo USB
, que se inicia o Windows XP a partir do disco rígido.

Enfim, a web está repleta desses. Eu estava pensando sobre a mesma coisa, como eu não queria colocar uma partição do Windows no meu trabalho Linux.based computador portátil, e pensei que fosse uma boa ideia para executar o Windows XP USB off um disco rígido que acabei de ligar em quando eu preciso ela, e iniciar a partir dele. Para colocar uma longa história curta, este é exatamente o que eu faço agora, graças ao fantástico investigação das pessoas creditados abaixo. No entanto, eu demorei muito tempo para descobrir todos os pequenos problemas doloroso, e eu não estava completamente satisfeito com o actual guia oficial por Dietmar (sem trocadilho, ele foi o primeiro a fazer Qualquer coisa pública). Eu queria um simples guia que permite a criação de uma versão modificada do Windows XP CD, indolor e transparentes para a instalação de sistemas como muitos como você deseja.

Esta página é o resultado de meu trabalho. Divirta-se!

Créditos

... deve ir para as pessoas que tornaram este guia possível em primeiro lugar. Nos últimos meses, um pouco cara vai por as alças de mkiaer, Dietmar e sisal e alguns outros da 911.net fóruns veio com muitas e boas peças de investigação sobre a forma de permitir que qualquer base de Windows NT para iniciar a partir de um USB - dirigir. Pouco deste guia existiria sem eles - na verdade a única razão para eu escrever isto é que a minha solução parece determinado a ser mais baixos do que qualquer esforço de todos os passos que vi antes. Muitas das medidas aqui são o resultado de sua investigação.

Versão História:



v1.0 - 3 mar. 2006
reescritos, testado e trabalhar contra duas unidades diferentes com meu laptop.
v0.9 - 29 fev 2006
versão inicial, não testado

O que funciona?

Basicamente, tudo tão longe quanto posso ver. Após concluir este tutorial, o seu Windows XP deverá instalar diretamente boot off-drive USB, e ser totalmente modernizadas, DirectX jogos serão executados, todos os aplicativos testados i trabalhar como normal, a velocidade é o mesmo que com uma real HDD (tem USB2 embora ) -, por isso, é na verdade uma multa solução tão longe quanto posso ver.

Este passatempo é um projeto de mina. Eu não irei assumir
qualquer responsabilidade pela veracidade da guia, nem posso ser responsabilizados por quaisquer erros, hardware ou software problemas / prejuízos que são causados por seguir este guia. Basicamente, se estragar as coisas, a sua sua própria culpa. Não siga o guia se você temer a perda de dados.
Requisitos

Uma instalação existente do Windows para executar os passos neste tutorial
Um USB2-compliant unidade do disco rígido (ou um grande USB2 pau, ver observações abaixo)

Um CD original do Windows XP (testado apenas com o SP1, até agora, mas relatado a trabalhar em outras versões)
A versão registrada do WinISO (ou qualquer outro software que permite a edição direta de arquivos ISO)
A Microsoft CAB SDK
Um software de gravação de CDs que podem lidar com arquivos ISO. Gosto do livre burnatonce

Como:


Resumo:

Vamos despejar o conteúdo do seu CD original do Windows XP, extrair alguns ficheiros de imagem utilizando o software ISO modificação, editar os arquivos, e colocar o versões modificadas de novo na ISO. A imagem ISO resultante é queimado de volta em um CD multimédia, e pode então ser usada directamente para instalar o Windows em sua unidade USB.

Estou também cobrindo algumas armadilhas que me aconteceu, na esperança que você vai guardar um pouco de tempo.




1) Será que o seu computador suportar o arranque a partir de USB?

Normalmente, se a sua opção em sua BIOS menu iniciar seqüência, a resposta a esta pergunta é sim. Se a sua não existência, procure atualizações BIOS. Se você não tem certeza, vá e veja o que acontece ;-)

2) a classificação do "Bootability" de USB-Drive

Ligue a unidade USB ao seu computador, diretamente, sem um Hub. Então, desligue o computador, desconecte quaisquer outras unidades de disco rígido a partir dele, e insira o seu CD original do Windows XP na unidade. Iniciar a instalação, e siga para o ponto onde você está autorizado a escolher um disco rígido. Se ele vai para além da partição selecção, a unidade já está a multa para inicializar o Windows XP. Se não (parece ser o caso com muitos dos Freecom USB HDDs por exemplo), você receberá um erro como "O Windows é incapaz de encontrar a sua unidade, partição, dados, etc bla". Isso geralmente não é um grande problema. Tudo que você precisa fazer é "correcta" formatar a unidade. Reinicialize o Windows em seu normal, e pegar esse HP ferramenta, e usá-lo para formatar seu disco rígido completamente. Escolhi formato NTFS, funcionou bem sempre que eu tentei. Após isto, o meu drives são reconhecidos como válidos pelos dispositivos instalação do Windows XP instalador.
(Na verdade, eu não conseguirmos criar uma partição primária USB com FAT32, que foi reconhecido como sendo instaláveis)


3) Imersão do CD original do Windows em um arquivo ISO



Muito fácil. Basta abrir WinISO, e escolha Ações -> Criar ISO de CDROM, e salvar o seu CD imagem.



4) Extrair os arquivos que precisam trabalhar em



Após o CD despejo é feito, fechar e reabrir WinISO. Em seguida, abra o arquivo ISO que você criou usando Arquivo -> Open.
Agora, clique na pasta I386 e selecione os seguintes arquivos (tecla Ctrl para múltipla escolha)

Txtsetup.sif
Dosnet.inf
USB.IN_
USBPORT.IN_
USBSTOR.IN_

Escolha Ações -> Extrair e colocar os arquivos em alguma pasta resultante para trabalhar sobre elas.


5) Descompactando IN_ arquivos





Utilize o Cab SDK (a partir da linha de comando) para extrair o conteúdo do arquivo. IN_ arquivos. Cada um deles contém exactamente um. Inf. Se você está inseguro sobre como utilizar o SDK Cab, aqui está um exemplo de linha de comando: "cabarc x USBSTOR.IN_". Você deve acabar com os três novos arquivos na pasta, chamado:
Usb.inf
usbport.inf
Usbstor.inf

Você já pode apagar o arquivo. IN_ arquivos.


6) Editando os arquivos

Este é o principal trabalho. I ll também tentar explicar um pouco que está acontecendo. Use um Texteditor simples como o Bloco de Notas.

6-A) Txtsetup.sif

Esse arquivo é carregado na primeira etapa por instalar o CD do Windows XP instalador. Neste processo, vamos mudar a maneira como o Windows processa dispositivos USB durante a configuração do sistema - o padrão é de apenas tratá-los como dispositivos de entrada durante a instalação - vamos mudar este para incluir suporte de armazenamento em massa motorista (que precisa de ser carregado na instalador muito mais cedo para trabalhar).

Primeiro, mova o seguinte entradas a partir de [InputDevicesSupport.Load] para o [BootBusExtenders.Load] seção, como mostrado aqui



[BootBusExtenders.Load]
pci = pci.sys
acpi = Acpi.sys
ISAPNP = 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]
usbehci = Usbehci.sys
usbohci = Usbohci.sys
usbuhci = Usbuhci.sys
usbhub = usbhub.sys
usbccgp = Usbccgp.sys
hidusb = hidusb.sys
serial = serial.sys
Serenum = serenum.sys
usbstor = usbstor.sys



... agora, o mesmo para [BootBusExtenders] e [InputDevicesSupport]




[BootBusExtenders]
pci = "PCI-Bustreiber", files.pci, pci
acpi = "ACPI Plug & Play-Bustreiber", files.acpi, acpi
ISAPNP = "ISA Plug & Play-Bustreiber", files.isapnp, ISAPNP
acpiec = "Integrierter ACPI-Controllertreiber", files.none, acpiec
ohci1394 = "IEEE-1394-Bus-OHCI-konformer Anschlusstreiber", files.ohci1394, ohci1394
usbehci = "Erweiterter Hostcontroller", files.usbehci, usbehci
usbohci = "Abrir Hostcontroller", files.usbohci, usbohci
usbuhci = "Universeller Hostcontroller", files.usbuhci, usbuhci
usbhub = "Standard-USB-Hubtreiber", files.usbhub, usbhub
usbstor = "USB-Speicherklassentreiber", files.usbstor, usbstor


[InputDevicesSupport]
usbehci = "Erweiterter Hostcontroller", files.usbehci, usbehci
usbohci = "Abrir Hostcontroller", files.usbohci, usbohci
usbuhci = "Universeller Hostcontroller", files.usbuhci, usbuhci
usbhub = "Standard-USB-Hubtreiber", files.usbhub, usbhub
hidusb = "HID-Parser", files.hidusb, hidusb
serial = "Treiber fr seriellen Anschluss", files.none, serial
Serenum = "Enumerator fr seriellen Anschluss", files.none, Serenum
usbstor = "USB-Speicherklassentreiber", files.usbstor, usbstor
usbccgp = "USB Generic Parent Driver", files.usbccgp, usbccgp
Em seguida, temos também a escrever várias chaves no registro. Convieniently, o txtsetup.sif permite que você especificar arquivos que são analisados e instered em instalar o registro no tempo. Inserir o seguinte no [HiveInfs.Fresh] secçã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




e também em [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

Por último, salvar e fechar Txtsetup.sif. Estamos a fazer com ele.

6-B) Dosnet.inf

Agora, abra Dosnet.inf, e altere o segundo [Files] seção para ter este aspecto:

[Arquivos]
d1, usbboot.inf
d1, _default.pif
d1, 12520437.cpx
d1, 12520850.cpx

....

6-C) Usb.inf

Altere a linha em negrito na [StandardHub.AddService] e [CommonClassParent.AddService] seções:

[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


6-D) usbport.inf

Altere a linha em negrito na [EHCI.AddService], [OHCI.AddService], [UHCI.AddService] e [ROOTHUB.AddService] seções:

[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

6-E) Usbstor.inf

Alterar / Adicionar o negrito nas linhas [USBSTOR.AddService] secção

[USBSTOR.AddService]
DisplayName =% USBSTOR.SvcDesc%
ServiceType = 1
StartType = 0
Tag = 3
ErrorControl = 1
ServiceBinary =% 12% \ USBSTOR.SYS
LoadOrderGroup = Boot Bus Extender


6-F) novo arquivo: USBBOOT.INF

Criar um novo arquivo chamado USBBOOT.INF no mesmo diretório que seus outros arquivos alterados, e colocar 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, "System Reserved"
HKLM, "SYSTEM \ CurrentControlSet \ Services \ USBSTOR", "ImagePath", 0x00020000, "system32 \ DRIVERS \ USBSTOR.SYS"
HKLM, "SYSTEM \ CurrentControlSet \ Services \ USBSTOR", "Start", 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, "System Reserved"
HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbehci", "ImagePath", 0x00020000, "system32 \ DRIVERS \ Usbehci.sys»
HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbehci", "Start", 0x00010001, 0
HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbehci", "Type", 0x00010001, 1

HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbhub", "DisplayName", 0x00000000, "USB2 Enabled Hub"
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, "Microsoft USB Universal Host Controller Miniport Driver"
HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbuhci", "ErrorControl", 0x00010001, 1
HKLM, "SYSTEM \ CurrentControlSet \ Services \ usbuhci", "Group", 0x00000000, "System Reserved"
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, "Microsoft USB Open Host Controller Miniport Driver»
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




7) o Repack inf em seu formato original IN_

Se você ainda não excluiu a sua extração. IN_ arquivos, fazê-lo agora. Eles precisam de ser substituídos. Abra um shell DOS novamente e navegue até a pasta com seus arquivos alterados. Então exceute os seguintes comandos:

cabarc n USB.IN_ Usb.inf
cabarc n USBPORT.IN_ usbport.inf
cabarc n USBSTOR.IN_ Usbstor.inf

Os três arquivos IN_ agora deve existir novamente.

Parabéns. Todas as modificações sejam feitas.


8) Injectar os arquivos alterados na ISO

Abra o CD do Windows novamente com WinISO imagem. Navegue para a pasta I386, e apagar os seguintes arquivos a partir da ISO, salvando as alterações da norma ISO depois:
Dosnet.inf
Txtsetup.sif
USB.IN_
USBPORT.IN_
USBSTOR.IN_


Só para ter a certeza tudo é atualizada na ISO, a ISO cloase e repoen no WinISO. Agora, novamente vá para a pasta I386 e selecione "Add Files". Agora adicione o seu arquivos alterados, em detalhe:
USBBOOT.INF
Dosnet.inf
Txtsetup.sif
USB.IN_
USBPORT.IN_
USBSTOR.IN_
Salve a ISO. Está feito.


9) Burn a ISO volta para o CD

Sinta-se livre para utilizar qualquer queima pacote que você quer. Eu usei o livre e simples Burnatonce

10) Instalar o Windows XP a partir do CD



Desligue o computador. Desligue todos os discos rígidos internos e externos (por isso o Windows não pode encontrá-los durante a instalação e abagunçar os seus Master Boot Records hehe). Alguns computadores terão dificuldade para arrancar sem um disco rígido interno acompanha, verifique na sua BIOS e, se possível, retire o disco rígido a partir de seqüência de inicialização e configurar o USB Harddisk como o primeiro boot dispositivo, eo CDROM como segundo.


Além disso, agora ligar o Harddrive USB diretamente ao computador, sem qualquer Hubs entre eles.





O Windows deve instalar apenas multa, com as excepções abaixo.

Problemas você vai encontrar durante a instalação:
Durante a instalação, os drivers USB irá pedir, pois eles são "não certificadas" - Isto é normal. Nosso mudanças invalidou o checksum, e, portanto, o condutor já não está assinado. Basta pressionar "sim" um par de vezes.
Após a conclusão da instalação, o sistema irá queixar logo na primeira inicialização que a paginação não existe. Você pode ignorar isso por agora, como o Windows irá funcionar bem sem ele. As pessoas estão olhando para corrigir esse problema, mas sua crítica não para agora.

0 comentários: