Existe um pequeno truque para instalar corretamente o Windows XP ou o Windows 2003 sob um Hypervisor do Xen (na versão 3.0.3, pelo menos). Na verdade existem dois truques:

- O primeiro é logo na primeira etapa da Instalação, quando ele ainda está na tela de “Detectando Hardware”, algo assim… é logo a primeira tela depois do boot com o CD ou imagem de instalação. Nesse momento, o Xen ainda não entrou em cena, é apenas uma versão modificada do Qemu iniciando a instalação. Mas de qualquer forma, não sei porque raios, a instalação trava em uma tela preta (black screen) e não sai de lá.

Bom, é necessário apertar a tecla F6 e escolher um tipo de computador diferente para o Qemu se ligar e continuar a instalação. Na verdade, devido a um pau do Qemu/Xen, a tecla F6 não funciona e você deve teclar F5 no lugar (mesmo com o windão pedindo a tecla F6!!!).

Na lista que aparece, você deverá escolher “Standard PC” e mandar continuar, como você pode ver na imagem abaixo:

Instalação XEN

Depois a instalação vai continuar normalmente… até a VM reiniciar e não encontrar mais o CD para continuar a instalação… isso porque não é mais o Qemu, e sim o XEN que entra em ação e pode ser que você (ou alguma GUI como o virt-manager na Red Hat) não tenha colocado a linha do CD-ROM no arquivo de configuração do xen, portanto adicione-a:

O arquivo deve ter uma entrada parecida com essa:

disk = [ 'file:/dados/winxp.img,hda,w' ]

Deverá ficar mais ou menos assim:

disk = [ 'file:/dados/winxp.img,hda,w','file:/tmp/winxp.iso,hdc:cdrom,r', ]

Instalação Windows 2003

Depois você pode criar sua máquina novamente para continuar a instalação do seu Windão :)

# xm create winxp

11 Responses to “Usando o Xen para rodar o Windows XP ou 2003”

  1. Vinicius Naranjo de OliveiraNo Gravatar says:

    Tiago

    Parabéns pelo seu artigo. Essas dicas me ajudaram muito.

    Abraços

    Vinicius

  2. Tiago CruzNo Gravatar says:

    Olá Vinicius,

    Fico feliz que essas dicas tenham ajudado alguém, porque com certeza me ajudaram — e muito — a tirar um projeto das minhas costas :-)

    Tenho várias outras dicas sobre virtualização perdidas pela minha máquina, conforme eu for achando eu vou postando ;-)

    Obrigado!

  3. MaxReisNo Gravatar says:

    Cara, c usou a versão free ou a comercial?? Vc pode passar algum tutorial ou passo-a-passo sobre o uso do xen?? To com muita dificuldade!!

    Abraços!

  4. Tiago CruzNo Gravatar says:

    MaxReis,

    Usei a versão comercial, no entanto, a maioria dos pacotes que instalei vieram com um “fc6″ no nome, o que indica que são os mesmos do Fedora Core 6 :)

    Na página da Red Hat tem um passo-a-passo bem detalhado, talvez possa ajuda-lo:
    http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Virtualization-en-US/index.html

    Abraços e boa sorte!

  5. franciscoNo Gravatar says:

    queria saber como faço pra conseguir rodar o ubuntu direto do cd
    me ajudem ae

  6. MaxReisNo Gravatar says:

    francisco, qual o erro que está dando??

  7. franciscoNo Gravatar says:

    ta paralizando depois que carrega .. ele para na tela laranja
    queria saber se é necessario uma otima configuração de placa de video
    se existe requisitos de sistema .

  8. Tiago CruzNo Gravatar says:

    Francisco,

    qual é o hardwre que você possui (principalmente placa de vídeo) e qual a versão do Ubuntu você está utilizando?

    Experimente desabilitar a ACPI e/ou o Plug’n'Play na BIOS…

  9. marcusNo Gravatar says:

    Ajuda com erro ao instalar windows xp

    Para instalar o windows em uma vm no xen criei o arquivo de configuração xinxp1.xm:

    kernel = “/usr/lib/xen/boot/hvmloader”
    device_model = ‘/usr/lib/xen/bin/qemu-dm’
    builder=’hvm’
    memory = 1024
    name = “funciona”
    vif = [ 'type=ioemu, mac=00:16:3E:78:CD:EC, bridge=xenbr0']
    disk = [ 'file:/root/winxp.iso,hdd:cdrom,r', 'phy:/dev/servers/winxptemplate,sda,w']
    boot=”dc”
    sdl=1
    vnc=1
    vnclisten=”0.0.0.0″
    vncdisplay=5
    vncconsole=0
    vncpasswd=’123′
    stdvga=0
    serial=’pty’

    #The number of cpus guest platform has, default=1
    vcpus=4
    #Enable/disable HVM guest PAE, default=1 (enabled)
    #pae=1
    #Enable/disable HVM guest ACPI, default=1 (enabled)
    #acpi=1
    #Enable/disable HVM APIC mode, default=1 (enabled)
    #Note that this option is ignored if vcpus > 1 apic=1

    #List of which CPUS this domain is allowed to use, default #Xen picks
    # cpus = “” # leave to Xen to pick
    #cpus = “0″ # all vcpus run on CPU0
    # cpus = “0-3,5,^1″ # all vcpus run on cpus 0,2,3,5
    # cpus = ["2", "3"] # VCPU0 runs on CPU2, VCPU1 runs on #CPU3

    ____________________________________________________________

    Depois de instalado o windows alterei para bootar agora pelo hd e não mais pelo cd como abaixo:

    kernel = “/usr/lib/xen/boot/hvmloader”
    device_model = ‘/usr/lib/xen/bin/qemu-dm’
    builder=’hvm’
    memory = 1024
    name = “funciona”
    vif = [ 'type=ioemu, mac=00:16:3E:78:CD:EC, bridge=xenbr0']
    disk = [ 'phy:/dev/servers/winxptemplate,sda,w']
    boot=”c”
    sdl=1
    vnc=1
    vnclisten=”0.0.0.0″
    vncdisplay=5
    vncconsole=0
    vncpasswd=’123′
    stdvga=0
    serial=’pty’

    # The number of cpus guest platform has, default=1
    vcpus=4
    # Enable/disable HVM guest PAE, default=1 (enabled)
    # pae=1
    # Enable/disable HVM guest ACPI, default=1 (enabled)
    # acpi=1
    # Enable/disable HVM APIC mode, default=1 (enabled)
    # Note that this option is ignored if vcpus > 1
    # apic=1
    # List of which CPUS this domain is allowed to use, default Xen picks
    # cpus = “” # leave to Xen to pick
    # cpus = “0″ # all vcpus run on CPU0
    # cpus = “0-3,5,^1″ # all vcpus run on cpus 0,2,3,5
    # cpus = ["2", "3"] # VCPU0 runs on CPU2, VCPU1 runs on CPU3

    ____________________________________________________________
    Apos executo o comando xm create -c xinxp1.xm e

    Acontece o seguinte erro abaixo:

    bldserver2:/etc/xen# xm create -c winxp1.xm Using config file “./winxp1.xm”. Started domain funciona Unexpected error:

    Please report to xen-devel@lists.xensource.com Traceback (most recent call last):

    File “/usr/sbin/xm”, line 10, in
    main.main(sys.argv)
    File “//usr/lib/python/xen/xm/main.py”, line 2883, in main
    _, rc = _run_cmd(cmd, cmd_name, args)
    File “//usr/lib/python/xen/xm/main.py”, line 2907, in _run_cmd
    return True, cmd(args)
    File “”, line 1, in
    File “//usr/lib/python/xen/xm/main.py”, line 1375, in xm_importcommand
    cmd.main([command] + args)
    File “//usr/lib/python/xen/xm/create.py”, line 1321, in main
    do_console(sxp.child_value(config, ‘name’, -1))
    File “//usr/lib/python/xen/xm/create.py”, line 1348, in do_console
    (p, rv) = os.waitpid(cpid, os.WNOHANG)

    OSError: [Errno 10] No child processes bldserver2:/etc/xen#

    Você pode me ajudar com este erro?

  10. Tiago CruzNo Gravatar says:

    Qual é a distro e versão do Xen que está usando? E qual arquitetura?

  11. marcusNo Gravatar says:

    Estou usando o Debian Lenny e o Xen 3.3.0.
    Esta instalado em um servidor Sun.

Leave a Reply