第 28 章 虚拟化


对 Windows 10 和 Windows Server 2016 客户机的有限 CPU 支持

在 Red Hat Enterprise 6 主机上,只有使用以下 CPU 模型时才能创建 Windows 10 和 Windows Server 2016 客户机:
  • Intel Xeon E 系列
  • Intel Xeon E7 系列
  • Intel Xeon v2、v3 和 v4
  • Opteron G2、G3、G4、G5 和 G6
对于这些 CPU 型号,还要确保将客户机的 CPU 型号设置为与主机上运行 virsh capabilities 命令所检测到的 CPU 模型匹配。使用应用程序 default 或 hypervisor 默认可防止客户机正确引导。
为了能够在 Legacy Intel Core 2 处理器(也称为 Penryn)或 Intel Xeon 55xx 和 75xx 处理器系列(也称为 Nehalem)上使用 Windows 10 客户机,将以下标记添加到 Domain XML 文件中,使用 Penryn 或 Nehalem 作为 MODELNAME :
<cpu mode='custom' match='exact'>
<model>MODELNAME</model>
<feature name='erms' policy='require'/>
</cpu>
不支持其他 CPU 型号,并且其上创建的 Windows 10 客户机和 Windows Server 2016 客户机都可能会在引导过程中变得无响应。(BZ#1252134)

重新定义 VHDX 文件大小可能需要很长时间

当客户机中使用 ext3 文件系统时,在有些情况下重新定义非常大的 Microsoft Hyper-V 虚拟硬盘(VHDX)设备大小会导致 VHDX 文件增长到过量大小,因此比预期的要长。要临时解决这个问题,请使用 ext4 或 xfs 文件系统,或者在创建 VHDX 文件时设置以下自定义参数:
  • VHDX BlockSize = 1MB
  • flex_bg=4096
它们确保 VHDX 文件需要预期的磁盘空间,从而加快文件系统操作的速度。(BZ#1024137)

当热插虚拟 PCI 设备时,多功能无法正常工作

在启用了 multifunction 选项的虚拟 PCI 设备上热插新功能无法正确触发 PCI 设备初始化。因此,客户机无法识别热插功能,因此无法使用它。要临时解决这个问题,请在客户机中启动 PCI 主机桥接的重新扫描,例如使用以下命令:
# echo 1 > /sys/bus/pci/devices/0000\:00\:00.0/rescan
在上例中,将 0000\:00\:00.0 替换为您要重新扫描的设备的正确 bus:device:function 组合。
这会强制客户机设备驱动程序配置新热插设备以供使用,从而使功能可用。(BZ#1208430)

软重启的 Windows 客户机无法检测其某些可引导设备

在某些情况下,软重启 Windows 客户机(例如使用 Ctrl+Alt+Del 键)会导致客户机无法检测到其一些可引导设备。要临时解决这个问题,请对客户机执行硬重启 - 例如,通过 virt-manager 界面中的 Shutdown 按钮,或者 QEMU 监控控制台中的 system_reset 命令。(BZ#1129549)

使用 qemu-img 修改正在使用的镜像可能会破坏镜像

同时打开来自多个进程的 QEMU 磁盘镜像,例如在客户机运行时尝试生成 QEMU 镜像的快照,在某些情况下会损坏镜像。要避免这个问题,请不要使用 qemu-img 工具来修改正在运行的虚拟机或任何其他进程所使用的镜像。另外,请注意,查询被另一个进程修改的镜像可能会触发不一致的状态错误。在这个版本中,在 qemu-img (1) man page 中添加了有关上述问题的接受。(BZ#1297424)

virtio-win VFD 文件不包含 Windows 10 驱动程序

由于软盘文件大小的限制,virtio-win 软件包中的虚拟软盘(VFD)文件不包含 Windows 10 文件夹。如果您需要从 VFD 安装 Windows 10 驱动程序,请使用 Windows 8 或 Windows 8.1 驱动程序。或者,可以从 /usr/share/virtio-win/ 目录中的 ISO 文件安装 Windows 10 驱动程序。(BZ#1315940)

在较旧的主机 CPU 上引导使用 fsgsbasesmep 标志的虚拟机失败

在某些较旧的 CPU 型号(如早期 Intel Xeon E 处理器)上没有正确模拟 fsgsbasesmep CPU 标志。因此,当在带有其中一个描述的 CPU 主机上引导 Windows 客户机虚拟机时,使用 fsgsbasesmep 会导致引导失败。同样,在带有其中一个描述的 CPU 主机上引导 Red Hat Enterprise Linux 客户机虚拟机时,使用 smep 会导致引导失败。要临时解决这个问题,如果 CPU 不支持,请不要使用 fsgsbasesmep。(BZ#1371765)
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.