QEMU - Guia de instalação em Linux

qemu-logoQuando precisamos usar vários sistemas operativos, nada mais prático do que poder faze-lo na mesma máquina. Melhor ainda, se não for necessário reiniciar o computador para escolher qual sistema operativo usar e assim evitar as opões dual-boot.

Este artigo aborda a instalação do QEMU e é o primeiro de uma série de artigos sobre a exploração do QEMU em Gnu/Linux para criação e uso de maquinas virtuais com diversos sistemas operativos.

1 - Introdução

QEMU é um emulador de processador que nos permite executar distintos sistemas operativos em máquinas virtuais (guest) dentro do nosso sistema operativo principal (host).

QEMU é um programa de código aberto e gratuito. Suporta actualmente uma grande variedade de sistemas operativos e plataformas. Funciona de forma semelhante ao Vmware e Parallels, porém estes dois são produtos comerciais.

QEMU pode ser instalado de duas formas possíveis: Instalação simples sem acelerador, situação em que o hardware emulado poderá ser algo lenta; ou com o módulo acelerador KQemu, situação em que o hardware emulado terá um desempenho muito satisfatório.

2 - Pré-requisitos

Em qualquer das situações, devem ser previamente instalados os seguintes pacotes:

  • sdl
  • sdl-devel
  • wget
  • sudo

3 - Instalação simples QEMU (sem acelerador KQEMU) -Full system emulation

Indico duas formas de instalar o QEMU

a) Se estiver a usar Suse 10, 10.1, pode usar um pacote RPM especifico para Suse 10 sendo o QEMU da versão 0.8.0

Numa linha de comandos, executar:

wget http://ftp.opensuse.org/pub/opensuse/distribution/SL-10.1/inst-source/su...
sudo rpm -i qemu-0.8.0-14.i586.rpm

b) Em alternativa obter o binário da versão mais recente a partir de qemu.org

No momento, a versão mais recente é a 0.8.2. Para instalar este pacote, executar os seguintes comandos:

wget http://qemu.org/qemu-0.8.2-i386.tar.gz
sudo tar -xzf qemu-0.8.2-i386.tar.gz -C /

Qualquer do passos anteriores lhe permite instalar o Qemu sem grande dificuldade. Porém, se necessitar de um melhor desempenho das máquinas virtuais, o passo seguinte é preferível.

4 - Instalação QEMU com acelerador KQEMU - User mode emulation

Esta opção é a mais adequado caso se pretenda executar sistemas operativos mais pesados, por exemplo, Windows XP ou alguma distribuição Gnu/linux com modo gráfico.

Pré-requisitos

O método a seguir descrito, consiste em compilar os programas necessários no computador onde vão ser usados.

Para isso deverá instalar as ferramentas: gcc, make, automake e respectivas dependências.

O Qemu só poderá ser compilado com GCC das versão 3.4. Contudo a maioria das distribuições Gnu/Linux e BSD actuais vem com GCC da versão 4.x.

Para saber qual a versão do GCC que tem instalada, execute o seguinte comando:

gcc -v

Se tiver instalada uma versão superior a 4.0, deverá instalar concorrentemente uma versão da série 3.x. Siga as instruções aqui descritas.

Compilar Qemu e Kqemu

De seguida, terá de obter no endereço http://qemu.org/ as versões mais recentes do Qemu e Kqemu. Os passos seguintes, são a obtenção e a descompressão dos pacotes necessários nas versões existentes actualmente (deverá adequar as instruções a novas versões que entretanto fiquem disponíveis em http://qemu.org/ ):

wget http://qemu.org/qemu-0.8.2.tar.gz
wget http://qemu.org/kqemu-1.3.0pre9.tar.gz
tar zxvf qemu-0.8.2.tar.gz
cd qemu-0.8.2/
tar zxvf ../kqemu-1.3.0pre9.tar.gz

Vamos preparar a compilação. Se teve de instalar o GCC 3.4 como indicado antes, deverá fazer:

./configure --prefix=/usr/local --cc=/opt/gcc34/bin/gcc --enable-adlib \
  --target-list="i386-user arm-user armeb-user sparc-user ppc-user \
  i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu"

Caso não tenha sido necessário instalar o GCC 3.4, deverá fazer:

./configure --prefix=/usr/local --enable-adlib \
  --target-list="i386-user arm-user armeb-user sparc-user ppc-user \
  i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu"

Verifique que o resultado do comando anterior contem:

- C compiler /opt/gcc34/bin/gcc-3.4 (ou outro)
- qemu support yes

Verifique ainda se o resultado do comando anterior indica a ausência de algum pacote e instale-o voltando a executar o comando.

A compilação deverá ser feita com:

make
sudo make install

Preparar e compilar o Kqemu:

cd kqemu-1.3.0pre9/
./configure
make
sudo make install

De seguida, deve-se garantir que sempre que o sistema é iniciado o modulo KQemu é carregado. Estou a usar um sistema Suse 10.1 (procedimento deverá ser idêntico no Suse 10 e SLED 10 e mesmo em outras versões Suse, mas será certamente diferente noutros sistemas operativos).

Deve executar o seguinte: (em vez do “gedit” pode usar outro editor da sua preferência)

sudo gedit /etc/init.d/boot.local

A acrescentar ao ficheiro “boot.local” as seguintes linhas:

/sbin/modprobe kqemu
mknod /dev/kqemu c 250 0   # cria o dispositivo KQEMU
chmod 666 /dev/kqemu      # torna-o acessível a todos os utilizadores

Pode reiniciar o sistema para testar.

Para verificar se o KQemu se encontra carregado execute o comando:

sudo /sbin/modprobe kqemu

Se nenhuma mensagem de erro for apresentada, é porque está tudo bem.

Fica assim concluída a instalação do Qemu com acelerador KQemu.

Em próximos artigos, será abordado como usar o Qemu e a instalação de sistemas operativos em máquinas virtuais.

 

Comentários

Submeter um novo comentário

O conteúdo deste campo é privado e não irá ser exibido publicamente.
CAPTCHA
Esta verificação serve para garantir que este função está a ser usada por um utilizador legítimo.
Image CAPTCHA
Enter the characters shown in the image.