К сожалению, одновременная работа двух платформ виртуализации на одном хосте не возможна. Если у вас удачно работал KVM и вы установили рядышком VirtualBox то запустить KVM виртуалки не получится. Аналогичная ситуация и в обратном случае. При этом ошибки могут быть различными, попытки исправления которых не к чему не приведут.
В случае если есть необходимость периодически использовать ту или иную платформу для различных задач, единственным рабочим вариантом, является переключение между платформами виртуализации.
Все действия, многократно опробованы и работоспособны на Ubuntu 12.04
Например, если сейчас у вас успешно работает VirtualBox а машинки под KVM не запускаются то делаем следующее:
Смотрим какие модули VirtualBox загружены в ядро
# lsmod | grep vbox
vboxpci 23200 0
vboxnetadp 13382 0
vboxnetflt 23441 0
vboxdrv 287082 3 vboxpci,vboxnetadp,vboxnetflt
Удаляем их все из ядра
# rmmod vboxpci
# rmmod vboxnetadp
# rmmod vboxnetflt
# rmmod vboxdrv
Стопим сервис
# /etc/init.d/virtualbox stop
* Stopping VirtualBox kernel modules
Точно так же смотрим модули KVM
# lsmod | grep kvm
kvm_amd 55848 0
kvm 415459 1 kvm_amd
И так же удаляем их из ядра
# rmmod kvm_amd
# rmmod kvm
Теперь когда в ядре нет не каких модулей, заново загружаем модули KVM.
# modprobe kvm
# modprobe kvm_amd
В случае если у вас процессор от Intel то вторым модулем будет не kvm_amd а kvm_intel
Стартуем libvirt если используется
# /etc/init.d/libvirt-bin start
Возможно, удалять модули KVM перед тем как снова их загружать и не пройдется. Но в моем случае, работало только когда модули KVM были заново загружены после удаления модцлей VirtualBox.
Такой же принцип и при обратной процедуре.
Когда, последовательность действий в вашем дистрибутиве будет определенна, то можно собрать все в маленьком скриптике и переключаться по щелчку.
Помогла ли вам статья?