Inicializando o Ubuntu como VM com o KVM no Ubuntu 12.04

1

Estou tentando inicializar minha primeira VM usando o KVM. Eu tenho o Ubuntu 12.04 instalado, eu me certifiquei de que o BIOS tinha o sinalizador de virtualização correto habilitado para o processador Intel executando kvm-ok. Eu pesquisei isso no google e todas as instruções que eu encontrei até agora estão desatualizados. por ex. a maioria das instruções fala sobre inicializar uma máquina virtual com os seguintes comandos

Crie um disco virtual para sua VM:

qemu-img create -f qcow2 foo.img 100G

Isso executa o kvm:

kvm --name foo -m 1024 -hda foo.img -cdrom whatever.iso -boot d

Esta linha de comando está incompleta. Primeiro você precisa ser root para executar isso. Em segundo lugar, está faltando a opção para o dispositivo de vídeo. Quando você executa este comando, você recebe o seguinte erro:

Could not initialize SDL(No available video device) - exiting

Pesquisou este erro e pesquisou no StackOverflow . A resposta fornecida nesse segmento não funciona no Ubuntu 12.04.

Pesquisei esse problema mais uma vez e descobri que preciso especificar um dispositivo de vídeo para que eu finalmente executei o seguinte comando:

sudo kvm --name mymachine -m 8096 -hda myimage.img --cdrom ubuntu.iso -boot d -vga cirruss -k en-us -vmc :0

Isso foi depois que eu criei a imagem myimage.img na unidade. Agora este comando não me dá um erro, mas apenas trava.

Alguém tem instruções claras sobre como executar uma VM usando o KVM no Ubuntu?

    
por CrazycodeMonkey 04.11.2013 / 18:49

5 respostas

2

como dito por Michael Hampton ♦ você pode usar virt-manager para criar vm.

use

apt-get install virt-manager

no host para instalar e depois disso você pode usar o virt-manager para criar novas vms,   você também não vai enfrentar problemas como o libvirt cuida disso.

    
por 10.09.2014 / 12:41
1

Especificamente para o problema de não ter gráficos, tente a opção -nographic . Usando isso, eu consegui inicializar uma imagem de convidado do Ubuntu em um host do Ubuntu 14.04. Um host sem cabeçalho, logado via SSH.

    
por 09.12.2014 / 23:40
1

O erro é enganoso: na verdade, é porque o qemu não pode se conectar à sua sessão X. Para executar programas X como um usuário diferente, você precisa preservar seu ambiente:

sudo -E kvm ...

ou use xhost, por exemplo

xhost +si:localuser:root

ou defina a variável de ambiente XAUTHORITY do root para apontar para seu arquivo $ HOME / .Xauthority.

    
por 22.03.2015 / 01:03
0

Geralmente, eu crio um arquivo XML com todas as configurações, depois uso virsh define file.xml e, em seguida, virsh start VMname (conforme definido em file.xml). Use um cliente VNC para visualizar a VM ao inicializar. Eu costumo usar netstat -alntp |grep 59.. e procurar as instâncias do qemu-vnc para ver quais portas estão sendo usadas para o VNC.

Veja como criar o arquivo XM link

    
por 04.11.2013 / 20:57
0

Eu recomendo strongmente que você evite usar qualquer ferramenta, mas o próprio qemu. A emulação de hardware é de responsabilidade do qemu. Por padrão, ele pode lidar com muitas opções de configuração. como na sua situação você pode alterar o qemu equivalente do seu comando kvm com virtio melhorado.

sudo qemu-system-x86_64 -enable-kvm -name mymachine -m 8192 -drive media=disk,cache=none,index=0,file=myimage.img,if=virtio,format=qcow2,aio=native -boot d -vnc :1,password -usbdevice tablet -monitor tcp:127.0.0.1:40000,server

Você pode alterar a senha do VNC com o monitor do qemu.

    
por 09.12.2014 / 23:57