Instalação e utilização do Qemu no Fedora Core
O Qemu é um software de virtualização de código aberto muito conhecido e utilizado entre os usuários de Linux. Este artigo traz informações sobre como instalar e utilizar essa ferramenta na distribuição Linux Fedora, incluindo a configuração de interfaces de rede nas máquinas virtuais através do software VDE e a utilização do método de virtualização completa com o acelerador kqemu.
Parte 4: Dicas
Utilizando virtualização completa
A virtualização completa, quando possível, oferece um desempenho muito maior para as máquinas virtuais. Para utilizá-la, o módulo do kernel Linux kqemu precisa estar habilitado:
# modprobe kqemu
Verifique se o arquivo de dispositivo /dev/kqemu está presente e com as permissões corretas:
# ls /dev/kqemu crw-rw-rw- 1 root root 10, 61 Jan 22 10:58 /dev/kqemu
Se as permissões não estiverem desse modo ou se o arquivo não existir, faça o seguinte:
# rmmod kqemu
# modprobe kqemu major=0
# chmod 666 /dev/kqemu
Para testar se a virtualização completa funciona no seu servidor hospedeiro, inicialize uma máquina virtual acrescentando o parâmetro -kernel-kqemu. Se não ocorrer nenhum erro, a virtualização completa está disponível e você deve preferir utilizá-la.
Permissões para executar máquinas virtuais como usuário comum
Por questões de segurança, é preferível iniciar as máquinas virtuais como usuário comum, e não como root. Para isso, algumas permissões devem estar ajustadas.
As permissões variam de acordo com o sistema operacional. No caso de Fedora Core 6, você precisará dar permissão de escrita para todos os usuários no arquivo /dev/rtc:
# chmod 666 /dev/rtc
Permissões incorretas nesse arquivo provocarão a exibição do seguinte alerta:
Could not configure '/dev/rtc' to have a 1024 Hz timer. This is not a fatal error, but for better emulation accuracy either use a 2.6 host Linux kernel or type 'echo 1024 > /proc/sys/dev/rtc/max-user-freq' as root.
Se mesmo ao ajustar as permissões a mensagem continuar sendo exibida, execute o seguinte comando, como root:
# echo 1024 > /proc/sys/dev/rtc/max-user-freq
Depois, ainda como root, edite o arquivo /etc/sysctl.conf e adicione a seguinte linha:
dev.rtc.max-user-freq = 1024
Dessa forma, o procedimento anterior será executado automaticamente sempre que o computador for inicializado.
Comecei a testar em um K6 400Mhz 256MB, tudo bem que eu estava querendo demais, passei para um Celeron 1Ghz 512Mb e nada.
Mais ou menos na mesma epoca saiu o vmplayer (versão free do vmware), testei e com o mesmo hardware tive um desempenho muito satisfatorio, hoje só cogito usar o QEMU em um hardware big big e se precisar emular uma arquitetura diferente de i386 (coisa que o vmplayer não faz).