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

13 使用 Virtual Machine Manager 配置虚拟机 编辑源文件

摘要

Virtual Machine Manager 的 详细信息 视图提供有关 VM 访客完整配置和硬件设备的深入信息。使用此视图,您还可以更改访客配置或添加和修改虚拟硬件。要访问此视图,请在 Virtual Machine Manager 中打开访客的控制台,然后选择 视图 › 详细信息 从菜单中,或单击工具栏中的 显示虚拟硬件详细信息

Details view of a VM Guest
图 13.1: 详细信息视图的 VM Guest

窗口的左侧面板列出了 VM Guest 概述和已安装的硬件。单击列表中的某个项目后,您可以访问其详细设置,在详细信息视图中。您可以更改硬件参数以满足您的需求,然后单击 应用以确认它们。有些更改会立即生效,而另一些更改需要重新启动机器——并且 virt-manager 会警告您这一点。

要从 VM Guest 中删除已安装的硬件,请在左侧面板中选择相应的列表条目,然后单击窗口右下角的 删除

要添加新的硬件,请单击左侧面板下方的 添加硬件,然后在 添加新的虚拟硬件窗口中选择要添加的硬件类型。修改其参数并使用 完成确认。

以下章节描述了特定硬件类型的配置选项 正在添加。它们不侧重于修改现有的硬件,因为选项是相同的。

13.1 机器设置 编辑源文件

本节描述了虚拟化处理器和内存硬件的设置。这些组件对于 VM Guest 至关重要,因此您无法删除它们。它还展示了如何查看概述和性能信息,以及如何更改启动参数。

13.1.1 概述 编辑源文件

概述显示有关 VM Guest 和 hypervisor 的基本详细信息。

Overview details
图 13.2: 概述详细信息

名称标题描述是可编辑的,可帮助您在 Virtual Machine Manager 的机器列表中识别 VM Guest。

VM Guest title and description
图 13.3: VM Guest 标题和描述

UUID 显示虚拟机的通用唯一标识符,而 状态显示其当前状态——运行中暂停关闭

Hypervisor 详细信息部分显示 hypervisor 类型、CPU 架构、使用的模拟器和芯片组类型。无法更改任何 hypervisor 参数。

13.1.2 性能 编辑源文件

性能显示 CPU 和内存使用情况以及磁盘和网络 I/O 的定期更新图表。

Performance
图 13.4: 性能
Tip
提示:启用禁用的图表

并非 图表视图中的所有图表默认情况下都已启用。要启用这些图表,请转到 文件 › 查看管理器,然后选择 编辑 › 首选项 › 轮询,并选中您希望定期更新的图表。

Statistics charts
图 13.5: 统计图表

13.1.3 处理器 编辑源文件

CPU 包含有关 VM Guest 处理器配置的详细信息。

Processor view
图 13.6: 处理器视图

CPU 部分,您可以配置分配给 VM Guest 的虚拟 CPU 数量。逻辑主机 CPU 显示 VM 主机服务器上在线和可用的 CPU 数量。

配置 部分允许您配置 CPU 模型和拓扑。

激活 复制主机 CPU 配置 选项后,将使用主机 CPU 模型作为 VM Guest。您可以在 virsh capabilities 命令的输出中查看主机 CPU 模型的详细信息。停用后,需要从下拉框中指定 CPU 模型。

主机 CPU 模型在 CPU 功能和迁移 VM Guest 的能力之间提供了良好的权衡。libvirt 不会模拟每个 CPU 的每个方面,因此 VM Guest CPU 与 VM 主机服务器 CPU 并不完全匹配。但是,提供给 VM Guest 的 ABI 是可重现的,并且在迁移期间,完整的 CPU 模型定义会传输到目标 VM 主机服务器,确保迁移的 VM Guest 可以在目标上看到完全相同的 CPU 模型。

host-passthrough 模型为 VM Guest 提供与 VM 主机服务器 CPU 完全相同的 CPU。当 VM Guest 工作负载需要 libvirt 的简化 host-model CPU 中不可用的 CPU 功能时,这可能很有用。host-passthrough 模型具有降低迁移能力的缺点。具有 host-passthrough 模型 CPU 的 VM Guest 只能迁移到具有相同硬件的 VM 主机服务器。

有关 libvirt 的 CPU 模型和拓扑选项的更多信息,请参阅网址为 https://libvirt.org/formatdomain.html#cpu-model-and-topologyCPU 模型和拓扑 文档。

激活 手动设置 CPU 拓扑 后,您可以为 CPU 指定自定义数量的套接字、核心和线程。

13.1.4 内存 编辑源文件

内存 包含有关 VM Guest 可用内存的信息。

Memory view
图 13.7: 内存视图
总主机内存

安装在 VM 主机服务器上的总内存量。

当前分配

当前可用于 VM Guest 的内存量。您可以通过将此值增加到 最大分配 的值来热插更多内存。

启用共享内存

指定虚拟机是否可以通过 memfd 支持使用共享内存。它是使用 virtiofs 文件系统的先决条件。有关更多详细信息,请参阅 https://libvirt.org/kbase/virtiofs.html

最大分配

您可以热插当前可用内存的最大值。任何对此值的更改在下一次 VM Guest 重新启动后生效。

启用启动安全性

如果 VM 主机服务器支持 AMD-SEV 技术,则激活此选项会启用具有加密内存的安全访客。此选项需要具有芯片组类型 Q35 的虚拟机。

Important
重要:大型内存 VM Guest

内存需求为 4 TB 或更多的 VM Guest 必须使用 host-passthrough CPU 模式,或者在使用 host-modelcustom CPU 模式时显式指定虚拟 CPU 地址大小。这些模式的默认虚拟 CPU 地址大小可能不足以用于 4 TB 或更多的内存配置。只能通过编辑 VM Guest 的 XML 配置来指定地址大小。有关指定虚拟 CPU 地址大小的更多信息,请参阅 第 14.6 节,“配置内存分配”

13.1.5 启动选项 编辑源文件

启动选项介绍了影响 VM Guest 启动过程的选项。

Boot options
图 13.8: 启动选项

自动启动 部分,您可以指定虚拟机是否应在 VM 主机服务器启动阶段自动启动。

启动设备顺序 中,激活用于启动 VM Guest 的设备。您可以使用列表右侧的向上和向下箭头按钮更改其顺序。要从 VM Guest 启动时选择可启动设备列表,请激活 启用启动菜单

要启动与启动设备上的内核不同的内核,请激活 启用直接内核启动 并指定放置在 VM 主机服务器文件系统上的替代内核和 initrd 的路径。您还可以指定传递给加载的内核的内核参数。

13.2 存储 编辑源文件

本节提供了有关存储设备配置选项的详细描述。它包括硬盘和可移动介质,例如 USB 或 CD-ROM 驱动器。

过程 13.1: 添加新的存储设备
  1. 在左侧面板下方,单击 添加硬件 以打开 添加新的虚拟硬件 窗口。在那里,选择 存储

    Add a new storage
    图 13.9: 添加新的存储
  2. 要创建默认位置中的 qcow2 磁盘镜像,请激活 为虚拟机创建磁盘镜像 并以千兆字节为单位指定其大小。

    要获得对磁盘镜像创建的更多控制权,请激活 选择或创建自定义存储 并单击 管理 以管理存储池和镜像。选择存储卷 窗口打开,其功能几乎与 第 8.2.2 节,“使用 Virtual Machine Manager 管理存储” 中描述的 存储 选项卡相同。

    Tip
    提示:支持的存储格式

    SUSE 仅支持以下存储格式:rawqcow2

  3. 创建并指定磁盘镜像文件后,指定 设备类型。它可以是以下选项之一

    • 磁盘设备

    • CDROM 设备:不允许使用 为虚拟机创建磁盘镜像

    • 软盘设备:不允许使用 为虚拟机创建磁盘镜像

    • LUN 直通:需要直接使用现有的 SCSI 存储,而无需将其添加到存储池。

  4. 选择设备的 总线类型。可用选项列表取决于您在上一步中选择的设备类型。基于 VirtIO 的类型使用半虚拟化驱动程序。

  5. 高级选项 部分,选择首选的 缓存模式。有关缓存模式的更多信息,请参阅 第 16 章,磁盘缓存模式

  6. 使用 完成 确认您的设置。左侧面板中会出现新的存储设备。

13.3 控制器 编辑源文件

本节重点介绍添加和配置新的控制器。

过程 13.2: 添加新的控制器
  1. 在左侧面板下方,单击 添加硬件 以打开 添加新的虚拟硬件 窗口。在那里,选择 控制器

    Add a new controller
    图 13.10: 添加新的控制器
  2. 选择控制器的类型。您可以选择 IDE软盘SCSISATAVirtIO Serial(半虚拟化)、USBCCID(智能卡设备)。

  3. 可选地,对于 USB 或 SCSI 控制器,选择控制器模型。

  4. 使用完成确认您的设置。一个新的控制器将出现在左侧面板中。

13.4 网络 编辑源文件

本节描述了如何添加和配置新的网络设备。

过程 13.3: 添加新的网络设备
  1. 在左侧面板下方,单击添加硬件以打开添加新的虚拟硬件窗口。 在那里,选择网络

    Add a new network interface
    图 13.11: 添加新的网络接口
  2. 网络源列表中,选择网络连接的源。 该列表包括 VM 主机服务器可用的物理网络接口、网络桥接或网络绑定。 您还可以将 VM Guest 分配给已定义的虚拟网络。 请参阅第 8.1 节,“配置网络”,了解有关使用虚拟机管理器设置虚拟网络的更多信息。

  3. 为网络设备指定MAC 地址。 虽然虚拟机管理器为了您的方便会预先填充一个随机值,但建议提供适合您网络环境的 MAC 地址,以避免网络冲突。

  4. 从列表中选择设备模型。 您可以保留Hypervisor 默认值,也可以指定e1000rtl8139virtio模型之一。virtio使用半虚拟化驱动程序。

  5. 使用完成确认您的设置。一个新的网络设备将出现在左侧面板中。

13.5 输入设备 编辑源文件

本节重点介绍如何添加和配置新的输入设备,例如鼠标、键盘或触摸板。

过程 13.4: 添加新的输入设备
  1. 在左侧面板下方,单击添加硬件以打开添加新的虚拟硬件窗口。 在那里,选择输入

    Add a new input device
    图 13.12: 添加新的输入设备
  2. 从列表中选择设备类型。

  3. 使用完成确认您的设置。一个新的输入设备将出现在左侧面板中。

Tip
提示:启用无缝且同步的鼠标指针移动

当您使用鼠标在 VM Guest 的控制台中单击时,指针会被控制台窗口捕获,除非显式释放(通过按AltCtrl),否则无法在控制台外部使用。 为了防止控制台捕获按键并实现主机和 Guest 之间的无缝指针移动,请按照过程 13.4,“添加新的输入设备”中的说明,将EvTouch USB 图形平板电脑添加到 VM Guest。

添加平板电脑还有另一个优势,即在使用 Guest 上的图形环境时,同步 VM 主机服务器和 VM Guest 之间的鼠标指针移动。 如果 Guest 上未配置平板电脑,您可能会看到两个指针,一个拖在另一个后面。

13.6 视频 编辑源文件

本节描述了如何添加和配置新的视频设备。

过程 13.5: 添加视频设备
  1. 在左侧面板下方,单击添加硬件以打开添加新的虚拟硬件窗口。 在那里,选择视频

  2. Add a new video device
    图 13.13: 添加新的视频设备
  3. 从下拉框中选择一个模型。

    Note
    注意:辅助视频设备

    只有QXLVirtio可以作为辅助视频设备添加。

  4. 使用完成确认您的设置。一个新的视频设备将出现在左侧面板中。

13.7 USB 重定向器 编辑源文件

通过使用USB 重定向器,可以重定向连接到客户端机器的 USB 设备到 VM Guest。

过程 13.6: 添加 USB 重定向器
  1. 在左侧面板下方,单击添加硬件以打开添加新的虚拟硬件窗口。 在那里,选择USB 重定向

    Add a new USB redirector
    图 13.14: 添加新的 USB 重定向器
  2. 从列表中选择设备类型。 根据您的配置,您可以选择Spice 通道TCP重定向器。

  3. 使用完成确认您的设置。一个新的 USB 重定向器将出现在左侧面板中。

13.8 杂项 编辑源文件

智能卡

可以通过智能卡元素添加智能卡功能。 然后可以将物理 USB 智能卡读卡器传递到 VM Guest。

看门狗

也支持虚拟看门狗设备。 它们可以通过看门狗元素创建。 可以指定设备的模型和操作。

Tip
提示:虚拟看门狗设备的要求

QA 虚拟看门狗设备需要在 VM Guest 中安装特定的驱动程序和守护程序。 否则,虚拟看门狗设备将无法工作。

TPM

您可以通过添加TPM元素在 VM Guest 中使用主机 TPM 设备。

Tip
提示:虚拟 TPM

主机 TPM 只能同时在一个 VM Guest 中使用。

13.9 使用虚拟机管理器添加 CD/DVD-ROM 设备 编辑源文件

KVM 支持 VM Guest 中的 CD 或 DVD-ROM,可以通过直接访问 VM 主机服务器上的物理驱动器或访问 ISO 镜像来实现。 要从现有的 CD 或 DVD 创建 ISO 镜像,请使用dd

> sudo dd if=/dev/CD_DVD_DEVICE of=my_distro.iso bs=2048

要将 CD/DVD-ROM 设备添加到您的 VM Guest,请按以下步骤操作

  1. 双击虚拟机管理器中的 VM Guest 条目以打开其控制台,并使用查看 › 详细信息切换到详细信息视图。

  2. 单击添加硬件并在弹出窗口中选择存储

  3. 设备类型更改为IDE CDROM

  4. 选择选择或创建自定义存储

    1. 要将设备分配给物理介质,请在管理旁边输入 VM 主机服务器的 CD/DVD-ROM 设备的路径(例如,/dev/cdrom)。 或者,使用管理打开文件浏览器,然后单击浏览本地以选择设备。 仅当虚拟机管理器在 VM 主机服务器上启动时,才能将设备分配给物理介质。

    2. 要将设备分配给现有的镜像,请单击管理以从存储池中选择镜像。 如果虚拟机管理器在 VM 主机服务器上启动,则可以通过单击浏览本地从文件系统中的其他位置选择镜像。 选择镜像并使用选择卷关闭文件浏览器。

  5. 使用完成保存新的虚拟设备。

  6. 重新启动 VM Guest 以使新设备可用。 有关更多信息,请参阅第 13.11 节,“使用虚拟机管理器弹出和更改软盘或 CD/DVD-ROM 介质”

13.10 使用虚拟机管理器添加软盘设备 编辑源文件

目前,KVM 仅支持使用软盘镜像 - 不支持使用物理软盘驱动器。 使用dd从现有的软盘创建软盘镜像

> sudo dd if=/dev/fd0 of=/var/lib/libvirt/images/floppy.img

要创建空的软盘镜像,请使用以下命令之一

原始镜像
> sudo dd if=/dev/zero of=/var/lib/libvirt/images/floppy.img bs=512 count=2880
FAT 格式化镜像
> sudo mkfs.msdos -C /var/lib/libvirt/images/floppy.img 1440

要将软盘设备添加到您的 VM Guest,请按以下步骤操作

  1. 双击虚拟机管理器中的 VM Guest 条目以打开其控制台,并使用查看 › 详细信息切换到详细信息视图。

  2. 单击添加硬件并在弹出窗口中选择存储

  3. 设备类型更改为软盘

  4. 选择选择或创建自定义存储并单击管理以从存储池中选择现有的镜像。 如果虚拟机管理器在 VM 主机服务器上启动,则可以通过单击浏览本地从文件系统中的其他位置选择镜像。 选择镜像并使用选择卷关闭文件浏览器。

  5. 使用完成保存新的虚拟设备。

  6. 重新启动 VM Guest 以使新设备可用。 有关更多信息,请参阅第 13.11 节,“使用虚拟机管理器弹出和更改软盘或 CD/DVD-ROM 介质”

13.11 使用虚拟机管理器弹出和更改软盘或 CD/DVD-ROM 介质 编辑源文件

无论您使用的是 VM 主机服务器的物理 CD/DVD-ROM 设备还是 ISO/软盘镜像:在您可以在 Guest 中更改介质或镜像之前,您首先需要从 Guest 中断开介质。

  1. 双击虚拟机管理器中的 VM Guest 条目以打开其控制台,并使用查看 › 详细信息切换到详细信息视图。

  2. 选择软盘或 CD/DVD-ROM 设备,并通过单击断开连接弹出介质。

  3. 插入新的介质,请单击连接

    1. 如果使用 VM 主机服务器的物理 CD/DVD-ROM 设备,请先更改设备中的介质(这可能需要在 VM 主机服务器上卸载它才能弹出)。 然后选择CD-ROM 或 DVD并从下拉框中选择设备。

    2. 如果您使用的是 ISO 镜像,请选择ISO 镜像位置并单击管理以选择镜像。 从远程主机连接时,您只能选择现有存储池中的镜像。

  4. 单击确定以完成。 现在可以在 VM Guest 中访问新的介质。

13.12 将主机 PCI 设备分配给 VM Guest 编辑源文件

您可以直接将主机 PCI 设备分配给 Guest(PCI 直通)。 当 PCI 设备分配给一个 VM Guest 时,除非重新分配,否则它不能在主机或另一个 VM Guest 上使用。 此功能的先决条件是按照重要:VFIO 和 SR-IOV 的要求中所述配置 VM 主机服务器。

13.12.1 使用虚拟机管理器添加 PCI 设备 编辑源文件

以下过程描述了如何使用虚拟机管理器将主机上的 PCI 设备分配给 VM Guest

  1. 双击虚拟机管理器中的 VM Guest 条目以打开其控制台,并使用查看 › 详细信息切换到详细信息视图。

  2. 单击添加硬件并在左侧面板中选择PCI 主机设备类别。 可用的 PCI 设备列表将出现在窗口的右侧。

    Adding a PCI device
    图 13.15: 添加 PCI 设备
  3. 从可用 PCI 设备列表中,选择要传递给客户机的设备。使用 完成 确认。

Important
重要提示:SLES 11 SP4 KVM 客户机

在较新的 QEMU 机器类型(pc-i440fx-2.0 或更高版本)上,使用 SLES 11 SP4 KVM guests 时,acpiphp 模块默认情况下不会在 guest 中加载。必须加载此模块才能启用磁盘和网络设备的 hotplugging。要手动加载该模块,请使用命令 modprobe acpiphp。也可以通过将 install acpiphp /bin/true 添加到 /etc/modprobe.conf.local 文件中来自动加载该模块。

Important
重要提示:使用 QEMU Q35 机器类型的 KVM guests

使用 QEMU Q35 机器类型的 KVM 客户机具有一个 PCI 拓扑,其中包括一个 pcie-root 控制器和七个 pcie-root-port 控制器。 pcie-root 控制器不支持热插拔。每个 pcie-root-port 控制器支持热插拔单个 PCIe 设备。PCI 控制器无法热插拔,因此请相应地进行计划,并为超过七个热插拔 PCIe 设备添加更多 pcie-root-port。可以添加一个 pcie-to-pci-bridge 控制器以支持热插拔传统 PCI 设备。有关 QEMU 机器类型之间的 PCI 拓扑的更多信息,请参阅 https://libvirt.org/pci-hotplug.html

13.13 将主机 USB 设备分配给 VM 客户机 编辑源文件

类似于分配主机 PCI 设备(请参阅 第 13.12 节,“将主机 PCI 设备分配给 VM 客户机”),您可以直接将主机 USB 设备分配给客户机。当 USB 设备分配给一个 VM 客户机时,除非重新分配,否则它无法在主机或另一个 VM 客户机上使用。

13.13.1 使用虚拟机管理器添加 USB 设备 编辑源文件

要使用虚拟机管理器将主机 USB 设备分配给 VM 客户机,请按照以下步骤操作

  1. 双击虚拟机管理器中的 VM Guest 条目以打开其控制台,并使用查看 › 详细信息切换到详细信息视图。

  2. 单击 添加硬件,然后在左侧面板中选择 USB 主机设备类别。可用 USB 设备的列表将出现在窗口的右侧。

    Adding a USB device
    图 13.16: 添加 USB 设备
  3. 从可用 USB 设备列表中,选择要传递给客户机的设备。使用 完成 确认。新的 USB 设备将出现在 详细信息视图的左侧窗格中。

    Tip
    提示:USB 设备移除

    要移除主机 USB 设备分配,请在 详细信息视图的左侧窗格中单击它,并使用 移除 确认。

打印此页面