У меня есть два процесса, которые работают на разных виртуальных машинах (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 и наоборот.