Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.2.2. Windows 虚拟机的配置改变

警告

在转换 Windows 虚拟机前,请确认运行 virt-v2v 的主机上已经安装了 libguestfs-winsupportvirtio-win 软件包。这些软件包提供了对 NTFS 和 Windows 准虚拟化块设备和网络的驱动。如果您在没有安装 libguestfs-winsupport 软件包的情况下转换使用 NTFS 的虚拟机,转换过程将会失败。如果您在没有安装 virtio-win 软件包的情况下转换 Windows 虚拟机,转换过程同样会失败。请参阅 第 4.3.1.2 节 “为转换一个运行 Windows 的虚拟机做准备” 来获得更多相关信息。
virt-v2v 可以转换运行 Windows XP、Windows Vista、Windows 7、Windows Server 2003 和 Windows Server 2008 的虚拟机。转换 Windows 虚拟机的过程与转换 Linux 虚拟机的过程稍有不同。Windows 虚拟机的映像会以以下方式转换:
  1. virt-v2v 安装 VirtIO 块驱动。
  2. virt-v2v 安装 CDUpgrader 应用程序。
  3. virt-v2v 把 VirtIO 块设备和网络驱动复制到 %SystemRoot%\Drivers\VirtIOvirtio-win 软件包不包括 Windows 7 和 Windows XP 的网络驱动。对于这些操作系统,使用 rtl8139 网络驱动。虚拟机需要已经具备了对 rtl8139 支持的能力。
  4. virt-v2v%SystemRoot%\Drivers\VirtIO 添加到 DevicePath 中,这意味着当检测到新设备时,这个目录会被自动作为搜索目录来在其中寻找设备的驱动。
  5. virt-v2v 对注册表进行修改,把 VirtIO 块设备驱动包括在注册表的 CriticalDeviceDatabase 项中,并保证在下一次引导时启动 CDUpgrader 服务。
到目前为止,virt-v2v 已经完成了转换过程。被转换的虚拟机可以正常工作。如果转换的虚拟机运行于由 libvirt 管理的 KVM 中,整个转换过程已经结束;如果转换的虚拟机运行于 Red Hat Enterprise Virtualization,Red Hat Enterprise Virtualization Manager 将会进行一些额外的操作来完成整个转换过程。
  1. 虚拟机被导入并运行在 Manager 上。请参阅 Red Hat Enterprise Virtualization 管理指南 来获得更详细的信息。

    重要

    第一次引导过程会需要几分钟来完成,在这个过程中系统不能被中断。在启动虚拟机后,这个引导过程将不需要管理员的操作。为了保证这个过程不被中断,用户在这个过程完成前不要登录到虚拟机。您可以通过 Manager GUI 来查看这个过程的进度。
  2. 如果 guest 工具程序 ISO 已经被上传到 Manager(如 第 4.3.1.2 节 “为转换一个运行 Windows 的虚拟机做准备” 所述),Manager 会把 guest 工具程序 CD 附加到虚拟机。
  3. CDUpgrader 会检测到 guest 工具程序 ISO 并从其中安装所有的 VirtIO 驱动(包括 virtio-win 中没有的工具程序)。如果 guest 工具程序 ISO 所包括的 VirtIO 驱动比以前从 virtio-win 中安装的驱动版本更高,这个驱动会被重新安装。这可以保证工具程序都是最新的。