Qemu: o notável emulador

O Qemu é mais uma das novidades em emuladores de Pentium. Utilizando a mesma BIOS do Bochs, é possível criar seu HD virtual e rodar alguns SOs dentro do seu Linux, até mesmo ele próprio.

[ Hits: 41.580 ]

Por: Ademar Molina Júnior em 10/07/2004


Instalação básica do Qemu



Este é só um exemplo de como pode ser feita a instalação e configuração do Qemu. Testei com vários sistemas, até os LiveCDs do Kurumin e Damnsmall.

Todos os passos à seguir foram executados no Kurumin Linux, basta adaptá-los à sua distro preferida.

Passo 1) Instalar o Qemu

Comando:

# apt-get install qemu

Passo 2) Configurando um HD "virtual"

É só digitar no terminal:

# dd if=/dev/zero of=<nome_do_hd_virtual> bs=1024 count=<tamanho_do_HD_virtual>

Para o nome do HD virtual, selecione qualquer nome. O tamanho dele dependerá da capacidade disponível de espaço livre. Mas preste atenção: você deverá colocar, por exemplo, para um HD de 1.2 GB, o número 1200000 (um milhão e duzentos mil), pois será a representação em bits do tamanho do HD.

Passo 3) Instalação do sistema operacional

Testei com 3 sistemas: Windows 98, Me e XP. Como o 98 e o Me não são CD's bootáveis, terá de ser utilizado um disco de boot (o tal "disco de emergência") do Windows. Se não tiver, crie-o em: Painel de Controle/Adicionar ou Remover Programas/, na aba "Disco de Boot" (a última aba desta janela).

O comando a ser digitado agora será o seguinte:

Windows 98 e Me (CD's não-bootáveis):

# qemu -fda /dev/fd0 -cdrom /dev/cdrom -boot a <nome_do_HD_virtual>

Windows XP:

# qemu -cdrom /dev/cdrom -boot d <nome_do_HD_virtual>

Algumas considerações importantes:
  1. Verifique seu /etc/fstab e veja se seu CDROM está como /dev/cdrom realmente, em algumas alterações para gravadores, a entrada no fstab poderá ser /dev/sr0;
  2. Faça a instalação como se estivesse utilizando um HD comum, utilize o fdisk após o boot, crie a partição, reinicie a máquina virtual, formate o HD e então inicie a instalação (claro que para os casos do Win 98 e Me).

Passo 4) Instalação terminada - boot no sistema

Digite no terminal, para abrir o Win:

# qemu -boot c <nome_do_HD_virtual>

Podem ser incluídos nesta linha:
  • -m <tamanho_da_memória> : tamanho da memória a ser utilizada pelo sistema;
  • -enable-audio : habilita a emulação de audio como SB16 (não funcionou por aqui.

O Qemu ainda está em desenvolvimento, apesar de ainda não estar maduro o suficiente, já é bem utilizável, se você precisar mesmo do Windows para rodar suas aplicações sem traumas e não quer reformatar o HD e todo aquele trabalho de sempre...
   

Páginas do artigo
   1. Instalação básica do Qemu
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Linvox - Sistema Linux voltado para deficientes visuais

Nagios + MySQL no Debian

Lançamento do GFP Open (Gerenciador Financeiro Pessoal) versão 0.0.1.2

Bottlenecks - Métricas de performance de servidores

Dicionário pt-BR no Firefox 2.0

  
Comentários
[1] Comentário enviado por pinrusty em 10/07/2004 - 18:20h

ae to com tudo instalado, consegui instalar o windowsxp e tal, mas na hora que chega na tela de login ele fecha, tentei mudar a ram pra 128, 180, 200, 210, 256 e nada. sabe o que pode ser?

[2] Comentário enviado por Ale_ em 11/07/2004 - 13:37h

aki da o seguinte erro na hora d instalar:
BIOS panic at rombios.c, line 1558

[3] Comentário enviado por rjardim em 11/07/2004 - 16:37h

ele carrega um SO jah instalado em outra partição do mesmo disco?

[4] Comentário enviado por Neno Molina em 11/07/2004 - 17:45h

Posso tentar responder :) :

Quanto ao problema com WinXP, pode ser o seguinte : a BIOS utilizada para a emulação é a mesma do Bochs, ou seja, emula um Pentium. Se você utiliza um AMD ou outro processador, pode dar alguns erros. No meu caso, há lentidão em máquinas AMD, e houve algumas vezes em que deu panic BIOS tb ...
Quanto á carregar um SO já instalado, a resposta é não : o Qemu cria na verdade uma máquina Pentium virtual, você pode colocar a partição do SO como parâmetro no boot, para que você possa lê-la, tipo :

qemu -fda /dev/fd0 -cdrom /dev/cdrom -hdb /dev/hdb1 -boot c <nome_do_disco_virtual>

Espero ter ajudado. ;)

[5] Comentário enviado por engos em 12/07/2004 - 09:37h

Gostei do artigo, assim que me for possível vou tentar em casa...

Só duas dúvidas:

1a) Você disse que o tamanho do HD é dado em bits, bem, se isso for verdade o tamanho deveria ser 9830400000 bits, agora se o tamanho for em bytes deve ser 1228800000 bytes. Devo usar qual deles? Ou devo usar mesmo o 1200000?

2a) O programa não aceita CD de boot do 98 e ME ou você disse que eles não existem?

[6] Comentário enviado por alsimoes em 12/07/2004 - 21:10h

Eu instalei com um cd OEM do win98.

1. Crir o HD
2. De o boot com o CD
3. Vá para o DOS, e dê um "fdisk", e depois formate a máquina.
4. Boot de novo e agera instale.

Exatamente como você faria com um PC real.

[7] Comentário enviado por Ale_ em 12/07/2004 - 21:40h

dae Neno... entao nao poderei o utilizar com meu k7 ?
vou pesquisar aqui, mas se ja tiver informacoes sobre o assunto...

[8] Comentário enviado por pinrusty em 12/07/2004 - 22:19h

se descobrir me avisa Ale_!

[9] Comentário enviado por rapatao em 13/07/2004 - 02:04h

Só pra quem nao tem apt-get (como eu que uso Slackware) aqui vai o site onde tem os pacotes/sources para se instalar:
http://fabrice.bellard.free.fr/qemu/

E engos, o tamanho é dado em "kb" e sobre os cds, existem cds bootaveis do win98 sim, eu mesmo tenho um(original antes que alguem fale algo=) e o programa aceita e instala numa boa(testei e comprovei).

[]'s

[10] Comentário enviado por fba em 01/11/2004 - 12:05h

Ola galera, seguinte, instalei o win 98 uso um atlho xp 2400+ com 256 de ram ele rodou tranquilo o desempenho da pra considerar bom,a perda de desempenho não foi tao grande (como esta escrito num artigo onde fala que ele fica entre 8 a 10 vezes mais lento) o unico problema foi que nao consegui fazer a placa de rede funcionar se alguem tiver alguma dica do que eu posso fazer ;)

[11] Comentário enviado por Silentigger em 09/12/2004 - 00:21h

Rodei todos os passos no debian cdd, com o CD bootavel, mais so abre um terminal por alguns minutos depois fecha

[12] Comentário enviado por marcos.lima em 10/12/2004 - 19:47h

Pessoal acabei de fazer a instalação do Windows XP no qemu, mas ao tentar executa-lo com a seguinte linha #qemu -boot <nome_do_hd_virtual> me aparece uma tela mostrando as ides mas nao carrega nada.

Alguem poderia me ajudar.

[13] Comentário enviado por fdavid em 08/02/2005 - 03:24h

No caso do comando dd o parametro count não eh informado em kbyte, byte ou bit e sim em blocks, agora se alguem souber explicar o que eh isso todos nós ficamos gratos.

[14] Comentário enviado por buda_sk8 em 06/11/2005 - 12:53h

Muito bom artigo , pena que eu não vou perder espaço usando o RUINDOWS tirei ele pra usar LINUX hehehe

[15] Comentário enviado por agk em 09/12/2005 - 08:28h

Ótimo artigo, mas eu também não consegui fazer a rede funcionar.

[16] Comentário enviado por coisa em 25/04/2006 - 23:02h

Eu tive morri aqui:
coisa@ruim:~$ sudo dd if=/dev/zero of=<windows> bs=1024 count=<3000000>
bash: syntax error near unexpected token `3000000'

[17] Comentário enviado por tenchi em 12/05/2006 - 08:40h

Ae, alguém aí sabe como criar um disco de boot com suporte a cdrom pro win98 sem te-lo instalado/, pois quero rodar ele no linux (por nada, somente pra ver como é...kkkk, naum há nada de atrativo nele, além das telas azuis) , mas sem disco de boot, nada feito.....kkkk...

[18] Comentário enviado por Explorador em 20/11/2006 - 20:15h

Em reposta ao Coisa, seu problema é o seguinte os simbolos <> não são para serem adicionados, é só remove-los e curtir o programa
PS: leva um certo tempo para criar o disco virtual (aqui levou uns 20 minutos) depende de seu pc

Em resposta ao tenchi,
achei este link para gerar diskete de boot win98
http://www.dehning.com/download/utilities/bootdisks/boot98.exe

[19] Comentário enviado por jllitvay em 28/11/2006 - 07:47h

solicitamos artigos ou dicas para fazer a rede no qemu funcionar

[20] Comentário enviado por agk em 05/12/2006 - 15:03h

Usem o VMware-player ele é gratuito (GPL), mas não tem interface para criar as imagens, mas pode-se criar as imagens pelo qemu-img e depois rodar no VMmare-player.
Detalhe: a rede funciona. :P

[21] Comentário enviado por JoseLucas em 23/12/2006 - 22:51h

onde eu baixo o qemu?
fiquei interessado, mas não fiz onde baixa.

[22] Comentário enviado por xnardelli em 19/04/2007 - 11:13h

como é q dá pra regular o tamanho da tela do qemu?

flws

[23] Comentário enviado por JoseLucas em 19/04/2007 - 20:37h

clica em cima da barra <onde ficam os botoes> ou alt+f3 e seleciona avançado>tela cheia, eu consegui assim

[24] Comentário enviado por danilo.dias1 em 12/03/2008 - 21:50h

Boa noite pessoal!
Instalei o qemu no ubuntu sem problemas. Nele eu instalei o Virows XP e está rodando tranquilo. Porém, criei um segundo disco virtual e tentei instalar o Lamppix mas está dando erro logo após a formatação... a mensagem é a seguinte:

An error occurred while mounting the root partition /dev/hda2. Some messages from mount: mount: wrong fs type, bad option, bad superblock on /dev/hda2, or too many mounted file systems.

Alguém sabe como resolver isso?
Valeu!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts