18
dez

Instalando o Windows XP no Linux por VMWare

Boa noite a todos!


Nesse post irei abordar um assunto que com certeza interessa muita gente: Como rodar o Windows XP dentro do linux, nesse caso o Ubuntu, via VMWare Player.


Testei no Ubuntu 8.04 e Ubuntu 8.10 e tudo funcionou como o esperado, então pude rodar o Windows em uma janelinha dentro do meu Linux, podendo instalar programas, acessar a internet e no meu caso o mais útil, instalar todas as versões do Internet Explorer para fazer testes nos meus sites, incluindo esse.


Para isso, usei o QEMU, VMWare Player e uma imagem do CD de instalação do Windows XP, pois pela imagem a instalação é muito mais rápida.


Bom, a primeira coisa que devemos fazer é instalar o QEMU para podermos criar as máquinas virtuais.


Para isso, abra seu terminal e digite o código abaixo.

sudo apt-get install qemu

Agora iremos instalar o VMWare Player, para isso será necessário um conjunto de compiladores e os headers do Kernel. Dê o seguinte comando no terminal.

sudo apt-get update

sudo apt-get install build-essential

Na sequência iremos instalar os dois principais compiladores, o gcc e gcc++. Para instalarmos esses compiladores é necessário que instalemos as mesmas versões que foram utilizadas para compilar o Kernel em uso.


Vamos saber a versão, digite:

cat /proc/version

No meu caso, apareceu:

Linux version 2.6.27-10-generic (buildd@crested) (gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu11) ) #1 SMP Fri Nov 21 19:19:18 UTC 2008

Ou seja, gcc versão 4.3.2.


Agora iremos instalar o gcc com a versão que foi apresentada pelo sistema.

sudo apt-get install gcc-4.3 gcc++ 4.3

Então instalamos o pacote de headers do Kernel, também seguindo sua versão.

sudo apt-get install linux-headers- 2.6.27-10-generic

Agora vamos instalar o VMWare, faça o download do instalador e descompacte dentro de seu Home. Será criada uma pasta com o nome VMWare seguido de sua versão, entre nessa pasta e execute o comando:

sudo ./vmware-install.pl

Caso ocorra algum erro informando que o gcc é diferente, informe a versão manualmente com o seguinte comando.

export CC=/usr/bin/gcc-4.3

Então rode novamente o comando do instalador.


A instalação fará algumas perguntas e na maioria dos casos, como o que utilizei aqui, deixar as configurações como padrão já é o suficiente, então, aperte “Enter” nas perguntas feitas.


Agora iremos criar nosso ambiente, para isso, vamos criar uma pasta dentro da Home com o nome de “WindowsXP”, então execute:

mkdir ~/WindowsXP

Agora iremos criar nosso disco virtual, então vamos utilizar o QEMU para fazer essa tarefa. Execute o seguinte comando:

qemu-img create -f vmdk ~/WindowsXP/WindowsXP.vmdk 5G

No final do comando, percebe-se que é informado o tamanho do disco virtual, no meu caso, como não irei instalar praticamente nada, deixei com 5GB. Porém você pode colocar o que é mais adequado para seu uso.


Agora iremos criar o arquivo que fara a inicialização do VMWare, nesse exemplo utilizei como memória RAM da máquina virtual 256MB. Fique à vontade para adequar ao seu uso.


Vamos criar o arquivo que será chamado de “WindowsXPPro.vmx” e será salvo na pasta “WindowsXP” que criamos na nossa Home.


Para isso execute o seguinte comando:

nano ~/WindowsXP/WindowsXPPro.vmx

Cole o seguinte conteúdo no arquivo.

#!/usr/bin/vmware
config.version = "8"
virtualHW.version = "3"
ide0:0.present = "TRUE"
ide0:0.filename = "~/WindowsXP/WindowsXP.vmdk"
memsize = "256"
MemAllowAutoScaleDown = "FALSE"

ide1:0.present = "TRUE"
ide1:0.fileName = "~/WindowsXP/XPVOL_EN.iso"
ide1:0.deviceType = "cdrom-image"

floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
displayName = "Windows XP Pro"
guestOS = "winxppro"
nvram = "WindowsXPPro.nvram"
MemTrimRate = "-1"
ide0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 3e 33 fa f1 47 62-7d 7b d4 7f 3d d6 e6 ae"
uuid.bios = "56 4d 3e 33 fa f1 47 62-7d 7b d4 7f 3d d6 e6 ae"
ethernet0.generatedAddress = "00:0c:29:d6:e6:ae"
ethernet0.generatedAddressOffset = "0"
tools.syncTime = "TRUE"
ide1:0.startConnected = "TRUE"
uuid.action = "create"
checkpoint.vmState = ""
tools.remindInstall = "TRUE"

Para quem não conhece o nano, basta digitar “ctrl+X”, confirmar que quer salvar digitando “Y” e então confirmar seu caminho apertando o “Enter”.


O que fizemos aqui?


Bom, primeiro definimos o arquivo de disco virtual na linha:

ide0:0.filename = "~/WindowsXP/WindowsXP.vmdk"

Também definimos a quantidade de memória RAM na linha:

memsize = "256"

E o mais interessante: Ao invés de instalar o Windows XP pelo CD, criamos uma imagem do mesmo com o nome de “XPVOL_EN.iso” dentro da pasta “WindowsXP”, dentro da sua Home. Dessa forma, a instalação será feita pela imagem o que é muito mais rápido.


Se preferir rodar pelo CD, mais demorado, substitua as linhas:

ide1:0.present = "TRUE"
ide1:0.fileName = "~/WindowsXP/XPVOL_EN.iso"
ide1:0.deviceType = "cdrom-image"

Por:

ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
ide1:0.autodetect = "TRUE"

Você pode mudar o conteúdo desse arquivo a qualquer momento! Fique à vontade.


Agora vamos criar um atalho do Windows XP no nosso desktop, para isso, salve a figura abaixo na pasta “Pictures” da sua Home.


Agora no terminal digite o código abaixo para criar o atalho:

nano ~/Desktop/Windows\ XP.desktop

Cole o conteúdo abaixo no arquivo.

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Windows XP
Type=Application
Terminal=false
Icon[en_US]=/home/pedro/Pictures/winxp.png
Name[en_US]=Windows XP
Exec=vmplayer /home/pedro/WindowsXP/WindowsXPPro.vmx
Icon=/home/pedro/Pictures/winxp.png
GenericName[en_US]=

Salve o arquivo digitando novamente “ctrl+X”, “Y” e “Enter”.


Lembrando que no arquivo de atalho coloquei o caminho da minha Home, “Icon[en_US]=/home/pedro/Pictures/winxp.png”, coloque o caminho da sua.


Agora basta dar dois cliques no atalho e prosseguir com a instalação do Windows, acho que essa parte você já está familiarizado!


Espero ter sido útil!


Abraços a todos e não deixem de comentar!

8 comentários para “Instalando o Windows XP no Linux por VMWare”

  1. Rodrigo disse:

    Muito bom este tópico!

    Só queria saber uma coisa: o "VMware Player" não possui aceleração 3D. Instalei o "VMware Workstation 6.5", o mais atual de todos. Mas este programa é pago.

    Então, gostaria de saber como fazer para instalar uma máquina virtual Windows no meu Ubuntu Linux 8.04 para poder rodar o jogo "Age Of Empires III", já que por Wine não deu, o Cedega também é pago, e o pacote de instalação do "Innotek Virtual Box" só existe no formato .deb, que sempre dá pau no meu PC.

    Grato!

    Responder

  2. Pedro Teixeira disse:

    Olá Rodrigo,

    Muito obrigado pela visita e pelo comentário.

    Acredito que a melhor forma de rodar jogos no Linux é pelo Wine, já que pelo VMWare você econtrará alguns problemas como drivers de vídeo e gerenciamento de memória, já que na verdade estarão rodando dois sistemas operacionais ao mesmo tempo.

    Consultei o site do Wine e vi que Age of Empires III está na lista de programas aceitos, porém necessita de algumas dll’s que podem ser baixadas em diversos sites.

    Dê uma olhada aqui:
    http://appdb.winehq.org/objectManager.php?sClass=version&iId=3795

    Aí ele explica como rodar o jogo, quais dll’s precisam ser adicionadas e etc.

    Espero ter ajudado!

    Aguardo seu retorno.

    Abraços!

    Responder

  3. Ricardo Jardim disse:

    Olá Pedro

    Seu tutorial está bem completo e informativo. Gostaria de saber se posso fazer no Opensuse o que você fez no Ubuntu.

    Estou atualmente usando o Opensuse 11.1.

    Obrigado antecipadamente.

    Responder

  4. Pedro Teixeira disse:

    Olá Ricardo,

    Muito obrigado por seu comentário!

    O código irá sim funcionar no seu OpenSuse, porém ele deve ser adaptado.

    Não tenho muito conhecimento do Suse, mas acredito que ele não tenha a função "su" nem mesmo a "apt-get", mas utilizando o equivalente do Suse para esses passos acredito que funcione tudo sem problemas.

    Você sabe qual o equivalente do "su" e "apt-get" no Suse? Se não, comente que vou te ajudar a achar.

    Espero seu retorno.

    Abraços!

    Responder

  5. Marcos disse:

    Olá Pedro!
    Segui passo a passo as suas explicações.
    Consegui instalar o VmPlayer, mas não consegui criar a máquina virtual do Windows Xp.
    Chego a criar o arquivo vmx,mas ao tentar carregá-lo pelo VmPlayer, surge a mensagem de erro: "Error opening virtual machine /root/WindowsXP/WindowsXPPro.vmx: "/root/WindowsXP/WindowsXPPro.vmx" is not a valid virtual machine configuration file."
    O que posso estar fazendo de errado?
    Agradeço se puder me retornar.
    Forte abraço e meus parabéns pelo detalhamento do artigo!!

    Responder

  6. Pedro Teixeira disse:

    Olá Marcos,

    Me desculpe a demora na resposta.

    Com certeza é algum problema com o arquivo vmx, tente colocar o caminho completo nas seguintes linhas:

    ide0:0.filename = "~/WindowsXP/WindowsXP.vmdk"

    ide1:0.fileName = "~/WindowsXP/XPVOL_EN.iso"

    Aguardo seu retorno.

    Abraços!

    Responder

  7. Paulo Roberto disse:

    Estou quebrado a cabeça para poder estalar o vmware mas não estou saindo do lugar,estou com o sistema “Mint (Helena) 8″
    já estalei o root já tetei muitas coisas e nada nem os copiladores não estou conseguindo dar o camando para baixar e instalar, já tenho o Vmware descompactado, mas nada consgui faser.
    Por favor mim ajude esto deseperdo.
    com carinho Paulo

    Responder

    Pedro Teixeira respondeu:

    @Paulo Roberto,

    Nunca usei esse sistema operacional, então não vou conseguir te ajudar.

    Poste nas comunidades, alguém vai saber como fazer isso no Mint.

    Abraço!

    Responder

Deixe um comentário