libvirt

libvirt 是一个虚拟化管理平台的 API 和守护程序,支持 LXC、KVM、QEMU、Bhyve、Xen、VMWare 和 Hyper-V 等虚拟化技术。

要使用 libvirt,请安装 libvirt 软件包,确保已安装 dbus 包,并启用 dbuslibvirtdvirtlockdvirtlogd 服务。libvirtd 守护程序可以在运行时通过 virt-admin(1) 重新配置。

libvirt 包为 libvirtd 提供了 virsh(1) 接口。virsh 是一个交互式 shell 和批处理脚本工具,用于执行管理任务,包括创建、配置和运行虚拟机,以及管理网络和存储。注意,virsh 通常需要以 root 身份运行,如 virsh man 页中所述。

由于 communications channels 原因,大多数 virsh 命令都需要 root 权限才能运行 用于与管理程序对话的通道。 以非 root 身份运行会有错误。

但是,如果你安装了 polkitdbus 包,并且启用了 dbus 服务,libvirtd 将向添加的任何用户授予必要的权限到 libvirt 用户组。

virt-managervirt-manager-tools 软件包提供了 virsh 的一个替代方案。

有关 libvirt 的一般信息,请参阅 the libvirt wikithe wiki's FAQ 的常见问题解答 。 有关 libvirt 用法的介绍, 请参阅 the "VM lifecycle" page