Supported operating systems

Migrate to Virtual Machines supports migrating VMs running the operating systems shown in the following table.

Some Compute Engine features require agents and services running on the VM. These agents and services are installed automatically during the migration. However, certain security features such as SELinux, anti-viruses, and firewalls, may interfere with these services and prevent certain features from functioning. In order to make sure that the guest environment functions properly, follow the steps in Loaded services for the guest environment and if needed, the Troubleshooting steps for Compute Engine.

To request support for any operating system, contact us at: m2vm-os-support-request@google.com.

OS Version VMware AWS Azure Default license License option BIOS to UEFI conversion supported Comments
Amazon Linux 2 No Yes No N/A N/A No Preview: To migrate a VM running Amazon Linux 2, Migrate to Virtual Machines first converts Amazon Linux 2 to Rocky Linux 8 and then completes the migration (see Migrate an Amazon Linux 2 VM to Google Cloud ). To participate in the preview, contact us at m2vm-amazon-linux-migration@google.com.
CentOS 7.0 - 7.5 Yes Yes No N/A N/A Yes
7.6 - 7.9 Yes Yes Yes N/A N/A Yes
8.0 - 8.5 Yes Yes Yes N/A N/A Yes
Stream 8 Yes Yes Yes N/A N/A Yes
Stream 9 No Yes Yes N/A N/A Yes
Debian 10.0 - 10.12 Yes Yes No N/A N/A No
11.0 - 11.6 Yes Yes Yes N/A N/A No
12 Yes Yes Yes N/A N/A No
RHEL 6.10 Yes Yes No BYOL for VMware, PAYG for AWS and Azure PAYG with ELS (see Append RHEL ELS licenses) No
7.0 - 7.3 Yes Yes No BYOL for VMware, PAYG for AWS and Azure PAYG No
7.4 - 7.8 Yes Yes Yes BYOL for VMware, PAYG for AWS and Azure PAYG No
7.9 Yes Yes Yes BYOL for VMware, PAYG for AWS and Azure PAYG Yes
8.0 - 8.6 Yes Yes Yes BYOL for VMware, PAYG for AWS and Azure PAYG Yes
9.0 - 9.1 Yes Yes Yes BYOL for VMware, PAYG for AWS and Azure PAYG Yes
9.2 Yes Yes Yes BYOL for VMware, PAYG for AWS and Azure PAYG Yes only for Azure
Rocky Linux 8.4 - 8.5 Yes Yes Yes N/A N/A No
9 Yes Yes Yes N/A N/A No
SLES 12 SP5 Yes Yes Yes BYOL for VMware, PAYG for AWS and Azure PAYG Yes
12 SP4 SAP Yes No No BYOL for VMware, PAYG for AWS and Azure PAYG No
15 SP3 Yes Yes Yes BYOL for VMware, PAYG for AWS and Azure PAYG Yes
15 SP5 Yes Yes Yes BYOL for VMware, PAYG for AWS and Azure PAYG Yes only for Azure
15 SP2 SAP Yes No No BYOL PAYG No
Ubuntu 18.04.6 Yes Yes No N/A N/A No
20.04.0 - 20.04.04 Yes Yes Yes N/A N/A No
22.04 Yes Yes Yes N/A N/A No
Windows Server (Essentials, Standard, and Datacenter) 2016 Yes Yes Yes PAYG BYOL Yes only for Datacenter
2019 Yes Yes Yes PAYG BYOL Yes only for Datacenter
2022 Yes Yes Yes PAYG BYOL Yes only for Datacenter

Operating systems with migration support only

Migrate to Virtual Machines supports migrating VMs running the following operating systems that have reached end of life (EOL). You can migrate VMs running operating systems that have reached EOL to Google Cloud, however, note that not all Compute Engine features might be supported. Contact the Migrate to Virtual Machines support team if you need assistance to migrate these VMs.

OS Version Default license License option BIOS to UEFI conversion supported Comments
CentOS 6.0 - 6.10 N/A N/A No
8.0 - 8.4 N/A N/A Yes
Debian 8.0 - 8.11 N/A N/A No
9.0 - 9.13 N/A N/A No
Oracle Linux 6.0 - 6.7 BYOL N/A No Requires kernel-uek version of at least 4.1.12-37.4.1
6.8 - 6.10 BYOL N/A No
7.0 - 7.9 BYOL N/A No
8.0 - 8.8 BYOL N/A No
RHEL 6.0 - 6.9 BYOL N/A No
SLES 11 BYOL N/A No
11 SP3 BYOL N/A No
11 SP4 BYOL BYOL No
Ubuntu 14.04 N/A N/A No
16.04 N/A N/A No
18.04 N/A N/A No
Windows Client 7 SP1 (x86 and x64) BYOL N/A No
8 (x86 and x64) BYOL N/A No
8.1 (x86 and x64) BYOL N/A No
10 (x86 and x64) BYOL N/A No
Windows Server (Essentials, Standard, and Datacenter) 2008 R2 PAYG BYOL No (only for Datacenter)
2012 PAYG BYOL Yes (only for Datacenter)
2012 R2 PAYG BYOL Yes (only for Datacenter)

Licensing

Compute Engine supports pay as you go (PAYG) licenses and bring your own licenses (BYOL). The default license type for migrated VMs is assigned by Migrate to Virtual Machines based on the migrated OS. For more information, see the tables in the preceding sections.

If the operating system supports multiple license types, you can change the license type when you configure the target Compute Engine instance. For more information, see Configuring the target for a migrated VM.

Support for encrypted disks

Migrate to Virtual Machines does not support software encrypted disks because they cannot be read without a key. Specifically, you cannot migrate Windows 10 and later systems that use BitLocker drive encryption.

Support for Compute Engine machine series

Migrate to Virtual Machines supports migrating virtual machine instances (VMs) to Compute Engine 1st, 2nd, and 3rd generation machine series.

Note that the 3rd generation machine series such as C3, H3, and M3 require non-volatile memory express (NVMe) and Google Virtual NIC (gVNIC) drivers which may not be supported by some older operating systems. If a migrating VM is running an operating system that doesn't support gVNIC or NVMe, Migrate to Virtual Machines blocks you from selecting an incompatible 3rd generation machine series.

For information on different machine types that support NVMe and gVNIC, go to the Machine series comparison section, click Choose VM properties to compare, and select Disk interface type and Network interfaces. For more information on machine types and their requirements, see General-purpose machine family for Compute Engine.