Не удается открыть виртуальную машину после обновления до 16.10
Я только что обновился до 16.10 (с 16.04), и мои виртуальные машины kvm больше не могут запускаться. Я получаю эту ошибку:
Error starting domain: internal error: process exited while connecting to monitor: 2016-10-27T14:47:58.353049Z qemu-system-x86_64: -enable-kvm: unsupported machine type
Use -machine help to list supported machines
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 90, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 126, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/libvirtobject.py", line 83, in newfn
ret = fn(self, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/domain.py", line 1402, in startup
self._backend.create()
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 1035, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: internal error: process exited while connecting to monitor: 2016-10-27T14:47:58.353049Z qemu-system-x86_64: -enable-kvm: unsupported machine type
Use -machine help to list supported machines
1 ответ
Решение
Это то, что сработало для меня. Бег...
virsh edit your-virtual-machine-name
который спросит, какой редактор использовать, а затем покажет сгенерированный XML для вашей виртуальной машины. Эта секция...
<os>
<type arch='x86_64' machine='pc-i440fx-vivid'>hvm</type>
<bootmenu enable='no'/>
</os>
можно изменить на это...
<os>
<type arch='x86_64' machine='ubuntu'>hvm</type>
<bootmenu enable='no'/>
</os>
основываясь на помощи машины...
$ kvm-spice -machine help
Supported machines are:
ubuntu Ubuntu 16.10 PC (i440FX + PIIX, 1996) (alias of pc-i440fx-yakkety)
pc-i440fx-yakkety Ubuntu 16.10 PC (i440FX + PIIX, 1996) (default)
pc-i440fx-xenial Ubuntu 16.04 PC (i440FX + PIIX, 1996)
pc-i440fx-wily Ubuntu 15.04 PC (i440FX + PIIX, 1996)
pc-i440fx-trusty Ubuntu 14.04 PC (i440FX + PIIX, 1996)
.
.
.
Похоже, pc-i440fx-vivid либо больше не поддерживается, либо пропущен (возможно, потому, что он достиг конца срока службы).