Назад | Перейти на главную страницу

Установка Windows 2012 KVM Guest на Ubuntu 14.10 - невозможно использовать VNC в гостевой системе

У меня есть хост Ubuntu 14.10 (x64), и я использую KVM для установки на нем гостевой виртуальной машины Windows 2012 R2.

Я использую virt-install команда для настройки.

Я установил мостовую сеть в /etc/network/interfaces следующим образом:

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

Мой 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.

Кажется, на этом этапе он довольно долго ждет. Я подумал об использовании vnc для подключения к коробке, чтобы посмотреть, что происходит.

Хотя я использовал --noautoconsoleНасколько я понимаю, отображение VNC должно быть создано по умолчанию. Однако это результат vncdisplay:

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

Это результат domiflist:

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

Однако, согласно моему локальному DHCP-серверу, это устройство еще не пыталось запросить аренду DHCP.

Я думаю, это может быть из-за virtio сетевой диск, который я выбрал, и что Windows 2012 R2 не поддерживает его из коробки.

Однако есть ли способ еще подключиться к коробке?

Кроме того, есть ли какие-либо проблемы, которые вы видите в том, как я настраиваю этого гостя?

Есть 2 вида VM VNC,

  • VNC предоставляется гипервизором (он же qemu).
  • И VNC предоставляется самой виртуальной машиной.

Очевидно, что libvirt и qemu не имеют представления о 'VNC, предоставляемом самим виртуальной машиной', cmd 'virsh vncdisplay' фактически извлекает информацию о привязке vnc из 'VNC, предоставляемого гипервизором', в то время как ваша строка командной строки virt-install не инструктирует libvirt для Сделай так.

Итак, ваш случай не имеет значения с информацией о гостевой сети, и @Michael Hampton прав, вы должны указать «vnc bind info» при создании виртуальной машины.

Если вы хотите сохранить текущую виртуальную машину, но вам нужно добавить к ней информацию о привязке vnc, вот она:

EDITOR = vim virsh edit $ {your domain} и такой раздел:

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

затем выключите виртуальную машину и запустите ее снова. Надеюсь, тогда вы сможете "virsh vncdisplay". :)

я буду явно уточнить --graphics vnc здесь, на всякий случай. И не забудьте изменить его на SPICE при установке гостевых инструментов SPICE.

Кроме того, вы выбрали Windows 2008 в качестве устанавливаемой ОС. Почему не 2012 R2? --os-variant win2k12r2