Stay organized with collections Save and categorize content based on your preferences.

Fit assessment rules

The mfit tool examines the data collected from a VM, applies a set of rules, and creates a report containing the fit assessment results. The rules and descriptions are listed in the following table.

Rule IDJourneyOSCategoryTested FeatureSeveritySummaryRecommendation
A1N-APP-1Containerize | Anthos and GKEN/AApplicationvApp configuration (OVA parameters)3OVF parameters are not migrated.
A1N-FIT-1Containerize | Anthos and GKEN/AInternalAvailable VM data6No guest level data for this VM.Please collect guest level data and re-run the assessment.
A1L-APP-2Containerize | Anthos and GKELinuxApplicationRunning processes and services2Suspected database process found.Consider migrating to Cloud SQL.
A1L-APP-3Containerize | Anthos and GKELinuxApplicationRunning processes1Docker process found.Consider using Migrate for Compute Engine or running the containers directly on GKE/Anthos.
A1L-APP-4Containerize | Anthos and GKELinuxApplicationSoftware package managers3Snap package manager found.Consider installing software using an alternative to snap.
A1L-APP-5Containerize | Anthos and GKELinuxApplicationDisk Usage1The workload might contain data and require you to use image+data migration, please prepare the list of data folders ahead of time.please prepare the list of data folders ahead of time.
A1L-HRD-1Containerize | Anthos and GKELinuxHardwareESX version5ESX version 5.1 and higher is supported.Consider using vMotion to move the VM to an ESX host running a newer version.
A1L-HRD-2Containerize | Anthos and GKELinuxHardwarevCenter version5vCenter version 5.5 and higher is supported.Consider upgrading the vCenter.
A1L-NET-1Containerize | Anthos and GKELinuxNetworkingBound IP addresses2Found a listener on non 0.0.0.0 IP address.Change application behavior to listen on a local address.
A1L-NET-2Containerize | Anthos and GKELinuxNetworkingBound IP addresses2Found listeners on multiple IP addresses.Change application behavior to listen on a single IP address.
A1L-NET-3Containerize | Anthos and GKELinuxNetworkingBound IP ports3Found multiple listeners on the same IP port.Change application behavior to have a single listener on any port.
A1L-NET-4Containerize | Anthos and GKELinuxNetworkingNetwork interface cards (NICs)3Found multiple NICs in use.Change application behavior to listen on a single IP address.
A1L-NET-5Containerize | Anthos and GKELinuxNetworkingStatic hosts configuration1Found Static host configuration.See Adding entries to Pod /etc/hosts with HostAliases in documentation for information on modifying your static hosts.
A1L-STO-1Containerize | Anthos and GKELinuxStorageNetwork mounts1Found network mounts.See Mounting External Volumes in documentation for more on how to attach NFS/CIFS volumes to deployment YAML.
A1L-STO-2Containerize | Anthos and GKELinuxStorageMounted file systems3Found incompatible mounted file system.Consider removing the mounted file system or migrating the data.
A1L-STO-3Containerize | Anthos and GKELinuxStorageMounted file systems2Found mounted file system with Security Enhanced Linux (SELinux) enforced.Disable SELinux or manually apply an apparmor profile before migrating.
A1L-STO-4Containerize | Anthos and GKELinuxStorageExported Network File Systems (NFS)5Found an exported NFS.Migrate NFS servers to Cloud Filestore.
A1L-STO-5Containerize | Anthos and GKELinuxStorageExported Network File Systems (NFS)3Found and exported NFS alongside a web server.Consider migrating the detected web server, but ensure there is no dependency on the detected NFS Server.
A1L-STO-6Containerize | Anthos and GKELinuxStorageMounted file systems3Found an encrypted file system.Decrypt file system.
A1L-STO-7Containerize | Anthos and GKELinuxStorageOpen files5Found an open block device.Attempt closing the open block device.
A1W-APP-1Containerize | Anthos and GKEWindowsApplicationWindows IIS applications5No Windows IIS applications found.
A1W-APP-2Containerize | Anthos and GKEWindowsApplicationOperating system5Windows version not supported for migration.Consider upgrading Windows.
A1W-APP-3Containerize | Anthos and GKEWindowsApplicationWindows IIS5Windows IIS not installed.
A1W-APP-4Containerize | Anthos and GKEWindowsApplicationWindows IIS Configuration3Failed to locate Windows IIS configuration.Ensure Shared configuration is disabled for Windows IIS.
A1W-APP-5Containerize | Anthos and GKEWindowsApplicationRunning processes1Found a running deployment of Docker, it is recommended to avoid nesting of containers.
A1W-APP-6Containerize | Anthos and GKEWindowsApplicationASP.NET Core applications4ASP.NET Core applications are not supported.
A1W-APP-7Containerize | Anthos and GKEWindowsApplicationWindows IIS applications3IIS site with virtual directory located on a network drive.Consider moving the Windows IIS application to a local drive.
A1W-APP-8Containerize | Anthos and GKEWindowsApplicationWindows IIS applications3Found an IIS application with a missing virtual directory.Consider disabling the Windows IIS application.
A1W-APP-9Containerize | Anthos and GKEWindowsApplicationApplication pool identities3Found an application pool with an Active Directory identity.Configure a Group Managed Service Account (GMSA).
A1W-APP-10Containerize | Anthos and GKEWindowsApplicationASP.NET Core applications5ASP.NET Core applications are not supported.
A2L-APP-1Containerize | GKE AutopilotLinuxApplicationvApp configuration (OVA parameters)3OVF parameters are not migrated.
A2L-APP-2Containerize | GKE AutopilotLinuxApplicationRunning processes and services2Suspected database process found.Consider migrating to Cloud SQL.
A2L-APP-3Containerize | GKE AutopilotLinuxApplicationRunning processes1Docker process found.Consider using Migrate for Compute Engine or running the containers directly on GKE/Anthos.
A2L-APP-4Containerize | GKE AutopilotLinuxApplicationSoftware package managers3Snap package manager found.Consider installing software using an alternative to snap.
A2L-APP-5Containerize | GKE AutopilotLinuxApplicationCPU count4CPU count exceeds max Pod vCPU count.Consider re-allocating CPU resources. See: https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#allowable_resource_ranges.
A2L-APP-6Containerize | GKE AutopilotLinuxApplicationMemory size4Memory size exceeds max Pod memory size.Consider re-allocating memory resources. See: https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#allowable_resource_ranges.
A2L-APP-7Containerize | GKE AutopilotLinuxApplicationDisk Usage1The workload might contain data and require you to use image+data migration, please prepare the list of data folders ahead of time.please prepare the list of data folders ahead of time.
A2L-FIT-1Containerize | GKE AutopilotLinuxInternalAvailable VM data6No guest level data for this VM.Please collect guest level data and re-run the assessment.
A2L-HRD-1Containerize | GKE AutopilotLinuxHardwareESX version5ESX version 5.1 and higher is supported.Consider using vMotion to move the VM to an ESX host running a newer version.
A2L-HRD-2Containerize | GKE AutopilotLinuxHardwarevCenter version5vCenter version 5.5 and higher is supported.Consider upgrading the vCenter.
A2L-NET-1Containerize | GKE AutopilotLinuxNetworkingBound IP addresses2Found a listener on non 0.0.0.0 IP address.Change application behavior to listen on a local address.
A2L-NET-2Containerize | GKE AutopilotLinuxNetworkingBound IP addresses2Found listeners on multiple IP addresses.Change application behavior to listen on a single IP address.
A2L-NET-3Containerize | GKE AutopilotLinuxNetworkingBound IP ports3Found multiple listeners on the same IP port.Change application behavior to have a single listener on any port.
A2L-NET-4Containerize | GKE AutopilotLinuxNetworkingNetwork interface cards (NICs)3Found multiple NICs in use.Change application behavior to listen on a single IP address.
A2L-NET-5Containerize | GKE AutopilotLinuxNetworkingStatic hosts configuration1Found Static host configuration.See Adding entries to Pod /etc/hosts with HostAliases in documentation for information on modifying your static hosts.
A2L-STO-1Containerize | GKE AutopilotLinuxStorageNetwork mounts1Found network mounts.See Mounting External Volumes in documentation for more on how to attach NFS/CIFS volumes to deployment YAML.
A2L-STO-2Containerize | GKE AutopilotLinuxStorageMounted file systems3Found incompatible mounted file system.Consider removing the mounted file system or migrating the data.
A2L-STO-3Containerize | GKE AutopilotLinuxStorageMounted file systems2Found mounted file system with Security Enhanced Linux (SELinux) enforced.Disable SELinux or manually apply an apparmor profile before migrating.
A2L-STO-4Containerize | GKE AutopilotLinuxStorageExported Network File Systems (NFS)5Found an exported NFS.Migrate NFS servers to Cloud Filestore.
A2L-STO-5Containerize | GKE AutopilotLinuxStorageExported Network File Systems (NFS)3Found and exported NFS alongside a web server.Consider migrating the detected web server, but ensure there is no dependency on the detected NFS Server.
A2L-STO-6Containerize | GKE AutopilotLinuxStorageMounted file systems3Found an encrypted file system.Decrypt file system.
A2L-STO-7Containerize | GKE AutopilotLinuxStorageOpen files5Found an open block device.Attempt closing the open block device.
A2W-APP-1Containerize | GKE AutopilotWindowsApplicationOperating system5Windows not supported for GKE AutoPilot migration.
A3L-APP-1Containerize | Cloud RunLinuxApplicationvApp configuration (OVA parameters)3OVF parameters are not migrated.
A3L-APP-2Containerize | Cloud RunLinuxApplicationRunning processes and services5Suspected database process found.Consider migrating to Cloud SQL.
A3L-APP-3Containerize | Cloud RunLinuxApplicationRunning processes1Docker process found.Consider using Migrate for Compute Engine or running the containers directly on GKE/Anthos.
A3L-APP-4Containerize | Cloud RunLinuxApplicationSoftware package managers3Snap package manager found.Consider installing software using an alternative to snap.
A3L-APP-5Containerize | Cloud RunLinuxApplicationCPU count4CPU count exceeds max CPU count.Consider re-allocating CPU resources. See: https://cloud.google.com/run/quotas.
A3L-APP-6Containerize | Cloud RunLinuxApplicationMemory size4Memory size exceeds max memory size.Consider re-allocating memory resources. See: https://cloud.google.com/run/quotas.
A3L-APP-7Containerize | Cloud RunLinuxApplicationDisk Usage1The workload might contain data and require you to use image+data migration, please prepare the list of data folders ahead of time.please prepare the list of data folders ahead of time.
A3L-FIT-1Containerize | Cloud RunLinuxInternalAvailable VM data6No guest level data for this VM.Please collect guest level data and re-run the assessment.
A3L-HRD-1Containerize | Cloud RunLinuxHardwareESX version5ESX version 5.1 and higher is supported.Consider using vMotion to move the VM to an ESX host running a newer version.
A3L-HRD-2Containerize | Cloud RunLinuxHardwarevCenter version5vCenter version 5.5 and higher is supported.Consider upgrading the vCenter.
A3L-NET-1Containerize | Cloud RunLinuxNetworkingBound IP addresses2Found a listener on non 0.0.0.0 IP address.Change application behavior to listen on a local address.
A3L-NET-2Containerize | Cloud RunLinuxNetworkingBound IP addresses2Found listeners on multiple IP addresses.Change application behavior to listen on a single IP address.
A3L-NET-3Containerize | Cloud RunLinuxNetworkingBound IP ports3Found multiple listeners on the same IP port.Change application behavior to have a single listener on any port.
A3L-NET-4Containerize | Cloud RunLinuxNetworkingNetwork interface cards (NICs)3Found multiple NICs in use.Change application behavior to listen on a single IP address.
A3L-NET-5Containerize | Cloud RunLinuxNetworkingStatic hosts configuration1Found Static host configuration.See Adding entries to Pod /etc/hosts with HostAliases in documentation for information on modifying your static hosts.
A3L-STO-1Containerize | Cloud RunLinuxStorageNetwork mounts1Found network mounts.See Mounting External Volumes in documentation for more on how to attach NFS/CIFS volumes to deployment YAML.
A3L-STO-2Containerize | Cloud RunLinuxStorageMounted file systems3Found incompatible mounted file system.Consider removing the mounted file system or migrating the data.
A3L-STO-3Containerize | Cloud RunLinuxStorageMounted file systems2Found mounted file system with Security Enhanced Linux (SELinux) enforced.Disable SELinux or manually apply an apparmor profile before migrating.
A3L-STO-4Containerize | Cloud RunLinuxStorageExported Network File Systems (NFS)5Found an exported NFS.Migrate NFS servers to Cloud Filestore.
A3L-STO-5Containerize | Cloud RunLinuxStorageExported Network File Systems (NFS)3Found and exported NFS alongside a web server.Consider migrating the detected web server, but ensure there is no dependency on the detected NFS Server.
A3L-STO-6Containerize | Cloud RunLinuxStorageMounted file systems3Found an encrypted file system.Decrypt file system.
A3L-STO-7Containerize | Cloud RunLinuxStorageOpen files5Found an open block device.Attempt closing the open block device.
A3W-APP-1Containerize | Cloud RunWindowsApplicationOperating system5Windows not supported for Cloud Run migration.
A4L-APP-1Containerize | Tomcat App ContainerLinuxApplicationExistence of Tomcat software5No Tomcat servers found.
A4L-APP-2Containerize | Tomcat App ContainerLinuxApplicationMultiple Tomcat servers2Multiple tomcat servers detected.All fit assessment rules are evaluated against the first Tomcat server only. Please make sure all other Tomcat servers are equivalent.
A4L-APP-3Containerize | Tomcat App ContainerLinuxApplicationTomcat version3Found unsupported Tomcat version. Supported Tomcat versions are 8.5 - 10.0.Unsupported Tomcat server version detected. Migration is possible but some features may not work.
A4L-APP-4Containerize | Tomcat App ContainerLinuxApplicationTomcat Clustering2Clustering configuration detected in Tomcat server config.Consider changing to a Kubernetes supported clustering implementation or remove it from server.xml.
A4L-APP-5Containerize | Tomcat App ContainerLinuxApplicationTomcat Proxy configuration2Reverse proxy configuration detected in Tomcat server config.The Tomcat server is configured to run behind a reverse proxy. Consider removing or adjusting the proxy configuration in server.xml.
A4L-APP-6Containerize | Tomcat App ContainerLinuxApplicationJava Proxy configuration2Java proxy configuration detected in Tomcat server's JVM args.Consider updating proxy configuration in JVM args to use the correct proxy or remove it if a proxy is no longer needed.
A4L-APP-7Containerize | Tomcat App ContainerLinuxApplicationJMX configuration2JMX configuration detected in Tomcat server's JVM args.JMX configuration detected. Please note that some features of JMX might not work as expected on Kubernetes.
A4L-APP-8Containerize | Tomcat App ContainerLinuxApplicationJava version3Java version 8 and higher is supported.Unsupported Java version detected. Migration is possible but some features may not work.
A4L-APP-9Containerize | Tomcat App ContainerLinuxApplicationTomcat configuration5server.xml configuration file is missing or invalid.
A4L-APP-10Containerize | Tomcat App ContainerLinuxApplicationTomcat jvmRoute2jvmRoute detected in Tomcat server config.Consider removing jvmRoute configuration from server.xml.
A4L-APP-11Containerize | Tomcat App ContainerLinuxApplicationJava Endorsed Dirs2Java endorsed dirs configuration detected in Tomcat server's JVM args.Consider adding Java endorsed paths to the additionalFiles section in the migration plan and include ENV CATALINA_OPTS="${CATALINA_OPTS} -Djava.endorsed.dirs=..." in the Dockerfile.
A4L-APP-12Containerize | Tomcat App ContainerLinuxApplicationDatabase connections2Found database connections.Check if Tomcat is using an external database. If so, make sure the deployment cluster has access to it.
A4L-APP-13Containerize | Tomcat App ContainerLinuxApplicationWeb server connections2Found web server connections.Check if Tomcat is using an external web server. If so, make sure the deployment cluster has access to it.
A4L-FIT-1Containerize | Tomcat App ContainerLinuxInternalAvailable VM data6No guest level data for this VM.Please collect guest level data and re-run the assessment.
A4L-FIT-2Containerize | Tomcat App ContainerLinuxInternalAvailable Tomcat server information6No Tomcat server information for this VM.Please collect guest level data using and up to date version of mfit and mfit linux collect script and re-run the assessment.
A4L-STO-1Containerize | Tomcat App ContainerLinuxStorageNetwork mounts2Found network mounts.Check if Tomcat uses NFS mounts. If so, make sure the NFS servers are accessible from the deployment cluster hosting the migrated container workload. See documentation here https://cloud.google.com/migrate/containers/docs/customizing-a-migration-plan#customize_nfs_mounts.
A4L-STO-2Containerize | Tomcat App ContainerLinuxStorageExported Network File Systems (NFS)3Found an exported NFS.Make sure to leave the current VM in place once the tomcat server is deleted. Check if Tomcat uses the parts of the filesystem exported as NFS servers. If so, make sure the NFS servers are accessible from the deployment cluster hosting the migrated container workload. See documentation here https://cloud.google.com/migrate/containers/docs/customizing-a-migration-plan#customize_nfs_mounts.
B1N-STO-1Shift | Anthos VM on Bare MetalN/AStorageShared volume3Found a shared VMDK attached to the VM. Shared drives cannot be migrated with Shift for Anthos VM on Bare Metal since they do not support snapshot operations.Consider changing the VM storage configuration to not share the VMDK file.
B1N-STO-2Shift | Anthos VM on Bare MetalN/AStorageIndependent disks3Found an Independent Disk attached to the VM. Independent Disks cannot be migrated with Shift for Anthos VM on Bare Metal since they do not support snapshot operations.Reconfigure storage properties. See instruction here https://kb.vmware.com/s/article/1004094.
B1L-APP-2Shift | Anthos VM on Bare MetalLinuxApplicationOperating system4The VM's operating system (OS) is unlikely to be supported by KubeVirt.Consider upgrading to the latest kernel for systems that are not EOL.
B1L-APP-3Shift | Anthos VM on Bare MetalLinuxApplicationvApp configuration (OVA parameters)3OVF parameters are not emulated by KubeVirt.
B1L-APP-4Shift | Anthos VM on Bare MetalLinuxApplicationProcesses resource usage1Some processes have used a large amount of CPU/RAM over the last 7 days.Inspect process resource usage before deciding to migrate.
B1L-APP-5Shift | Anthos VM on Bare MetalLinuxApplicationUser IDs (UIDs) in use2Found a process using a reserved UID for Anthos Service Mesh (ASM).Ensure your VMs do not run processes as a user with the UID value of 1337.
B1L-APP-6Shift | Anthos VM on Bare MetalLinuxApplicationBound IP ports4Found a process bound to an IP port reserved for Anthos Service Mesh (ASM).Ensure your app is not using ports reserved for Envoy. The reserved ports are: tcp-15000, tcp-15001, tcp-15006, tcp-15008, http-15020, http-15021, http-15090.
B1L-APP-7Shift | Anthos VM on Bare MetalLinuxApplicationCustom built kernel3OS uses proprietary or customer built kernel which doesn't natively support virtio drivers.Consider to rebuild kernel with virtio drivers included.
B1L-HRD-1Shift | Anthos VM on Bare MetalLinuxHardwareBootloader / Firmware (BIOS / UEFI)5VM uses UEFI which is not supported by KubeVirt.
B1L-HRD-2Shift | Anthos VM on Bare MetalLinuxHardwareESX version5ESX version 6.0 and higher is supported.Consider using vMotion to move the VM to an ESX host running a newer version.
B1L-HRD-3Shift | Anthos VM on Bare MetalLinuxHardwareAttached disks4Found a non-SCSI disk.Consider changing disk type.
B1L-HRD-4Shift | Anthos VM on Bare MetalLinuxHardwareVirtual Trusted Platform Module (vTPM)5vTPM is not supported by KubeVirt.Consider removing the vTPM device.
B1L-HRD-5Shift | Anthos VM on Bare MetalLinuxHardwareNon-uniform Memory Access (NUMA) settings2NUMA is not supported by KubeVirt.Consider disabling NUMA settings.
B1L-HRD-6Shift | Anthos VM on Bare MetalLinuxHardwareHypervisor2Migration is only supported from vSphere.
B1L-HRD-7Shift | Anthos VM on Bare MetalLinuxHardwarevCenter version5vCenter version 6.0 or higher is supported.Consider upgrading the vCenter.
B1L-NET-1Shift | Anthos VM on Bare MetalLinuxNetworkingNetwork interface cards (NICs)4No support for multiple NICs in KubeVirt.Change application behavior to listen on a single IP address.
B1L-STO-1Shift | Anthos VM on Bare MetalLinuxStorageDisk Size3Found a large disk (>2TB).Consider reducing disk size.
B1L-STO-2Shift | Anthos VM on Bare MetalLinuxStorageAttached disks3RDM disks are not supported for migration.Consider cloning the VM or switching to vRDM.
B1W-APP-1Shift | Anthos VM on Bare MetalWindowsApplicationOperating system5Operating system not supported.Supported Windows versions: Windows Server 2008 R2 - Windows Server 2019.
B3L-APP-1Attach | Anthos VM on Bare MetalLinuxApplicationOperating system5Operating system not supported by ASM.ASM supported operating systems are Debian 9, 10, Centos 7, 8.
B3L-APP-2Attach | Anthos VM on Bare MetalLinuxApplicationUser IDs (UIDs) in use2Found a process using a reserved UID for Anthos Service Mesh (ASM).Ensure your VMs do not run processes as a user with the UID value of 1337.
B3L-APP-3Attach | Anthos VM on Bare MetalLinuxApplicationBound IP ports4Found a process bound to an IP port reserved for Anthos Service Mesh (ASM).Ensure your app is not using ports reserved for Envoy. The reserved ports are: tcp-15000, tcp-15001, tcp-15006, tcp-15008, http-15020, http-15021, http-15090.
B3W-APP-1Attach | Anthos VM on Bare MetalWindowsApplicationOperating system5Windows not supported by ASM.
C1N-APP-3Shift | Compute Engine VMN/AApplicationDual/Multi boot system2More than one operating system was found in the VM's disks.Create a directory to mark which operating system should be adapted. On Windows: run mkdir %SystemDrive%\Google\Migrate, On Linux: run mkdir -p /etc/google/migrate. Changes to source VM take effect on subsequent replication cycles.
C1N-HRD-1Shift | Compute Engine VMN/AHardwareMedia devices2Found CDROM or floppy disks. Migrate for Compute Engine automatically removes CDROM or floppy disks.Consider removing the media devices or migrating the data.
C1N-HRD-2Shift | Compute Engine VMN/AHardwareESX version5Found unsupported ESXi version. Supported ESXi versions are 5.5 - 7.0.Consider using vMotion to move the VM to an ESX host running a newer version.
C1N-HRD-3Shift | Compute Engine VMN/AHardwarevCenter version5Found unsupported vCenter version. Supported vCenter versions are 5.5 - 7.0.Consider upgrading the vCenter.
C1N-STO-1Shift | Compute Engine VMN/AStorageShared volume3Found a shared VMDK attached to the VM. Shared drives cannot be migrated with Migrate for Compute Engine since they do not support snapshot operations.Consider changing the VM storage configuration to not share the VMDK file.
C1N-STO-2Shift | Compute Engine VMN/AStorageIndependent disks3Found an Independent Disk attached to the VM. Independent Disks cannot be migrated with Migrate for Compute Engine since they do not support snapshot operations.Reconfigure storage properties. See instruction here https://kb.vmware.com/s/article/1004094.
C1N-STO-3Shift | Compute Engine VMN/AStorageRDM Disk4Found RDM drive with physical compatibility mode attached to the VM. RDM drives with physical compatibility mode enabled cannot be migrated with Migrate for Compute Engine since they do not support snapshot operations.Reconfigure storage properties. See article here https://kb.vmware.com/s/article/1005241?lang=en_US&queryTerm=RDM+Disk+issue.
C1N-STO-4Shift | Compute Engine VMN/AStorageDevice 'Bootstrap' is not available5Device 'Bootstrap' is not available, No boot disk found in sector 0:0.Can be caused by ESXi host that does not hold the lock on the VM files or host has insufficient access to underlying storage. Can be also due to Bad data in the VM descriptor file (*.vmx). See article here https://kb.vmware.com/s/article/2139179.
C1N-STO-5Shift | Compute Engine VMN/AStorageCBT support4Disk CBT (Change Block Tracking) support is required.Consider reconfiguring VM storage to match all the requirements for CBT support. See article here https://kb.vmware.com/s/article/1020128.
C1L-APP-1Shift | Compute Engine VMLinuxApplicationOperating system3OS version not supported by Migrate for Compute Engine.Consider upgrading the operating system to one of the supported operating systems see list here: https://cloud.google.com/migrate/compute-engine/docs/5.0/reference/supported-os-versions.
C1L-APP-2Shift | Compute Engine VMLinuxApplicationCustom built kernel3OS uses custom kernel which doesn't natively support drivers required to run on Compute Engine.Consider rebuilding kernel with virtio drivers included.
C1W-APP-1Shift | Compute Engine VMWindowsApplicationOperating system3OS version not supported by Migrate for Compute Engine.Consider upgrading the operating system to one of the supported operating systems see list here: https://cloud.google.com/migrate/compute-engine/docs/5.0/reference/supported-os-versions.
C1W-STO-1Shift | Compute Engine VMWindowsStorageBoot drive is software-encrypted3Boot drive is software-encrypted at the OS level (e.g., with BitLocker).Consider decrypting the boot drive before migration.
C2N-HRD-1Shift | Google Cloud VMware Engine VMN/AHardwareESX version5Found unsupported ESXi version. Supported ESXi versions are 6.5+.Consider using vMotion to move the VM to an ESX host running a newer version.
C2N-HRD-2Shift | Google Cloud VMware Engine VMN/AHardwarevCenter version5Found unsupported vCenter version. Supported vCenter versions are 5.5 - 7.0.Consider upgrading the vCenter.
C2N-STO-1Shift | Google Cloud VMware Engine VMN/AStorageRDM Disk4Found RDM drive with physical compatibility mode attached to the VM. RDM drives with physical compatibility mode enabled cannot be migrated since they do not support snapshot operations.Reconfigure storage properties. See article here https://kb.vmware.com/s/article/1005241?lang=en_US&queryTerm=RDM+Disk+issue.
C2N-STO-2Shift | Google Cloud VMware Engine VMN/AStorageShared volume3Found a shared VMDK attached to the VM. Shared drives cannot be migrated since they do not support snapshot operations.Consider changing the VM storage configuration to not share the VMDK file.
C2N-STO-3Shift | Google Cloud VMware Engine VMN/AStorageIndependent disks3Found an Independent Disk attached to the VM. Independent Disks cannot be migrated since they do not support snapshot operations.Reconfigure storage properties. See instruction here https://kb.vmware.com/s/article/1004094.
C2N-STO-4Shift | Google Cloud VMware Engine VMN/AStorageCBT support4Disk CBT (Change Block Tracking) support is required.Consider reconfiguring VM storage to match all the requirements for CBT support. See article here https://kb.vmware.com/s/article/1020128.