VirtualBox и KVM на одном хосте

К сожалению, одновременная работа двух платформ виртуализации на одном хосте не возможна. Если у вас удачно работал 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.

Такой же принцип и при обратной процедуре.
Когда, последовательность действий в вашем дистрибутиве будет определенна, то можно собрать все в маленьком скриптике и переключаться по щелчку.

Добавить комментарий