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: 39.989 ]

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

Instalando o Gentoo GNU/Linux

Clonando discos utilizando o G4U ("Ghost para Unix")

O comando LS de A a Z

Migrando para o Linux

Mendeley - Gerenciador de bibliografias e artigos

  
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:
[email protected]:~$ 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