Virt-manager
Virt-Manager 是 Libvirt 库的图形用户前端,它提供虚拟机管理服务。Virt-manager 界面使用户可以轻松创建、删除和操作虚拟机,而无需通过终端。
Virt-manager 主要支持 KVM,但它也可以与其他虚拟机监控器一起使用,例如 Xen 和 LXC。
安装
首先按照 Libvirt 或 Linux 容器 的页面操作,确保您可以创建虚拟机,然后安装 virt-manager 软件包。如果需要,安装 QEMU。
要使用 LXC
连接,启用/启动 libvirtd.service
单元。
要使用 QEMU
连接,启用/启动 libvirtd.socket
单元。
您可以检查单元状态以确保服务正在运行。
配置
基本配置
将您自己添加到 libvirt 用户组。
确保 Virt-manager 默认池之外的任何文件/文件夹都归 libvirt-qemu
组所有也是一个好主意,否则在访问默认池之外的文件时可能会遇到权限错误。
# chown "$USER":libvirt-qemu /path/to/vm/folder
非 root 用户无 Socket 的 KVM
要以普通用户身份在没有 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 加速
- 转到虚拟机的设置页面。
- 单击“添加硬件”按钮 > 视频 > 选择“型号”为“Virtio”。然后删除任何其他“视频”虚拟硬件(在侧边栏中)。
- 转到“显示 Spice”并将“监听类型”设置为“无”。同时勾选“OpenGL”复选框并选择适当的渲染器。
- 单击“视频 Virtio”并勾选“3D 加速”。
您可以使用 mesa-utils 软件包中的 glxgears 来测试 3D 图形。glxgears -info
在控制台中显示 OpenGL 渲染器信息。