Problema com KVM

Nos ja’ usamos a virtualizacao atraves do KVM antes, lembrando:
https://acassis.wordpress.com/2007/08/02/experincias-com-a-virtualizao-a-nvel-de-kernel/

Desta vez resolvi instalar o kvm no notebook, pois a VPN nao esta’ funcionando no Linux (o driver da Cisco funciona o problema e’ que nao tenho o GroupPassword), entao resolvi rodar o Windows para quando eu precisar pegar algo na rede da empresa.

Tudo ia muito bem, ate o momento da tela de logon do windows, quando entao recebo uma tela azul, o sistema para e o kvm retorna:

# kvm -m 1024 -hda /dev/sda
kvm_run: Unknown error 524
kvm_run returned -524

Apos uma longa pesquisa na internet encontro um work around, usar -cpu pentium3:

# kvm -cpu pentium3 -m 1024 -hda /dev/sda

Legal, funcionou!

O comando completo com tela cheia e rede ficou assim:
# kvm -cpu pentium3 -full-screen -usb -m 1024 -hda /dev/sda -net nic -net user

Infelizmente este comando nao funciona no Ubuntu 10.10, mas temos uma alternativa:
# kvm -cpu qemu32,level=1 -smp 1 -m 1024 -hda /dev/sda

ATUALIZANDO:

Te juro que o comando acima funcionou no primeiro instante, porem depois que reinicie ele parou te funcionar, entao resolvi procurar uma solucao mais efetiva. O que mais existe na internet sao tutoriais ensinando a fazer a rede no qemu funcionar, mas pouco realmente funcionam.

Eu usei a dica deste site:
http://ratosdelaboratorio.blogspot.com/2008/02/qemu-completo-instalao-acelerador-e.html

Apesar dela ser para o kqemu com pequenas alteracoes consegui fazer funcionar no kvm:

$ cat /etc/kvm/kvm-ifup
#!/bin/sh

# interface que pela qual me conecto ‘a internet
IFNET=’wlan0′

# seta o IP da interface virtual que sera’ usada como gateway p/ maquina virtual
sudo -p “Password for $0:” /sbin/ifconfig $1 172.20.0.1

#libera nat no firewall
sudo /sbin/iptables -t nat -A POSTROUTING -o $IFNET -j MASQUERADE

#libera ip_forward
sudo /bin/sh -c “/bin/echo 1 > /proc/sys/net/ipv4/ip_forward”

Execute o comando para iniciar o KVM:
# kvm -cpu pentium3 -full-screen -usb -m 1024 -hda /dev/sda -net nic -net tap

Pronto, agora na maquina virtual configure a rede com os seguintes parametros:

IP: 172.20.0.2
Máscara: 255.255.0.0
Gateway: 172.20.0.1 (é o IP da interface criada no Linux!)
DNS: 172.20.0.1 e 192.168.0.1 (esse último é o DNS da minha rede).

Para ativar o tun/tap:

$ sudo chmod 777 /dev/net/tun
$ sudo /sbin/modprobe tun
$ sudo tunctl -t tap0

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s