gpt4 book ai didi

vagrant - QEMU、KVM、Libvirt 有什么区别,如何配合 Vagrant 使用?这三个需要一起工作吗?

转载 作者:行者123 更新时间:2023-12-04 00:20:43 26 4
gpt4 key购买 nike

我以前用过 Vagrant 和 Virtualbox,但 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

    关于vagrant - QEMU、KVM、Libvirt 有什么区别,如何配合 Vagrant 使用?这三个需要一起工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60907105/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com