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

могу ли я запустить VMware и KVM на одном хосте

У меня есть два процесса, которые работают на разных виртуальных машинах (VMware и KVM). Теперь я хочу, чтобы оба процесса выполнялись на одном хосте. Будет ли это работать, если я использую и VMware, и KVM на одном хосте?

Спасибо Сурья

короче - НЕТ. Обе платформы используют собственный kmod для управления расширениями VT, и модуль требует исключительности.

Как сказал P Marecki, ДА, вы можете запускать их параллельно. В частности, рабочая станция VMware может запускать виртуальные машины параллельно с машинами KVM. Однако это означает, что только KVM будет разрешена поддержка оборудования (VT). В VMware вы должны явно отключить эту функцию и включить «двоичную трансляцию». Можно найти старую, но все еще действующую статью о том, как это сделать. Вот. (Наши коллеги должны быть более позитивными, исследуя свои ответы, а не просто ругая других).

Кроме того, вы можете сделать то же самое с VBox, который также может сосуществовать с KVM, если вы отключите VT и включите двоичную трансляцию. Однако все это серьезно снижает производительность.

Если вы хотите, чтобы KVM работал таким образом, вы не можете. Вам нужно использовать только QEMU (без qemu-kvm), с несколькими хитростями, чтобы заставить его работать без VT.

Вы можете установить столько гипервизоров (VirtualBox, KVM, VMware Player / Workstation, ...), сколько захотите, на одном компьютере, однако, если они используют аппаратное ускорение (известное как VT-x на чипах Intel), вы можете запускать только виртуальные машины. по одному из них за раз. В противном случае устанавливаемые ими модули ядра будут мешать друг другу, поскольку они пытаются реагировать на одну и ту же аппаратную виртуализацию. VMEXIT События.

Все перечисленные гипервизоры делать используйте VT-x, поэтому вам нужно выборочно отключить те, которые вы не используете, чтобы они не мешали работе виртуальной машины, внутри которой вы сейчас используете. Вот команды, которые вы можете использовать для отключения / включения каждого из модулей ядра популярных гипервизоров Linux (проверено на Ubuntu 14.04):

VMware

# to disable
sudo /etc/init.d/vmware stop
# to enable
sudo /etc/init.d/vmware start

VirtualBox

# to disable
sudo /etc/init.d/virtualbox stop
# to enable
sudo /etc/init.d/virtualbox start

KVM

# to disable
sudo rmmod kvm_intel
sudo rmmod kvm
# to enable
sudo insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm.ko
sudo insmod /lib/modules/`uname -r`/kernel/arch/x86/kvm/kvm-intel.ko

Вашему вопросу не хватает подробностей и осмысленности. Количество полезной информации, которую вы получаете с такого сайта, обычно зависит от объема работы, которую вы вложили в описание своей проблемы.

Чтобы ответить на ваш вопрос: нет. Хосты виртуальных машин являются эксклюзивными, как и операционные системы. С некоторыми системами виртуальных машин можно запускать одну внутри другой, но в этом заключается безумие.

Разумный подход таков: выберите одну систему ВМ, запустите в ней обе гостевые ВМ. Существуют инструменты для преобразования образов KVM-дисков в VMware и наоборот.