将物理机或虚拟机迁移到系统
迁移一台物理机 (PM) 或虚拟机 (VM) 来通过 A-link 网络将其传输到系统上的一个新 VM。(您还可以将开放虚拟化格式 (OVF)
以下操作程序描述了如何通过网络迁移 PM 或 VM:下载 P2V 客户端 (virt-p2v) ISO 文件,在源 PM 或 VM 上启动此 P2V 客户端 ISO 文件,然后使用该客户端配置、初始化和监视来自源侧的安全网络传输。在迁移完成之前,系统上不需要配置步骤,不过,当新 VM 的关联卷开始出现时,您可以在ztC Edge 控制台的卷页面上确认迁移正在进行。
-
此迁移过程支持仅运行以下操作系统的 PM 或 VM:
- CentOS/RHEL 7.5
- Microsoft Windows 10 Desktop;或者 Windows Server 2012、2016 或 2019。
- Ubuntu 18.04 Server—迁移了此 VM 后,您需要执行其他程序。请参阅完成 Ubuntu VM 的迁移。
- VMware Release 6.x
- 对于支持休眠或快速启动模式的基于 Windows 的 VM,您必须在迁移过程之前禁用这些功能。要完全禁用休眠或快速启动模式,请参阅有关从失败的迁移(在故障排除下显示错误消息安装 '/dev/sda1 失败:不允许操作)中恢复的说明。
- 对于基于 Linux 的 PM 或 VM,考虑在迁移之前编辑 /etc/fstab 文件来注释数据卷项并只允许启动卷加载。由于在ztC Edge系统上基于 Linux 的 VM 使用不同设备名称,所以,当系统不能以原始设备名称加载卷时,新 VM 可能会以单用户模式启动。迁移完成后,可以按下面的故障排除所述使用正确设备名称恢复 /etc/fstab 项。
-
当迁移 VMware VM 时,除了从 VMware 控制台关闭其电源外,您还必须使用操作系统关闭命令来关闭此 VM。如果您仅使用 VMware 控制台关闭此 VM,则迁移将失败。
- 在迁移过程中,源 PM 或 VM 必须脱机。考虑为迁移安排一段计划维护时间。
- 从 everRun 或 ztC Edge 系统迁移 VM 时,如果在迁移过程中源系统显示警报“该 VM 名称启动失败”,这是正常的,因为尽管源 VM 已启动并且正在运行 P2V 客户端,但客人操作系统未启动。
- 迁移所需的时间取决于源系统上卷的大小和数量以及源与目标系统之间的网络带宽。例如,通过 1Gb 的网络传输一个启动卷为 20 GB 的源系统可能需要花费大约 30 分钟。
- 一次可以迁移多个 PM 或 VM,不过,共享网络带宽可能会延长迁移时间。
- 为防止与原始 PM 或 VM 冲突,P2V 客户端会自动为新 VM 中的每个网络接口分配一个新 MAC 地址;但在需要时您必须手动更新任何 IP 地址和主机名称。
- 在迁移期间把系统从主 PM 切换到辅 PM 时,迁移过程将停止。这不影响系统的连续正常运行时间,但是必须在源 PM 或 VM 上重启 P2V 来重新开始。参阅下面的故障排除来了解更多信息。
- 迁移 PM 或 VM 后,可能没有正确安装网络驱动程序。在这种情况下,手动安装该驱动程序。参阅下面的故障排除来了解更多信息。

从以下下载 P2V 客户端 ISO 文件: 此下载页面在https://www.stratus.com/services-support/downloads/?tab=ztcedge。
- 在下载页上,单击ztC Edge(如果其尚未显示),然后选择相应的版本。
- 向下滚动到驱动程序和工具,然后继续滚动到ztC Edge用于虚拟机或物理机迁移的 P2V 客户端。
- 选择P2V Client (virt-p2v) 文件。
如果要验证 ISO 映像的完整性,则使用 MD5 校验和哈希函数。
以管理员身份打开命令提示窗口,然后输入以下内容:
CertUtil -hashfile path_to_file MD5
CertUtil 命令会显示一条消息,指示它是否已成功完成。如果该命令执行成功,则继续下一步。如果该命令执行失败,则重新下载。
- 把这个 P2V 客户端 ISO 文件刻录到您将用于启动源 PM 的 CD-ROM。
- 把 P2V 客户端 CD 插入源 PM 的 CD/DVD 驱动器内。
- 在准备启动 P2V 客户端时,关闭 PM。

从驱动程序和工具部分下载 P2V 客户端 ISO 文件此下载页面在https://www.stratus.com/services-support/downloads/?tab=ztcedge。请确保您下载的 P2V 客户端版本与您正在将 VM 迁移到 ztC Edge系统的版本相匹配。
如果要验证 ISO 映像的完整性,则使用 MD5 校验和哈希函数。
以管理员身份打开命令提示窗口,然后输入以下内容:
CertUtil -hashfile path_to_file MD5
CertUtil 命令会显示一条消息,指示它是否已成功完成。如果该命令执行成功,则继续下一步。如果该命令执行失败,则重新下载。
- 插入或连接 P2V 客户端 ISO 文件至源 VM,在关联管理程序中把虚拟 CD 驱动器设置为启动设备。
- 在准备启动 P2V 客户端时,关闭 VM。

- 打开源 PM 或 VM 来启动 P2V 客户端。一分钟左右之后,将显示 virt-p2v 窗口。
- P2V 客户端通过 DHCP 自动获取网络设置。该迁移过程不需要进行静态设置,但是您可以选择性地单击配置网络以指定这些设置。(必要时,可稍后在 ztC Edge系统中配置目标 VM 的网络设置。)
- 为转换服务器(ztC Edge 系统)输入连接设置。输入系统的主机名或 IP 地址和根账户的密码。(您必须按访问主机操作系统所述使用ztC Edge主机操作系统的根账户。)
单击测试连接。如果 P2V 客户端连接至 ztC Edge系统,则单击下一步,继续。将显示一个具有以下部分的页面:目标属性、固定硬盘和其他设置。
如果 P2V 客户端未连接,则验证连接设置并再次尝试连接。
- 在目标属性部分中,输入目标 VM 的名称,该名称将显示在 ztC Edge 控制台中。(这个名称必须不同于ztC Edge系统上的任何原有 VM。)
- vCPU 的数量和内存(MB)值是自动检测和填写的,但如果希望 ztC Edge 系统上的 VM 使用比源 PM 或 VM 多的 CPU 或内存,您也可以修改这些值。
- 为目标 VM 指定 Virt-v2v 输出选项,如下所示:
- 如果希望在迁移过程中保存调试消息,也可选中启用服务器端调试复选框。(如果您按照创建诊断文件所述为您的授权 Stratus 服务代表 生成诊断文件,则将包含调试消息。)
通过激活各设备旁的复选框,选择要包含在迁移中的固定硬盘(卷)。
您必须至少选择一个卷,包括启动卷。(由于 P2V 客户端是一个基于 Linux 的程序,所以所有设备都是按 Linux 设备名称列出的,其中 sda 或 vda 代表启动卷。)
激活各设备旁边的复选框来选择将包含在迁移中的网络接口。
如果目标ztC Edge系统有多个共享网络,则还可选择将与各网络接口相连接的共享网络。双击网络接口,打开配置网络对话框,然后从下拉列表中选择共享网络。
在配置网络对话框中,您还可以为特定网络接口指定一个 MAC 地址。如果您没有指定地址,系统会自动为每个网络接口设置 MAC 地址。
网络接口配置完成后,单击确定。
- 在准备好把 PM 或 VM 迁移到 ztC Edge系统后,单击开始转换。(由于任何原因而需要取消迁移时,请参阅下面的故障排除。)
- 迁移完成后,P2V 客户端将显示成功消息。必要时,您可以弹出 CD 或虚拟 CD 并单击关机来关闭源 PM 或 VM。

- 在 ztC Edge 控制台中打开虚拟机页(请参阅“虚拟机”页)。
按重配虚拟机资源所述,在上部窗格中选择新 VM,单击配置来打开重新配置虚拟机资源向导。使用这个向导为 VM 配置希望的 vCPU、内存、存储和网络设置:
- 如果您的源 PM 或 VM 有多个网络接口,则配置未包含在迁移过程中的其他网络接口。
- 如果您将继续运行源 PM 或 VM,则确保新 VM 上各网络接口的 MAC 地址与源 PM 或 VM 不同。
在最后一个向导页面上单击完成来实施这些修改。
- 单击启动来启动新 VM。
- 单击控制台来打开 VM 控制台,并登录到客人操作系统。(关于控制台的使用的信息,请参阅打开虚拟机控制台会话。)
禁用ztC Edge系统上的操作不需要的任何客人操作系统服务。
- 从 PM 源迁移时,禁用与硬件直接互动的所有服务。示例包括:
- Dell OpenManage (OMSA)
- HP Insight Manager
- Diskeeper
- 从 VM 源迁移时,禁用与其他管理程序有关联的所有服务。示例包括:
- VMware 工具
- Hyper-V 工具
- 用于虚拟机的 Citrix 工具
禁用这些服务后,重新启动客人操作系统来实施您的修改。
- 从 PM 源迁移时,禁用与硬件直接互动的所有服务。示例包括:
- 必要时,更新客人操作系统中的网络配置设置,然后重新启动客人操作系统来启用这些设置。
- 验证您是否已使用了以下中所述的基于 Windows 或 Linux 的额外系统设置配置了您的客人操作系统:
确认新 VM 工作正确后,迁移过程完成;不过,系统可能会继续在 PM 之间同步数据来启用高可用性 (HA) 操作。

使用 P2V 从运行某个 Ubuntu 版本的裸机迁移 VM 后,此 VM 可能会出现问题,例如没有活动网络。要解决此问题,则在迁移 Ubuntu VM 后执行以下相应步骤。

- 在 ztC Edge 控制台中,打开控制台窗口,进入此 VM。
- 登录此 VM,转到终端。
- 输入以下命令:cd /etc/netplan。
- 输入以下命令:sudo vi 01-netcfg.yaml。
- 在文件 01-netcfg.yaml 中,将 eno1 更改为 ens3f0。
- 输入以下命令:sudo netplan apply。
- 输入以下命令:ifconfig。
您无需重启 VM,因为在发出这些命令后,此 VM 便使用其配置的 IP 地址连接到网络。

必要时,使用如下信息解决在迁移过程中遇到的问题。
要取消迁移过程时
关闭运行 P2V 客户端的源 PM 或 VM。
迁移取消或失败后的清理
打开ztC Edge 控制台,移除已迁移的、与源 PM 或 VM 相关的所有卷。要重新启动迁移过程时,重新启动源 PM 或 VM 上的 P2V 客户端。
要恢复失败的迁移时
当迁移过程失败时,源 PM 或 VM 上的 P2V 客户端上将显示一条错误消息。ztC Edge系统上还可能显示另一条消息。使用这些消息确认问题。
如果迁移仍然失败,则在提供了相关选项时,启用服务器侧调试。迁移完毕后,按创建诊断文件所述生成一个诊断文件并将其发送到您的授权Stratus 服务代表。这个诊断文件内包含在迁移过程中产生的所有服务器侧调试信息。
要从失败且出现错误消息安装 '/dev/sda1 失败:不允许操作的迁移中恢复
对于基于 Windows 的 PM 或 VM,如果该迁移过程失败并出现以下错误消息,则可能表明已启用休眠或快速启动模式:
安装 '/dev/sda1' 失败:不允许操作
NTFS 分区处于不安全状态。请继续并完全关闭 Windows(非休眠或快速重启),或者使用 'ro' 安装选项安装只读卷。
要解决此问题,则在源 PM 或 VM 中禁用休眠和快速启动:
- 登录到源 PM 或 VM 的操作系统。
- 打开电源选项控制面板,然后单击选择电源按钮的功能。
- 在当我按下电源按钮旁,选择关闭(而不是 休眠或睡眠,如果存在)。
- 在关闭设置下,清除启用快速启动(推荐)旁的复选框(如果存在)。
- 单击保存更改。
打开管理员电源外壳并执行以下命令:
> powercfg /h off
- 关闭操作系统并重启迁移过程。
在新迁移的基于 Linux 的 VM 陷入“正在启动”状态时进行恢复
如果基于 Linux 的 VM 的网络脱机,则该 VM 可能无法退出正在启动状态(在 ztC Edge 控制台 中)。
在迁移过程中,P2V 客户端会尝试为每个网络接口设置新的 MAC 地址,以便防止与原始 VM 发生冲突。一些基于 Linux 的操作系统检测到新的 MAC 地址,然后自动为其创建新网络接口,同时仍保留原始接口。客人操作系统启动,但在您手动配置网络设置前网络可能保持脱机状态。
要纠正该问题,则打开 VM 控制台,登录到该客人操作系统,然后更新网络启动脚本。确保对于每个网络接口您仅保留一个条目,以及每个接口均使用唯一 MAC 地址和针对您环境的正确网络设置。
ztC Edge系统上 VM 内丢失数据卷的恢复
在导入后,如果 ztC Edge系统上的 VM 内没有出现数据卷,那么,您可能需要手动恢复这些卷,方法如下:
- 关闭 VM,运行重配虚拟机向导,确认卷页面上已经有了这些卷。
- 对于基于 Windows 的 VM,使用磁盘管理把数据卷联机。
- 对于基于 Linux 的 VM,编辑 /etc/fstab(/dev/vda 到 /dev/vdh)。设备名称也可能已经改变,例如,当导入中没有卷时。
ztC Edge系统上 VM 内丢失网络设备的恢复
在导入后,如果 ztC Edge系统上的 VM 内没有出现这些网络设备,那么,您可能需要手动恢复这些网络设备,方法如下:
- 关闭 VM,运行重配虚拟机向导,确认网络页面上已经有了这些网络。
- 对于基于 Linux 的 VM,重新配置网络启动脚本来使用网络接口的新设备名称。
要手动安装新的网络驱动程序
迁移 PM 或 VM 后,可能没有正确安装网络驱动程序(例如,设备管理器可能列出带有警告的驱动程序)。在这种情况下,手动安装该驱动程序:
- 在 VM 控制台窗口中,打开客人操作系统中的设备管理器。
- 展开网络适配器,然后右键单击 Red Hat VirtIO 以太网适配器(未正确工作的驱动程序)。
- 选择更新驱动程序软件。
- 在弹出窗口中,单击浏览我的计算机以查找驱动程序软件。
单击从计算机的设备驱动程序列表中选取。
- 选择 Red Hat VirtIO 以太网适配器。
- 单击下一步,安装该网络驱动程序。
安装了该驱动程序后,在ztC Edge 控制台中查看 VM 的状态。如果状态为正在运行 (),则该驱动程序正在正确工作。