跳到内容跳到页面导航:上一页 [access key p]/下一页 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文档 / 虚拟化指南 / 使用 libvirt 管理虚拟机 / 使用虚拟机管理器配置虚拟机
适用范围 SUSE Linux Enterprise Server 15 SP5

14 使用虚拟机管理器配置虚拟机

虚拟机管理器的细节视图提供有关 VM Guest 完整配置和硬件要求的深入信息。使用此视图还可以更改 Guest 配置,或者添加和修改虚拟硬件。要访问此视图,请在虚拟机管理器中打开 Guest 的控制台,然后从菜单中选择视图 › 细节,或者在工具栏中单击显示虚拟硬件细节

VM Guest 的细节视图
图 14.1︰ VM Guest 的细节视图

窗口的左侧面板列出了 VM Guest 概述及已安装的硬件。在列表中单击某个项后,可以在细节视图中访问其详细设置。您可以根据需要更改硬件参数,然后单击应用确认更改。有些更改会立即生效,而有些更改需要重引导计算机,virt-manager 会预先通知您此情况。

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

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

下列章节介绍要添加的特定硬件类型的配置选项。其中不会重点介绍如何修改现有的硬件,因为选项均相同。

14.1 计算机设置

本节介绍虚拟化处理器和内存硬件的设置。这些组件对于 VM Guest 至关重要,因此不能将其去除。本节还将介绍如何查看概述和性能信息,以及如何更改引导参数。

14.1.1 概览

概览显示有关 VM Guest 和超级管理程序的基本细节。

概览细节
图 14.2︰ 概览细节

名称标题说明均可编辑,有助于您在虚拟机管理器的计算机列表中识别 VM Guest。

VM Guest 标题和说明
图 14.3︰ VM Guest 标题和说明

UUID 显示虚拟机的全局唯一标识符,而状态显示虚拟机的当前状态 — 正在运行已暂停已关闭

超级管理程序细节部分显示超级管理程序类型、CPU 体系结构、使用的模拟器和芯片组类型。所有超级管理程序参数都不可更改。

14.1.2 性能

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

性能
图 14.4︰ 性能
提示
提示:启用已禁用的图表

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

统计图
图 14.5︰ 统计图

14.1.3 处理器

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

处理器视图
图 14.6︰ 处理器视图

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

配置部分可让您配置 CPU 型号和拓扑。

如果激活复制主机 CPU 配置选项,将为 VM Guest 使用主机 CPU 型号。可以在 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。当 libvirt 的简化 host-model CPU 不能提供 VM Guest 工作负载所需的 CPU 功能时,该型号可能很有用。host-passthrough 型号存在迁移能力下降的劣势。采用 host-passthrough 型号 CPU 的 VM Guest 只能迁移到具有相同硬件的 VM 主机服务器。

有关 libvirt 的 CPU 型号和拓扑选项的详细信息,请参见 https://libvirt.org/formatdomain.html#cpu-model-and-topology 上的 CPU model and topology 文档。

激活手动设置 CPU 拓扑后,可以指定 CPU 的自定义插槽数、核心数和线程数。

14.1.4 内存

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

内存视图
图 14.7︰ 内存视图
总主机内存

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

当前分配

当前可供 VM Guest 使用的内存量。可以通过增大此值(但不超过最大分配数量)来热插入更多内存。

启用共享内存

指定虚拟机是否可以通过基于 memfd 的内存使用共享内存。只有这样才能使用 virtiofs 文件系统。有关详细信息,请参见 https://libvirt.org/kbase/virtiofs.html

最大分配

可热插入的当前可用内存的最大值。对此值所做的任何更改将在 VM Guest 下次重引导后生效。

启用启动安全性

如果 VM 主机服务器支持 AMD-SEV 技术,激活此选项可为受保护的 Guest 启用加密内存。此选项需要芯片组类型为 Q35 的虚拟机。有关更多细节,请参见AMD 安全加密虚拟化 (AMD-SEV) 指南

重要
重要:大内存 VM Guest

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

14.1.5 引导选项

引导选项引入了影响 VM Guest 引导进程的选项。

引导选项
图 14.8︰ 引导选项

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

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

要引导其他内核而不是引导设备上的内核,请激活启用直接内核引导,并指定替代内核以及位于 VM 主机服务器文件系统上的 initrd 的路径。您还可以指定要传递给所装载内核的内核参数。

14.2 存储

本节提供存储设备配置选项的详细说明。其中包括硬盘和可移动媒体,例如 USB 或 CD-ROM 驱动器。

过程 14.1︰ 添加新存储设备
  1. 在左侧面板下方,单击添加硬件打开添加新虚拟硬件窗口。在此窗口中选择存储

    添加新存储设备
    图 14.9︰ 添加新存储设备
  2. 要在默认位置创建 qcow2 磁盘映像,请激活创建虚拟机的磁盘映像,然后以 GB 为单位指定其大小。

    要以更高的控制度创建磁盘映像,请激活选择或创建自定义存储,然后单击管理以管理存储池和映像。选择存储卷窗口即会打开,其中提供的功能与第 9.2.2 节 “使用虚拟机管理器管理存储设备”中所述的存储选项卡基本相同。

    提示
    提示:支持的存储格式

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

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

    • 磁盘设备

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

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

    • LUN 直通:如果想直接使用现有的 SCSI 存储而不将其添加到存储池,则需使用此选项。

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

  5. 高级选项部分选择首选的缓存模式。有关缓存模式的详细信息,请参见第 17 章 “磁盘缓存模式

  6. 单击完成确认您的设置。新存储设备随即显示在左侧面板中。

14.3 控制器

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

过程 14.2︰ 添加新控制器
  1. 在左侧面板下方,单击添加硬件打开添加新虚拟硬件窗口。在此窗口中选择控制器

    添加新控制器
    图 14.10︰ 添加新控制器
  2. 选择控制器的类型。可以选择 IDE软盘SCSISATAVirtIO Serial(半虚拟化)、USBCCID(智能卡设备)。

  3. (可选)如果选择了 USB 或 SCSI 控制器,请选择控制器型号。

  4. 单击完成确认您的设置。新控制器随即显示在左侧面板中。

14.4 网络

本节介绍如何添加和配置新网络设备。

过程 14.3︰ 添加新网络设备
  1. 在左侧面板下方,单击添加硬件打开添加新虚拟硬件窗口。在此窗口中选择网络

    添加新网络接口
    图 14.11︰ 添加新网络接口
  2. 网络源列表中,选择网络连接的来源。该列表包含 VM 主机服务器的可用物理网络接口、网桥或网络绑定。您还可以将 VM Guest 指派到已定义的虚拟网络。有关使用虚拟机管理器设置虚拟网络的详细信息,请参见第 9.1 节 “配置网络”

  3. 指定网络设备的 MAC 地址。尽管出于方便虚拟机管理器会预先填充一个随机值,但我们建议提供适合您网络环境的 MAC 地址,以免发生网络冲突。

  4. 从列表中选择设备型号。可以保留超级管理程序默认值,或者指定 e1000rtl8139virtio 型号中的一个。virtio 使用半虚拟化驱动程序。

  5. 单击完成确认您的设置。新网络设备随即显示在左侧面板中。

14.5 输入设备

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

过程 14.4︰ 添加新输入设备
  1. 在左侧面板下方,单击添加硬件打开添加新虚拟硬件窗口。在此窗口中选择输入

    添加新输入设备
    图 14.12︰ 添加新输入设备
  2. 从列表中选择设备类型。

  3. 单击完成确认您的设置。新输入设备随即显示在左侧面板中。

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

当您使用鼠标在 VM Guest 的控制台中单击时,指针将由控制台窗口捕获,除非显式释放指针(按 AltCtrl),否则无法在控制台外部使用指针。为了防止控制台独占按键,以及在主机与 Guest 之间启用无缝指针移动,请按照过程 14.4 “添加新输入设备”中的说明将一个 EvTouch USB 绘图板添加到 VM Guest。

添加绘图板的另一个好处是,在 Guest 上使用图形环境时可以同步 VM 主机服务器与 VM Guest 之间的鼠标指针移动。如果不在 Guest 上配置绘图板,您经常会看到两个有拖尾现象(一个指针拖在另一个指针后面)的指针。

14.6 视频

本节介绍如何添加和配置新视频设备。

过程 14.5︰ 添加视频设备
  1. 在左侧面板下方,单击添加硬件打开添加新虚拟硬件窗口。在此窗口中选择视频

  2. 添加新视频设备
    图 14.13︰ 添加新视频设备
  3. 从下拉框中选择一个型号。

    注意
    注意:次要视频设备

    只能将 QXLVirtio 添加为次要视频设备。

  4. 单击完成确认您的设置。新视频设备随即显示在左侧面板中。

14.7 USB 重定向器

可以使用 USB 重定向器将连接到客户端计算机的 USB 设备重定向到 VM Guest。

过程 14.6︰ 添加 USB 重定向器
  1. 在左侧面板下方,单击添加硬件打开添加新虚拟硬件窗口。在此窗口中选择 USB 重新定向

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

  3. 单击完成确认您的设置。新 USB 重定向器随即显示在左侧面板中。

14.8 杂项

智能卡

可以通过 Smartcard 元素添加智能卡功能。然后,物理 USB 智能卡读卡器便可以直通到 VM Guest。

检查包

系统还支持虚拟检查包设备。可通过 Watchdog 元素创建这些设备。可以指定型号和设备操作。

提示
提示:虚拟检查包设备的要求

要使用 QA 虚拟检查包设备,需要在 VM Guest 中安装特定的驱动程序和守护程序,否则虚拟检查包设备将无法正常工作。

TPM

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

提示
提示:虚拟 TPM

每次只能在一个 VM Guest 中使用主机 TPM。

14.9 使用虚拟机管理器添加 CD/DVD-ROM 设备

KVM 通过直接访问 VM 主机服务器上的物理驱动器或访问 ISO 映像来支持 VM Guest 中的 CD 和 DVD-ROM。要基于现有 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 以使新设备可用。有关更多信息,请参见第 14.11 节 “使用虚拟机管理器弹出和更换软盘或 CD/DVD-ROM 媒体”

14.10 使用虚拟机管理器添加软盘设备

KVM 目前仅支持使用软盘映像 — 不支持使用物理软盘驱动器。使用 dd 基于现有软盘创建软盘映像:

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

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

Raw 映像
> 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 以使新设备可用。有关更多信息,请参见第 14.11 节 “使用虚拟机管理器弹出和更换软盘或 CD/DVD-ROM 媒体”

14.11 使用虚拟机管理器弹出和更换软盘或 CD/DVD-ROM 媒体

无论您使用的是 VM 主机服务器的物理 CD/DVD-ROM 设备,还是 ISO/软盘映像,在更换 VM Guest 中现有设备的媒体或映像之前,都需要先将媒体与 Guest disconnect

  1. 双击虚拟机管理器中的某个 VM Guest 项打开其控制台,然后选择视图 › 细节切换到细节视图。

  2. 选择软盘或 CD/DVD-ROM 设备,然后单击断开连接弹出媒体。

  3. 插入新媒体,请单击连接

    1. 如果使用的是 VM 主机服务器的物理 CD/DVD-ROM 设备,请先更换设备中的媒体(这可能需要先在 VM 主机服务器上卸载该媒体,然后再将其弹出)。然后选择 CD-ROM 或 DVD,并从下拉框中选择设备。

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

  4. 单击确定以完成操作。现在便可在 VM Guest 中访问新媒体了。

14.12 将主机 PCI 设备指派到 VM Guest

可以直接将主机 PCI 设备指派到 Guest(PCI 直通)。将 PCI 设备指派到某个 VM Guest 后,除非重新指派,否则在主机上无法使用该设备,其他 VM Guest 也不能使用该设备。此功能的先决条件是 VM 主机服务器配置符合重要:VFIO 和 SR-IOV 的要求中所述的要求。

14.12.1 使用虚拟机管理器添加 PCI 设备

以下过程说明如何使用虚拟机管理器将主机计算机中的 PCI 设备指派到 VM Guest:

  1. 双击虚拟机管理器中的某个 VM Guest 项打开其控制台,然后选择视图 › 细节切换到细节视图。

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

    添加 PCI 设备
    图 14.15︰ 添加 PCI 设备
  3. 在可用 PCI 设备的列表中,选择您要传递给 Guest 的设备。单击完成确认。

重要
重要:SLES 11 SP4 KVM Guest

在包含 SLES 11 SP4 KVM Guest 的新型 QEMU 计算机(pc-i440fx-2.0 或更高版本)上,默认不会在 Guest 中装载 acpiphp 模块。必须装载此模块才能启用磁盘和网络设备热插拔功能。要手动装载该模块,请使用 modprobe acpiphp 命令。也可以通过在 /etc/modprobe.conf.local 文件中添加 install acpiphp /bin/true 来自动装载该模块。

重要
重要:使用 QEMU Q35 计算机类型的 KVM Guest

使用 QEMU Q35 计算机类型的 KVM Guest 采用 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

14.13 将主机 USB 设备指派到 VM Guest

与指派主机 PCI 设备(请参见第 14.12 节 “将主机 PCI 设备指派到 VM Guest”)类似,您可以直接将主机 USB 设备指派到 Guest。将 USB 设备指派到某个 VM Guest 后,除非重新指派,否则在主机上无法使用该设备,其他 VM Guest 也不能使用该设备。

14.13.1 使用虚拟机管理器添加 USB 设备

要使用虚拟机管理器将主机 USB 设备指派到 VM Guest,请执行以下步骤:

  1. 双击虚拟机管理器中的某个 VM Guest 项打开其控制台,然后选择视图 › 细节切换到细节视图。

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

    添加 USB 设备
    图 14.16︰ 添加 USB 设备
  3. 在可用 USB 设备的列表中,选择您要传递给 Guest 的设备。单击完成确认。新 USB 设备随即显示在细节视图的左侧窗格中。

    提示
    提示:去除 USB 设备

    要去除主机 USB 设备指派,请在细节视图的左侧窗格中单击此设备,然后单击去除确认。