Virt-manager

出自 ArchWiki

此条目或章节需要扩充。

原因: 本条目缺少细节,非常感谢进一步扩充。(在 Talk:Virt-manager 中讨论)

Virt-ManagerLibvirt 库的图形用户前端,它提供虚拟机管理服务。Virt-manager 界面使用户可以轻松创建、删除和操作虚拟机,而无需通过终端。

Virt-manager 主要支持 KVM,但它也可以与其他虚拟机监控器一起使用,例如 Xen 和 LXC。

安装

首先按照 LibvirtLinux 容器 的页面操作,确保您可以创建虚拟机,然后安装 virt-manager 软件包。如果需要,安装 QEMU

要使用 LXC 连接,启用/启动 libvirtd.service 单元。

要使用 QEMU 连接,启用/启动 libvirtd.socket 单元。

您可以检查单元状态以确保服务正在运行。

配置

基本配置

将您自己添加到 libvirt 用户组

确保 Virt-manager 默认池之外的任何文件/文件夹都归 libvirt-qemu 组所有也是一个好主意,否则在访问默认池之外的文件时可能会遇到权限错误。

# chown "$USER":libvirt-qemu /path/to/vm/folder
提示: 还有其他方法可以解决此问题,如果您忘记了,Virt-manager 会询问您是否允许更改这些设置。

非 root 用户无 Socket 的 KVM

注意: 启用 systemd 套接字会覆盖此设置,仅当您不想启用套接字时才执行此操作

要以普通用户身份在没有 root 权限的情况下使用,我们需要配置 KVM,这也将启用 libvirt 网络组件。

将 UNIX 域套接字所有权设置为 libvirt,并将 UNIX 套接字权限设置为读写,方法是更改以下内容

/etc/libvirt/libvirtd.conf
...
unix_sock_group = 'libvirt'
...
unix_sock_rw_perms = '0770'
...

将您的用户添加到 libvirt 用户组

将您的用户添加到 /etc/libvirt/qemu.conf。否则,QEMU 在尝试访问本地驱动器时会给出权限被拒绝错误。

搜索 user = "libvirt-qemu"group = "libvirt-qemu",取消注释这两个条目并将 libvirt-qemu 更改为您的用户名或 ID。编辑后,它应如下所示。

/etc/libvirt/qemu.conf
# Some examples of valid values are:
#
#       user = "qemu"   # A user named "qemu"
#       user = "+0"     # Super user (uid=0)
#       user = "100"    # A user named "100" or a user with uid=100
#
user = "username"

# The group for QEMU processes run by the system instance. It can be
# specified in a similar way to user.
group = "username"

打开 Virt-Manager 后,它将默认连接到 QEMU 连接的系统变体(root)。

可以通过转到:文件 > 添加连接 来将其更改为用户连接。

现在选择 QEMU/KVM 用户会话 作为 Hypervisor,然后单击“确定”。现在将自动连接到用户会话。如果需要,您现在可以断开连接并删除系统连接。

网络

注意
  • virt-manager 文章重点介绍在用户会话中使用 virt-manager 和 libvirt,这具有有限的网络功能(有关详细信息,请参阅 libvirt FAQ)。当使用系统变体(root)时,有更多的网络可能性。
  • 如果遇到网络问题,另请查看 libvirt

要在用户会话中使用网络桥接,必须首先在 libvirt 系统管理中设置它。

为此,libvirt 守护程序 必须正在运行。

当它成功启动后,可以在 virt-manager 中打开 QEMU 连接的系统变体(root)。在那里,在网络选项卡中设置具有所需设置的桥接。

为了能够在用户会话虚拟机中使用桥接,请根据您的桥接设置设置 qemu-bridge-helper

之后,该桥接可以在 virt-manager 用户会话中运行的虚拟网络中使用。

3D 加速

virtio 是一种半虚拟化 3D 图形驱动程序。要启用基本 3D 加速

  1. 转到虚拟机的设置页面。
  2. 单击“添加硬件”按钮 > 视频 > 选择“型号”为“Virtio”。然后删除任何其他“视频”虚拟硬件(在侧边栏中)。
  3. 转到“显示 Spice”并将“监听类型”设置为“无”。同时勾选“OpenGL”复选框并选择适当的渲染器。
  4. 单击“视频 Virtio”并勾选“3D 加速”。

您可以使用 mesa-utils 软件包中的 glxgears 来测试 3D 图形。glxgears -info 在控制台中显示 OpenGL 渲染器信息。

访客工具

参见