В чем разница между QEMU, KVM, Libvirt и как использовать с Vagrant? Все 3 необходимы для совместной работы? - PullRequest
0 голосов
/ 29 марта 2020

Я использовал Vagrant с Virtualbox раньше, но VB не работает на этом компьютере, поэтому я подумал, что попробую другой подход, но я не совсем понимаю смысл этого кластера программного обеспечения, что их использование индивидуально и взаимозависимо ... Я знаю, что у Vagrant-боксов могут быть поставщики QEMU или Libvirt (или KVM?), И есть qemu, qemu-kvm и vagrant-libvirt, и я просто не могу разделить все это и их взаимосвязь. Я хочу запускать виртуальные машины с синхронизированными папками на моем хосте. Все ли это требуется и как? Если нет, то почему и как использовать все вместе? Так что я могу лучше понять. На Debian 10

1 Ответ

0 голосов
/ 20 апреля 2020

Различия между QEMU, KVM и Libvirt

QEMU - это аппаратный (аппаратный) эмулятор.

KVM - это модуль ядра для Linux для включения виртуализации; это гипервизор.

QEMU может работать без KVM, но он немного медленнее.

libvirt - это библиотека виртуализации, которая упаковывает QEMU и KVM для предоставления API для использования другими программами, такими как Vagrant , который является инструментом для создания виртуализированных сред разработки.

Резюме:

  • Vagrant использует libvirt .
  • libvirt использует QEMU и KVM.

Как использовать с Vagrant

Сначала обязательно установите необходимые зависимости:

apt-get build-dep vagrant ruby-libvirt
apt-get install qemu libvirt-daemon-system libvirt-clients ebtables dnsmasq-base
apt-get install libxslt-dev libxml2-dev libvirt-dev zlib1g-dev ruby-dev

Источник: https://github.com/vagrant-libvirt/vagrant-libvirt#installation

Затем используйте следующую команду для запуска:

vagrant up --provider=libvirt

Или используйте вместо этого переменную среды:

export VAGRANT_DEFAULT_PROVIDER=libvirt

Источник: https://github.com/vagrant-libvirt/vagrant-libvirt#start -vm

...