У меня есть хост 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,
Очевидно, что 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