本主题列出了在迁移虚拟机期间可能会发生的错误。
排查虚拟机在迁移期间的升级问题
升级空间不足
升级过程要求启动磁盘有大量可用空间,用于备份现有的 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 证书不受信任。
如果发生这种情况,请执行以下操作:
登录到 Migrate for Compute Engine Manager。
在主页上点击系统设置。
选择 vCenter Environment 标签页。
取消注册 vCenter 环境。系统会提示您接受新证书。
取消注册完成后,重新注册 vCenter。
传播更改可能需要数分钟。