14 使用虚拟机管理器配置虚拟机 #
虚拟机管理器的
视图提供有关 VM Guest 完整配置和硬件要求的深入信息。使用此视图还可以更改 Guest 配置,或者添加和修改虚拟硬件。要访问此视图,请在虚拟机管理器中打开 Guest 的控制台,然后从菜单中选择 › ,或者在工具栏中单击 。
窗口的左侧面板列出了 VM Guest 概述及已安装的硬件。在列表中单击某个项后,可以在细节视图中访问其详细设置。您可以根据需要更改硬件参数,然后单击virt-manager
会预先通知您此情况。
要从 VM Guest 中去除安装的硬件,请在左侧面板中选择相应的列表项,然后单击窗口右下方的
。要添加新硬件,请单击左侧面板下方的
,然后在 窗口中选择要添加的硬件类型。修改其参数并单击 进行确认。下列章节介绍要添加的特定硬件类型的配置选项。其中不会重点介绍如何修改现有的硬件,因为选项均相同。
14.1 计算机设置 #
本节介绍虚拟化处理器和内存硬件的设置。这些组件对于 VM Guest 至关重要,因此不能将其去除。本节还将介绍如何查看概述和性能信息,以及如何更改引导参数。
14.1.1 概览 #
显示有关 VM Guest 和超级管理程序的基本细节。
、 和 均可编辑,有助于您在 的计算机列表中识别 VM Guest。
显示虚拟机的全局唯一标识符,而 显示虚拟机的当前状态 — 、 或 。
部分显示超级管理程序类型、CPU 体系结构、使用的模拟器和芯片组类型。所有超级管理程序参数都不可更改。
14.1.2 性能 #
显示 CPU 使用率和内存用量以及磁盘和网络 I/O 的定期更新图表。
视图中的所有图表并非默认都已启用。要启用这些图表,请转到 › ,然后选择 › › ,检查您要查看的图表是否定期更新。
14.1.3 处理器 #
视图包含有关 VM Guest 处理器配置的详细信息。
在
部分,可以配置分配给 VM Guest 的虚拟 CPU 数量。 显示 VM 主机服务器上的联机 CPU 和可用 CPU 数量。部分可让您配置 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 的自定义插槽数、核心数和线程数。14.1.4 内存 #
视图包含有关 VM Guest 可用内存的信息。
VM 主机服务器上安装的内存总量。
当前可供 VM Guest 使用的内存量。可以通过增大此值(但不超过
)来热插入更多内存。指定虚拟机是否可以通过基于
memfd
的内存使用共享内存。只有这样才能使用 virtiofs 文件系统。有关详细信息,请参见 https://libvirt.org/kbase/virtiofs.html。可热插入的当前可用内存的最大值。对此值所做的任何更改将在 VM Guest 下次重引导后生效。
- 启用启动安全性
如果 VM 主机服务器支持 AMD-SEV 技术,激活此选项可为受保护的 Guest 启用加密内存。此选项需要芯片组类型为 Q35 的虚拟机。有关更多细节,请参见AMD 安全加密虚拟化 (AMD-SEV) 指南。
内存要求为 4 TB 或以上的 VM Guest 必须使用 host-passthrough
CPU 模式,或者在使用 host-model
或 custom
CPU 模式时显式指定虚拟 CPU 地址大小。这些模式的默认虚拟 CPU 地址大小可能不足以满足 4 TB 或以上的内存配置。只能通过编辑 VM Guest XML 配置来指定地址大小。有关指定虚拟 CPU 地址大小的详细信息,请参见第 15.6 节 “配置内存分配”。
14.1.5 引导选项 #
引入了影响 VM Guest 引导进程的选项。
在
部分,可以指定是否应在 VM 主机服务器引导阶段自动启动虚拟机。在
中,激活用于引导 VM Guest 的设备。可以使用列表右侧的向上和向下箭头按钮更改其顺序。要在 VM Guest 启动时从可引导设备列表中进行选择,请激活 。要引导其他内核而不是引导设备上的内核,请激活
,并指定替代内核以及位于 VM 主机服务器文件系统上的 initrd 的路径。您还可以指定要传递给所装载内核的内核参数。14.2 存储 #
本节提供存储设备配置选项的详细说明。其中包括硬盘和可移动媒体,例如 USB 或 CD-ROM 驱动器。
在左侧面板下方,单击
打开 窗口。在此窗口中选择 。图 14.9︰ 添加新存储设备 #要在默认位置创建
qcow2
磁盘映像,请激活 ,然后以 GB 为单位指定其大小。要以更高的控制度创建磁盘映像,请激活第 9.2.2 节 “使用虚拟机管理器管理存储设备”中所述的 选项卡基本相同。
,然后单击 以管理存储池和映像。 窗口即会打开,其中提供的功能与提示:支持的存储格式SUSE 仅支持以下存储格式:
raw
和qcow2
。创建并指定磁盘映像文件后,指定
。设备类型可为以下选项之一:选择设备的
。可用选项的列表取决于您在上一步中选择的设备类型。基于 的类型使用半虚拟化驱动程序。- 部分选择首选的 。有关缓存模式的详细信息,请参见
单击
确认您的设置。新存储设备随即显示在左侧面板中。
14.3 控制器 #
本节重点介绍如何添加和配置新控制器。
14.4 网络 #
本节介绍如何添加和配置新网络设备。
在左侧面板下方,单击
打开 窗口。在此窗口中选择 。图 14.11︰ 添加新网络接口 #- 列表中,选择网络连接的来源。该列表包含 VM 主机服务器的可用物理网络接口、网桥或网络绑定。您还可以将 VM Guest 指派到已定义的虚拟网络。有关使用虚拟机管理器设置虚拟网络的详细信息,请参见
指定网络设备的
。尽管出于方便虚拟机管理器会预先填充一个随机值,但我们建议提供适合您网络环境的 MAC 地址,以免发生网络冲突。从列表中选择设备型号。可以保留virtio 使用半虚拟化驱动程序。
,或者指定 、 或 型号中的一个。单击
确认您的设置。新网络设备随即显示在左侧面板中。
14.5 输入设备 #
本节重点介绍如何添加和配置新输入设备,例如鼠标、键盘或绘图板。
在左侧面板下方,单击
打开 窗口。在此窗口中选择 。图 14.12︰ 添加新输入设备 #从列表中选择设备类型。
单击
确认您的设置。新输入设备随即显示在左侧面板中。
当您使用鼠标在 VM Guest 的控制台中单击时,指针将由控制台窗口捕获,除非显式释放指针(按 Alt–Ctrl),否则无法在控制台外部使用指针。为了防止控制台独占按键,以及在主机与 Guest 之间启用无缝指针移动,请按照过程 14.4 “添加新输入设备”中的说明将一个 添加到 VM Guest。
添加绘图板的另一个好处是,在 Guest 上使用图形环境时可以同步 VM 主机服务器与 VM Guest 之间的鼠标指针移动。如果不在 Guest 上配置绘图板,您经常会看到两个有拖尾现象(一个指针拖在另一个指针后面)的指针。
14.6 视频 #
本节介绍如何添加和配置新视频设备。
14.7 USB 重定向器 #
可以使用
将连接到客户端计算机的 USB 设备重定向到 VM Guest。14.8 杂项 #
- 智能卡
可以通过
元素添加智能卡功能。然后,物理 USB 智能卡读卡器便可以直通到 VM Guest。- 检查包
系统还支持虚拟检查包设备。可通过
元素创建这些设备。可以指定型号和设备操作。提示:虚拟检查包设备的要求要使用 QA 虚拟检查包设备,需要在 VM Guest 中安装特定的驱动程序和守护程序,否则虚拟检查包设备将无法正常工作。
- 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,请执行以下操作:
双击虚拟机管理器中的某个 VM Guest 项打开其控制台,然后选择
› 切换到 视图。单击
并在弹出窗口中选择 。将
更改为 。选择
。要将设备指派到物理媒体,请在
旁边输入 VM 主机服务器 CD/DVD-ROM 设备的路径(例如/dev/cdrom
)。或者,使用 打开文件浏览器,然后单击 选择设备。仅当 VM 主机服务器上已启动虚拟机管理器时,才能将设备指派到物理媒体。要将设备指派到现有映像,请单击
以从存储池中选择映像。如果 VM 主机服务器上已启动虚拟机管理器,您也可以单击 从文件系统上的另一个位置选择映像。选择某个映像并单击 以关闭文件浏览器。
单击
以保存新虚拟化设备。重引导 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,请执行以下操作:
双击虚拟机管理器中的某个 VM Guest 项打开其控制台,然后选择
› 切换到 视图。单击
并在弹出窗口中选择 。将
更改为 。选择
,然后单击 以从存储池中选择一个现有映像。如果 VM 主机服务器上已启动虚拟机管理器,您也可以单击 从文件系统上的另一个位置选择映像。选择某个映像并单击 以关闭文件浏览器。单击
以保存新虚拟化设备。重引导 VM Guest 以使新设备可用。有关更多信息,请参见第 14.11 节 “使用虚拟机管理器弹出和更换软盘或 CD/DVD-ROM 媒体”。
14.11 使用虚拟机管理器弹出和更换软盘或 CD/DVD-ROM 媒体 #
无论您使用的是 VM 主机服务器的物理 CD/DVD-ROM 设备,还是 ISO/软盘映像,在更换 VM Guest 中现有设备的媒体或映像之前,都需要先将媒体与 Guest disconnect
。
双击虚拟机管理器中的某个 VM Guest 项打开其控制台,然后选择
› 切换到 视图。选择软盘或 CD/DVD-ROM 设备,然后单击“弹出”媒体。
以要“插入”新媒体,请单击 。
如果使用的是 VM 主机服务器的物理 CD/DVD-ROM 设备,请先更换设备中的媒体(这可能需要先在 VM 主机服务器上卸载该媒体,然后再将其弹出)。然后选择
,并从下拉框中选择设备。如果您使用的是 ISO 映像,请选择
,然后单击 以选择映像。从远程主机连接时,只能选择现有存储池中的映像。
单击
以完成操作。现在便可在 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:
双击虚拟机管理器中的某个 VM Guest 项打开其控制台,然后选择
› 切换到 视图。单击
,然后在左侧面板中选择 类别。窗口右侧将显示可用 PCI 设备的列表。图 14.15︰ 添加 PCI 设备 #在可用 PCI 设备的列表中,选择您要传递给 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 采用 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,请执行以下步骤:
双击虚拟机管理器中的某个 VM Guest 项打开其控制台,然后选择
› 切换到 视图。单击
,然后在左侧面板中选择 类别。窗口右侧将显示可用 USB 设备的列表。图 14.16︰ 添加 USB 设备 #在可用 USB 设备的列表中,选择您要传递给 Guest 的设备。单击
确认。新 USB 设备随即显示在 视图的左侧窗格中。提示:去除 USB 设备要去除主机 USB 设备指派,请在
视图的左侧窗格中单击此设备,然后单击 确认。