跳转到内容跳转到页面导航:上一页 [访问键 p]/下一页 [访问键 n]
适用于 openSUSE Leap 15.5

5 虚拟化工具 编辑源文件

摘要

libvirt 是一个库,它为管理流行的虚拟化解决方案(包括 KVM 和 Xen)提供了一个通用的 API。该库为这些虚拟化解决方案提供了一个规范化的管理 API,从而为更高级别的管理工具提供了一个稳定、跨虚拟化管理程序的接口。该库还提供用于管理虚拟机主机服务器上虚拟网络和存储的 API。每个虚拟机客户机的配置都存储在一个 XML 文件中。

使用 libvirt,您还可以远程管理虚拟机客户机。它支持 TLS 加密、x509 证书和使用 SASL 进行身份验证。这使得能够从单个工作站集中管理虚拟机主机服务器,从而无需单独访问每个虚拟机主机服务器。

使用基于 libvirt 的工具是管理虚拟机客户机的推荐方法。 libvirt 和基于 libvirt 的应用程序之间的互操作性经过测试,并且是 SUSE 支持的重要组成部分。

5.1 虚拟化控制台工具 编辑源文件

libvirt 包含几个命令行实用程序来管理虚拟机。最重要的工具包括:

virsh (软件包:libvirt-client)

一个命令行工具,用于管理 VM 客户机,功能与虚拟机管理器类似。 virsh 允许您更改 VM 客户机的状态、设置新的客户机和设备,或编辑现有的配置。 virsh 也可用于编写脚本以管理 VM 客户机操作。

virsh 将第一个参数作为命令,并将后续参数作为该命令的选项

virsh [-c URI] COMMAND DOMAIN-ID [OPTIONS]

zypper 类似,virsh 也可以在没有命令的情况下调用。在这种情况下,它将启动一个 shell,等待您的命令。当需要运行后续命令时,此模式非常有用

~> virsh -c qemu+ssh://wilber@mercury.example.com/system
Enter passphrase for key '/home/wilber/.ssh/id_rsa':
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # hostname
mercury.example.com
virt-install (软件包:virt-install)

一个命令行工具,用于使用 libvirt 库创建新的 VM 客户机。它支持通过 VNC 或 SPICE 协议进行图形化安装。在给出适当的命令行参数的情况下,virt-install 可以无人值守地运行。这使得客户机安装的自动化变得容易。 virt-install 是虚拟机管理器使用的默认安装工具。

remote-viewer (软件包:virt-viewer)

一个简单的远程桌面查看器。它支持 SPICE 和 VNC 协议。

virt-clone (软件包:virt-install)

一个工具,用于使用 libvirt 超visor 管理库克隆现有的虚拟机镜像。

virt-host-validate (软件包:libvirt-client)

一个工具,用于验证主机是否配置为适合运行 libvirt 超visor 驱动程序。

5.2 虚拟化 GUI 工具 编辑源文件

以下基于 libvirt 的图形化工具在 openSUSE Leap 上可用。所有工具都由带有工具名称的软件包提供。

虚拟机管理器 (软件包:virt-manager)

虚拟机管理器是一个桌面工具,用于管理 VM 客户机。它提供控制现有机器生命周期的能力(启动/关闭、暂停/恢复、保存/恢复)以及创建新的 VM 客户机。它允许管理多种类型的存储和虚拟网络。它提供对 VM 客户机图形化控制台的访问,并内置 VNC 查看器,可用于查看性能统计信息。 virt-manager 支持连接到本地 libvirtd、管理本地 VM 主机服务器或管理远程 VM 主机服务器的远程 libvirtd

要启动虚拟机管理器,请在命令行中输入 virt-manager

Note
注意

要禁用 VM 客户机使用 spice 的自动 USB 设备重定向,请使用 --spice-disable-auto-usbredir 参数启动 virt-manager,或运行以下命令以永久更改默认行为

> dconf write /org/virt-manager/virt-manager/console/auto-redirect false
virt-viewer (软件包:virt-viewer)

一个用于 VM 客户机图形化控制台的查看器。它使用 SPICE(在 VM 客户机上默认配置)或 VNC 协议,并支持 TLS 和 x509 证书。可以通过名称、ID 或 UUID 访问 VM 客户机。如果客户机尚未运行,则可以告诉查看器等待客户机启动,然后再尝试连接到控制台。 virt-viewer 默认情况下未安装,并且在安装 virt-viewer 软件包后可用。

Note
注意

要禁用 VM 客户机使用 spice 的自动 USB 设备重定向,请使用 --spice-usbredir-auto-redirect-filter='' 参数添加一个空过滤器。

yast2 vm (软件包:yast2-vm)

一个 YaST 模块,可简化虚拟化工具的安装并可设置网络桥接

打印此页面