[英]What is the difference between QEMU, KVM, Libvirt, and how to use with Vagrant? Are all 3 needed to work together?
我以前在 Virtualbox 中使用過 Vagrant,但 VB 不能在這台計算機上運行,所以我想我會嘗試不同的方法,但我不太理解這個軟件集群,它們的用途是單獨和相互依賴的......我知道 Vagrant 盒子可以有 QEMU 或 Libvirt(或 KVM?)提供程序,還有 qemu、qemu-kvm 和 vagrant-libvirt,我只是無法將它們全部划分開來以及它們的互連。 我想在我的主機上運行帶有同步文件夾的虛擬機。 所有這些都是必需的,如何? 如果不是,為什么以及如何一起使用? 這樣我才能更好地理解。 在 Debian 10 上
QEMU是一個機器(硬件)模擬器。
KVM是 Linux 的內核模塊,用於啟用虛擬化; 這是管理程序。
QEMU 可以在沒有 KVM 的情況下運行,但速度可能會慢一些。
libvirt是一個虛擬化庫,它封裝了 QEMU 和 KVM,以提供 API 供其他程序使用,例如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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.