libvirt
libvirt 是一个虚拟化管理平台的 API 和守护程序,支持 LXC、KVM、QEMU、Bhyve、Xen、VMWare 和 Hyper-V 等虚拟化技术。
要使用 libvirt,请安装 libvirt 软件包,确保已安装 dbus 包,并启用 dbus、libvirtd、virtlockd 和 virtlogd 服务。libvirtd 守护程序可以在运行时通过 virt-admin(1) 重新配置。
libvirt 包为 libvirtd 提供了 virsh(1) 接口。virsh 是一个交互式 shell 和批处理脚本工具,用于执行管理任务,包括创建、配置和运行虚拟机,以及管理网络和存储。注意,virsh 通常需要以 root 身份运行,如 virsh man 页中所述。
由于 communications channels 原因,大多数 virsh 命令都需要 root 权限才能运行 用于与管理程序对话的通道。 以非 root 身份运行会有错误。
但是,如果你安装了 polkit 和 dbus 包,并且启用了 dbus 服务,libvirtd 将向添加的任何用户授予必要的权限到 libvirt 用户组。
virt-manager 和 virt-manager-tools 软件包提供了 virsh 的一个替代方案。
有关 libvirt 的一般信息,请参阅 the libvirt wiki 和 the wiki's FAQ 的常见问题解答 。 有关 libvirt 用法的介绍, 请参阅 the "VM lifecycle" page。