问题排查

本主题列出了在迁移虚拟机期间可能会发生的错误。

排查虚拟机在迁移期间的升级问题

升级空间不足

升级过程要求启动磁盘有大量可用空间,用于备份现有的 Windows 安装。因此,升级操作需要能够支持升级的启动磁盘空间。

  • 如果空间不足,您会收到如下错误消息:

    There is not enough free space on partition (C:). A total of {space minimum}
    megabytes (MB) of free disk space is required. Try Disk Cleanup, or moving
    files to an external location such as a CD, DVD, or external hard drive,
    and then restart the installation.
    

    如需详细了解如何在迁移期间升级虚拟机,请参阅升级 Windows Server 虚拟机

排查虚拟机迁移问题

挂接到存储系统时发生错误

在您执行云端运行或完整迁移操作时,Migrate for Compute Engine 会验证后端是否已成功连接到所有卷,然后才会继续。

  • 如果在等待所有卷连接时超出了超时限制,则验证任务会失败,并显示以下错误消息:

    Failed to attach virtual machine disks
    
  • 如果 VMware 返回错误代码,该代码将添加到错误消息中,如下所示:

    Failed to connect volume {volume index} of VM {VM name}: {vSphere error}
    

确认 Migrate for Compute Engine 后端组件可以查看您的虚拟机存储系统。例如,确认网络防火墙规则允许访问。

启动 Linux 虚拟机时出错

在 Compute Engine 中启动迁移的 Linux 虚拟机时,Migrate for Compute Engine 会运行代码以使虚拟机适应 Compute Engine 环境。如果您没有使用此软件安装 Linux prep 软件包,则可能会出现以下错误。

  • 如果没有安装该软件包,在 Compute Engine 上启动虚拟机可能会产生以下错误:

    Migrate RPM package is not installed on {VM name}
    
  • 如果在验证该软件包的安装之前启动失败,则虚拟机启动会失败,并出现以下错误:

    Please make sure that Migrate RPM package is installed on {VM name}
    

如需解决此问题,请安装该软件包

启动 Windows 虚拟机时出错

在 Compute Engine 中启动迁移的 Windows 虚拟机时,Migrate for Compute Engine 会运行代码以使虚拟机适应 Compute Engine 环境。如果此过程失败,您可能会看到以下错误。

  • 如果无法安装高可用性支持,您可以使用 Runbook 设置、将 feature-flags:migrate-storage-ha 设置为 FALSE 或使用 离线迁移 来覆盖错误。

    "Operation system adaptation process failed to install packages required for
    storage high availability. This can be overridden by setting migrate-storage-ha
    to FALSE, or by running Offline Migration."
    
  • 如果迁移的虚拟机操作系统是受支持的 Windows 版本,请确认它已包含在支持的操作系统列表中。

    "Operating system adaptation process discovered an unsupported Windows version
    (Winver={version}). Please refer to Migrate for Compute Engine documentation for
    supported O/S list."
    
  • 如果没有足够的空间来调整虚拟机以使其适应环境,请确认启动设备具有所需的空间。

    "Not enough disk space on boot drive. The operating systems adaptation process
    requires at least {minimal_size_gb} GB of free space on boot device."
    
  • 某些防火墙和防病毒内容可能会在阻止 iSCSI 流量迁移到云端时导致 Windows 虚拟机失败。

    • 解决方法:在迁移时停用受影响的服务,并在分离后重新安装 Migrate for Compute Engine。

vCenter SSL 证书问题排查

vCenter SSL 证书可能会在日常证书刷新周期内发生变化。当证书更改时,Migrate to VMs 将发出一条错误消息,指出 vCenter SSL 证书不受信任。

如果发生这种情况,请执行以下操作:

  1. 登录到 Migrate for Compute Engine Manager。

  2. 在主页上点击系统设置

  3. 选择 vCenter Environment 标签页。

  4. 取消注册 vCenter 环境。系统会提示您接受新证书。

  5. 取消注册完成后,重新注册 vCenter。

    传播更改可能需要数分钟。