簡體   English   中英

QEMU、KVM、Libvirt有什么區別,如何與Vagrant一​​起使用? 需要三者一起工作嗎?

[英]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 和 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM