Eu tinha um problema que me deixava chateado.
Uso (e gosto de usar) o
Linux, mas aqui onde trabalho, temos que conviver com ferramentas de desenvolvimento
Open Source e proprietárias, e também com sistemas novos e legados.
Coordeno uma (pequena) equipe responsável pela manutenção de sistemas ASP (Padrão — não é .Net) e Visual Basic. Então, quando instalei o
Ubuntu, instalei com Dual-Boot - com início primária no Linux.
E mantive o Windows, pois ainda preciso dele.
A seguir, relato o passo a passo sobre como fiz para não precisar sair do Linux para usar o Windows, que já estava instalado na minha máquina.
QEMU
De acordo com a
Wikipedia:
“O
QEMU é um Software Livre escrito por Fabrice Bellard, que implementa um emulador de processador, permitindo uma virtualização completa de
um sistema PC dentro de outro”.
Mas, a característica mais importante e que difere o QEMU de outros emuladores, é que ele, primariamente, lida com imagens de discos rígidos cruas (Raw Hard Disk Images), ou seja, brutas, sem preparação, em 'estado natural'. No meu caso, o HD com o Windows instalado.
Se você estiver usando o Ubuntu, como eu, você já tem o QEMU instalado. Para verificar, digite no terminal:
qemu -version
Pra mim, a resposta foi:
QEMU emulator version 0.14.0 (qemu-kvm-0.14.0), Copyright (c) 2003-2008 Fabrice Bellard
Caso contrário, vamos instalá-lo. No terminal, digite:
sudo apt-get install qemu
Esta é a sintaxe para o Ubuntu, caso você não esteja utilizando o Ubuntu, utilize a sintaxe e o instalador de sua distribuição.
Forneça a senha de Root, confirme que você quer instalar o QEMU, e em minutos a instalação estará completa. Já podemos ver como ficou. Digite:
sudo qemu -m 768 -localtime -hda /dev/sda
Se for pedido, forneça novamente a senha de root, a tela do
GRUB ou
LILO, dependendo da distribuição, irá aparecer. Escolha o
Windows e tecle: Enter.
Caso você tenha escolhido o Linux, por acidente ou porque o tempo configurado no GRUB (ou LILO) esteja muito curto, encerre a execução do QEMU, altere o seu GRUB para te dar mais tempo e comece de novo.
Assim que o Windows inicializar, ele irá instalar os drivers de rede, vídeo, teclado e mouse. São dispositivos virtuais que o QEMU fornece ao Windows, então,
o Windows reconhece como novos dispositivos.
Uma vez instalado o driver de vídeo, você pode alterar a resolução da tela para uma que te agrade, a resolução padrão é 640x480.
Agora vamos dar uma olhada nas opções do comando:
sudo qemu -m 768 -localtime -hda /dev/sda
- -m 768: Seta a RAM virtual em Megabytes, o default é 128.
Opcionalmente, você pode usar um sufixo, 'M' para Megabytes ou 'G' para Gigabytes. Neste caso, as opções '-m 1024M' e '-m 1G', são equivalentes.
Eu escolhi 768 Megabytes porque minha máquina só tem 2Gb de memória RAM, e 768Mb é aproximadamente um terço da memória disponível. Você pode usar o quanto quiser, mas aconselho-o a usar no máximo, metade de sua memória.
- -localtime: A máquina virtual (Guest OS) assume data e hora do Sistema Hospedeiro (Host OS), caso contrario a máquina virtual vai calcular o GMT
(Greenwich Mean Time) em cima do horário do hospedeiro.
No meu caso, vai diminuir três ou duas horas (dependendo se estou em horário de verão).
- -hda /dev/sda: A opção '-hda' define qual arquivo vai utilizar como HD do sistema.
Como a opção está apontando para o primeiro dispositivo de HD do meu computador (/dev/sda) eu estou dando um segundo Boot na minha máquina.
É só escolher o Windows e pronto. Estou com a máquina Windows real rodando virtualmente.
Caso o QEMU reclame a falta de arquivos "pxe-???.bin", é só baixá-los e disponibilizá-los para o QEMU.
Estes arquivos são o Ambiente de Pré execução (Preboot eXecution Environment). É um ambiente para inicializar computadores usando a Interface da Placa de Rede sem a dependência da disponibilidade de dispositivos de armazenamento (como Discos Rígidos), ou algum Sistema Operacional instalado. O que não é o meu caso.
Caso você não queira baixá-los, não é imprescindível, mas eu não gosto de ver 'warnings' desnecessários, então eu baixei os arquivos:
wget -O pxe-ne2k_pci.bin http://svn.savannah.gnu.org/viewvc/*checkout*/trunk/pc-bios/pxe-ne2k_pci.bin?root=qemu
wget -O pxe-rtl8139.bin http://svn.savannah.gnu.org/viewvc/*checkout*/trunk/pc-bios/pxe-rtl8139.bin?root=qemu
wget -O pxe-e1000.bin http://
svn.savannah.gnu.org/viewvc/*checkout*/trunk/pc-bios/pxe-e1000.bin?root=qemu
Movi-os para a pasta do QEMU:
sudo mv pxe-* /usr/share/qemu
Alterei o OWNER dos arquivos:
sudo chown root:root /usr/share/qemu/pxe-*
E tornei-os executáveis:
sudo chmod +x /usr/share/qemu/pxe-*
Se você seguiu este passo a passo até aqui sem erros, parabéns! Você já tem tudo que precisa.
Mas eu quis seguir um pouco mais adiante...