第 40 章 虚拟化

KVM 中的 GRUB2 菜单导航出现问题

在通过 KVM 使用串口控制台时,长时间按住箭头键在 GRUB 2 菜单中进行选择时会导致不确定的行为。为了避免这个问题,请不要长时间按住箭头键进行快速输入。

Hyper-V 虚拟机中调整 GUID 分区表磁盘大小会导致分区表错误

如果在最后的分区之后还有空闲空间,Hyper-V Manager 允许用户删除未使用的磁盘空间,从而缩小虚拟机中的 GPT 分区磁盘。然而,这个操作会无提示地删除磁盘中的次级 GPT 标题信息,在虚拟机检查分区表时(例如用 parted(8))会触发错误信息。这是已知的 Hyper-V 限制。
临时解决方案是在缩小 GPT 磁盘后,用 gdisk(8) 命令的 expert 选项 e 来手动恢复二级 GPT 头部信息。这种情况在使用 Hyper-V 的 expand 选项时也会发生,您也可以用 parted(8) 工具来修复。

使用 virsh iface-bridge 创建网桥失败

使用网络以外的资源安装 Red Hat Enterprise Linux 7 时,必须在接口配置文件中默认指定网络设备名称(即使有 DEVICE= 行)。结果是使用 DEVICE= 命令创建新网桥时会失败,并给出出错信息。要临时解决这个问题,请在 /etc/sysconfig/network-scripts/ifcfg-* 文件中添加 DEVICE= 行。

模拟 QEMU CAC 智能卡与 ActivClient 软件不兼容

目前,ActivClient 软件与模拟 QEMU 的通用访问卡(Common Access Card,CAC)智能卡不兼容。要临时解决这个问题,请禁用 pcscd 守护进程,预配 Windows KVM 虚拟机,在 virt-viewer 工具中预先配置它,并选择 USB 创新定向选项,安装 ActivClient 软件,以及缓冲器 KVM 虚拟机。使用这个设置,ActivClient 接受模拟 CAC 卡。

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 驱动程序。

迁移的虚拟机不会在串口控制台中显示引导菜单

在没有图形卡的 Red Hat Enterprise Linux 6 中创建的虚拟机(比如使用 virt-install 程序的 --graphics none 选项创建的 VM),如果迁移到 Red Hat Enterprise Linux 7 主机,则不会在串口控制台显示引导菜单。要临时解决这个问题,可在 domain.xml 文件中添加 <bios useserial='yes'/> 行,这样就可以如预期显示引导菜单。
注:以这种方法修改的 XML 文件不能用于 Red Hat Enterprise Linux 6.6 或之前的版本,因此这些发行本不会从引进的 BZ#1162759 中获益。