为了在 Google Cloud 上正常运行,迁移后的虚拟机和导入的映像需要更改配置。这些更改称为“操作系统适配”。 Migrate to Virtual Machines 会在每个复制周期结束时以及在映像导入过程中自动执行操作系统适配。
Linux 和 Windows 虚拟机都需要进行操作系统适配。概括来讲,这些适配包括:
- 允许在 Google Cloud 上启动
- 启用串行控制台
- 配置网络设置
- 安装虚拟机启用 Google Cloud 特性和功能所需的软件包
下文介绍 Linux 和 Windows 虚拟机的特定更改。
Linux 适配
在 Linux 虚拟机的每个复制周期结束时,Migrate to Virtual Machines 会对复制的虚拟机执行操作系统适配。这些适配包括:
将 NIC 配置为使用 DHCP
- 移除永久性网络
udev
规则(如果存在)。
- 移除永久性网络
如果 VMware Tools/open-vm-tools 服务已安装,请停用并尝试卸载该服务。注意:您可以在迁移后手动安全地卸载 VMware 工具/open-vm-tools 服务,也可以使其保持停用状态。
设置引导加载程序,以将控制台日志输出到串行端口 1。
验证 virtio 驱动程序:
如果 virtio 驱动程序在默认内核中不可用,请选择与 virio 驱动程序兼容的现有内核。
如果
initrd
中缺少 virtio 驱动程序,则使用 virio 驱动程序重新构建initrd
。
将 Google Cloud 代码库添加到代码库列表中。这些代码库包括:
安装以下 Google 软件包:
Compute Engine 支持的
google-compute-engine
软件包OS Config 代理的
google-osconfig-agent
软件包Google Cloud CLI 的
google-cloud-sdk
软件包
将
systemd.target
设置为多用户。将
fstab
设置为使用卷 UUID(如适用)。如果目标实例许可为 PAYG:
Red Hat - 安装特定于 Red Hat 版本的
google-rhui-client-rhel
软件包。SLES - 安装 Google 的区域服务客户端软件包。
如果操作系统是使用 Unbreakable Enterprise Kernel Release 7 (UEK7) 内核的 Oracle Linux,请安装
kernel-uek-modules-extra
软件包以获得 Google 虚拟 NIC (gVNIC) 支持。
Windows 适配
在 Windows 虚拟机的每个复制周期结束时,Migrate to Virtual Machines 会对复制的虚拟机执行操作系统适配。这些适配包括:
设置引导加载程序,以将控制台日志输出到串行端口 2。
启用 RDP。
配置电源方案:
停用休眠模式。
将电源方案设置为平衡。
在电源配置中停用
display turn off
。
停用启动动画。
停用 CTRL-ALT-DEL。
如果 VMware Tools/open-vm-tools 服务已安装,请停用并尝试卸载该服务。注意:您可以在迁移后手动安全地卸载 VMware 工具/open-vm-tools 服务,也可以使其保持停用状态。
设置时间:
将时区更改为世界协调时间 (UTC)。
配置 NTP。
添加对实例元数据的访问权限:
在 Windows 防火墙中,添加实例元数据服务器 IP 地址的允许访问规则。
将实例元数据服务器添加到 Hosts 文件。
首次启动时:
如果目标实例许可为 PAYG(默认),请注册 KMS 和 Windows 激活。
配置 DHCP 设置。
安装 Google 客机软件包
适配报告
Migrate to Virtual Machines 可在复制周期、克隆和割接周期生成适配报告,供您用于进行问题排查、解决问题和深入了解迁移过程。
如需详细了解适配报告,请参阅适配报告。