Como instalar o Windows XP do Ubuntu via USB

3

Eu preciso instalar o Windows XP na minha máquina que atualmente roda o Ubuntu 10.10. Eu tenho um ISO corrigido para XP e apenas um USB para inicializar. Eu não tenho acesso a outra máquina Windows e minha máquina virtual do Windows não reconhece minha unidade USB. A solução precisa ser puramente baseada em Linux.

    
por Shaji Ahmed 08.11.2010 / 17:48

5 respostas

5

A menos que você tenha um SETUPLDR.BIN modificado, ele não funcionará diretamente do USB.

Needed:

    Modified SETUPLDR.BIN

    special stuff in the bootsector of the partition (use ms-sys).

    Modified copy of txtsetup.sif copied to the root level

    NTDETECT.COM copied to root level

O WinUSB não faz isso, o UNetBootin não faz isso, o tutorial do diskpart não faz isso, o WinToFlash não faz isso e o bit-banging do iso no dispositivo com o dd não faz isso.

Rufus faz isso. No entanto, é um utilitário somente do Windows (que não é suportado pelo Wine), então siga o tutorial aqui (o grande post):

link

Você também pode tentar usar o QEMU ou o VirtualBox onde você realmente faz um dos discos rígidos da VM ser seu disco rígido de destino real, e simplesmente fazer o hipervisor inicializar como um CD (emulação de hardware real, não emulação de disco do BIOS que Grub4DOS sim Sim, um "falso real" em oposição a um "fake falso".). Apenas observe que você precisará criar um segundo perfil de hardware, porque o Windows se configura para uma configuração de hardware específica durante a primeira parte da instalação, e a plataforma de hardware conjurada pelo hipervisor não é igual à sua plataforma de hardware real. Não tenho certeza se isso funcionaria. Eu recomendo imitar Rufus.

O método de carregar todo o iso na memória e inicializar normalmente resulta em uma tela azul em algum momento. Firadisk pára essa tela azul. Se você realmente quiser fazer esse método, veja isto: link

Editar: Experimente o Multisystem (um aplicativo do Linux) para fazer uma unidade USB inicializar no instalador do XP. Ele funciona, no entanto, ele usa o método de carregar o iso inteiro na memória em conjunto com o Firadisk, como o link acima discute.

Pessoalmente, acho que a solução específica do Multisystem para criar um instalador do USB XP é indesejável. Eu tive que instalar o xterm e executar um script de instalação que baixou um monte de coisas. A unidade USB resultante de mim apenas informando ao Multisystem para torná-lo inicializável a partir de uma instalação do XP inclui o Grub2, o Syslinux, o Grub4DOS, um iso inicializável do Grub2, coisas do Plop e várias entradas de menu. Você tem que saber para acertar "Grub4DOS" no primeiro menu, o menu Grub2, para obter a opção de instalar o XP. Você pensaria que se essa é a única coisa que eu quero inicializá-lo, instalação do XP seria no primeiro menu (sim, eu sei, não é possível com o método Grub4DOS, mas como sobre uma nota no menu?). Além disso, ele tem que carregar todo o iso na memória, o que leva a RAM e o tempo. (E se o sistema não tiver RAM suficiente?)

E o Multisystem insiste em instalar o Grub2 toda vez que você o usar com um pen drive (mesmo que já esteja instalado) e até mesmo queira redimensionar a partição do meu pen drive. E coloca um monte de extras lá.

Observação: deve instalar o Firadisk na guia não-livre para que ele possa fazer um instalador do USB XP. Um howto que eu li dizia também para instalar o Plop para criar um instalador do USB XP, mas não vejo como isso é necessário.

Outra Nota: você deve inicializar na segunda fase do instalador do XP com a opção de menu Grub4DOS para carregar novamente o iso na memória, que ainda é necessária na segunda fase. (Ao contrário de apenas iniciar o disco rígido alvo) Ou seja, se você for para o método iso + Firadisk RAM'ed.

Eu recomendo imitar o que Rufus faz. Basta copiar os arquivos e fazer alguns ajustes.

Jake

    
por SpawnHappyJake 25.07.2013 / 22:33
4

Você pode usar o UNetbootin com certeza. Embora existam algumas coisas importantes para estar ciente, ou então não funcionará:

Primeiro, certifique-se de formatar sua chave usb para NTFS e sinalizá-la como inicializável - você pode usar o gparted para fazer isso ( sudo apt-get install gparted ). Em seguida, execute o UNetbootin com a sua chave usb já montada. Em sua interface, selecione "Diskimage" e, em seguida, procure o arquivo .ISO. Marque a caixa "Mostrar todas as unidades" (para que ele possa encontrar sua chave usb formatada com NTFS) e selecione a unidade correta (tenha cuidado!) - no meu caso, foi "/ dev / sdd1".

Clique em "Ok" e aguarde. Demora muito tempo para terminar de copiar todos os arquivos. Então espere.

    
por brunoerre 08.11.2010 / 23:17
3

Este utilitário será executado no Linux (presumivelmente funciona com o Ubuntu):

link

Ele diz que você pode simplesmente dar um arquivo ISO e isso fará com que o pendrive USB seja uma cópia inicializável desse ISO. Em seguida, inicialize o dispositivo USB a partir do BIOS.

    
por ayan4m1 08.11.2010 / 19:59
1

Você pode usar o UNetBootin, eu acho, mas você precisa do unetbootin-494 para funcionar, porque uma versão mais recente do que isso não encontrará unidades formatadas no NTFS. Eu instalei meu Windows 7 dessa maneira e agora estou tentando com o Windows XP.

    
por WoLF_TSC 08.12.2012 / 11:15
0

Isso pode funcionar para o bare metal > link . É claro que também poderia fazer o instalador vomitar ... não tentei.

Outra opção pode ser inicializar o bartpe do usb e testar os arquivos de instalação em uma pasta i386 como se estivesse fazendo uma instalação de oem e copiando o setor de inicialização do iso para o HD. isso pode ficar realmente cabeludo, mas eu consegui que funcionasse uma vez.

    
por RobotHumans 08.11.2010 / 19:27