Instalando o Windows 2012 KVM Guest no Ubuntu 14.10 - incapaz de VNC em guest

1

Eu tenho um host Ubuntu 14.10 (x64) e estou usando o KVM para configurar uma VM guest do Windows 2012 R2.

Estou usando o comando virt-install para configurar as coisas.

Eu configurei uma rede de bridge em /etc/network/interfaces da seguinte forma:

# The primary network interface
auto br0
iface br0 inet dhcp
    bridge_ports    eth0
    bridge_stp      off
    bridge_maxwait  0
    bridge_fd       0

Minha linha de comando virt-install é:

virt-install --connect qemu:///system --arch=x86_64 -n win2012 --ram 4096 --cpu host --vcpus=2 --hvm --disk size=80,sparse=false,format=raw,bus=virtio -
-cdrom /srv/sunix/en_windows_server_2012_r2_with_update_x64_dvd_6052708.iso --os-type=windows --os-variant=win2k8 --network bridge=br0,model=virtio --noautoconsole

Starting install...
Allocating 'win2012-1.img'                                                                                                                                    |  80 GB     00:00
Creating domain...                                                                                                                                            |    0 B     00:01
Domain installation still in progress. Waiting  for installation to complete.

Parece estar esperando nesse ponto por algum tempo. Pensei em usar o vnc para se conectar à caixa para ver o que está acontecendo.

Embora eu tenha usado --noautoconsole , meu entendimento é que a tela VNC ainda deve ser criada por padrão. No entanto, esta é a saída de vncdisplay :

virsh vncdisplay win2012
error: Failed to get VNC port. Is this domain using VNC?

Esta é a saída de domiflist :

virsh domiflist win2012
Interface  Type       Source     Model       MAC
-------------------------------------------------------
vnet0      bridge     br0        virtio      52:54:00:1d:dd:ab

No entanto, de acordo com o meu servidor DHCP local, esse dispositivo não tentou reivindicar uma concessão de DHCP ainda.

Estou a pensar que isto pode dever-se à unidade de rede virtio que seleccionei e que o Windows 2012 R2 não é compatível com este produto.

No entanto, existe alguma maneira de se conectar à caixa?

Além disso, há algum problema que você possa ver na maneira como estou configurando esse convidado?

    
por victorhooi 22.01.2015 / 06:36

2 respostas

1

Eu explicitamente especifico --graphics vnc aqui, só para ter certeza. E não se esqueça de alterá-lo para SPICE ao instalar as ferramentas de convidado SPICE.

Além disso, você escolheu o Windows 2008 como o SO que está instalando. Por que não o 2012 R2? --os-variant win2k12r2

    
por 22.01.2015 / 07:17
1

Existem 2 tipos de VM VNC,

  • VNC fornecido pelo hypervisor (também conhecido como qemu).
  • E VNC fornecido pela própria VM.

Obviamente, o libvirt e o qemu não fazem idéia do 'VNC fornecido pelo próprio VM', o cmd 'virsh vncdisplay' na verdade extrai informação vnc bind de 'VNC fornecida pelo hipervisor', enquanto sua linha cmd do virt-install não instruiu o libvirt a fazê-lo.

Então, seu caso é irrelevante com as informações da rede de convidados, e @Michael Hampton está certo, você deve especificar 'vnc bind info' enquanto você builing a VM.

Se você deseja manter sua VM atual, mas precisa anexar 'vnc bind info' a ela, aqui está:

EDITOR = vim virsh edita $ {seu domínio} e uma seção como esta:

<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' keymap='en-us'>
  <listen type='address' address='0.0.0.0'/>
</graphics>

desligue a VM e inicie-a novamente. Você será capaz de 'virsh vncdisplay' então, eu espero. :)

    
por 03.04.2015 / 09:11