Backup Software

Veeam Restore VM hardware version is not supported by destination host

In working with different versions of vSphere with Veeam, you may run into the error with Veeam Restore VM hardware version is not supported by destination host when trying to restore to a lower level ESXi host. Let's take a look at a workaround

After shipping a Veeam backup to another site location and attempting to restore, I ran into an issue the other day with a Veeam restore due to different vSphere versions between sites.ย  In Site A we had updated to vSphere 6.5, however, in Site B, they were still running vSphere 6.0.ย  A VM that was created in Site A was at the latest hardware version for vSphere 6.5 (version 13).ย  In vSphere 6.0 ESXi only supports up to hardware version 11.ย  See the official Virtual Machines Hardware versions KB from VMware found here.ย  If you attempt to restore a virtual machine that was created on a newer version of ESXi than the target version of the ESXi can support, you will receive the error with the Veeam Restore VM hardware version is not supported by destination host.ย  Let’s take a look at what this error looks like from the Veeam perspective as well as a workaround.

Veeam Restore VM hardware version is not supported by destination host

The error in Veeam will present very early in the file restore as it will fail on restoring the .VMXย file.ย  The VMX file is the configuration file that contains the configuration for the VM hardware version.ย  The error will look like the below:

Veeam-Restore-VM-hardware-version-is-not-supported-by-destination-host
Veeam Restore VM hardware version is not supported by destination host

As shown, the restore using aย Full VM Restore will not work.ย  After the VMX file is enumerated and read, Veeam recognizes you are trying to run a full restore of a VM that is not supported on the destination host and will fail the operation.

Additionally, in the default Veeam log files location, found at “C:Program DataVeeamBackup<your servername>”, theย VM.<your VM name>.Restore.log will contain the following error to go along with what is shown in the console:

[30.12.2017 15:06:07] <01> Info     Job has been stopped with failures. Name: [YourVM], JobId: [8f78234fkf-4960-4390-cc87-e10f1148bx49]
[30.12.2017 15:06:07] <01> Error    VM hardware version 13 is not supported by destination host (version 6.0) (System.Exception)

Workaround –ย VM hardware version is not supported by destination host

Since the full VM restore will not work as the VMX file is read including the supported ESXi hardware version, is there another way to get the files on the target ESXi host from an “uplevel” ESXi VM hardware version?ย  Yes there is.ย  We simply need to perform aย Veeamย VM Filesย restore.ย  With the Veeam VM Files restore, we are simply telling Veeam to dump the (VMDK, VMX) files contained in the backup to a target datastore.

Veeam-VMware-File-Level-Restore-is-successful
Veeam VMware File Level Restore is successful

Without changing anything with the backup for without having to perform another backup of the source VM, we are able to restore the VMware files successfully to the target datastore as shown above.ย  However, we still have the issue where the VM hardware version is above the version supported of the target ESXi host.ย  There are a couple of ways to downgrade the hardware version of the VM in question – one supported and the other unsupported.

Downgrade VMware VM Hardware Version

A supported method to downgrade the VM Hardware Version is toย create a new VM with aย lower VM Hardware Compatibility level and then add the existing hard drives from the VM file restore.ย  Note below, we have set theย Compatibility level toย ESXi 6.0.ย  Then we simply need toย Add “Existing Hard Disk”ย and point to the restored files from the Veeam restore.

Add-Existing-Hard-Drives-to-New-VM-with-lower-Hardware-Compatibility-Level
Add Existing Hard Drives to New VM with lower Hardware Compatibility Level

With the unsupported method, you can use the Veeam VMware VM File restore andย editย theย restoredย VMX file to the lower hardware compatibility level.ย  This method is unsupported since a low level edit of the VMX file does not ensure there is no virtual hardware that is not compatible with the virtual machine.ย  If you have newer hardware than the VMX hardware version supports, the virtual machine will not boot.ย  However, I have used the method in several “in a pinch” situations with success.ย  It involves the following:

  1. Download the VMX file from the datastore (and make a copy)
  2. Edit the VMX file to reflect the VM hardware compatibility level you want and save it
  3. Delete the original VMX file from the datastore
  4. Upload the newly edited VMX file
  5. Add the Virtual Machine to inventory
  6. Power on to verify it works correctly
Edit-the-VMX-file-to-change-the-hardware-compatibility-version
Edit the VMX file to change the hardware compatibility version
After-changing-the-hardware-compatibility-version
After changing the hardware compatibility version

Concluding Thoughts

If you are working with Veeam and different sites with potentially different versions of vSphere as you are working through upgrades of your vSphere environment, you may run into problems with Veeam Restore VM hardware version is not supported by destination host.ย  As shown however, this is a problem with theย full VM restore.ย  We can still perform the VMware files restore and get the files restored to the destination datastore.ย  After restoring, we can either create aย new VM with a lower hardware compatibility level and attach the restored files, or we can perform a low level edit of the VMX file of the restored VM files and add the VM to inventory after making the changes.ย  Either way, it allows you to get up and running with Veeam backups that were created from an uplevel ESXi host.

Subscribe to VirtualizationHowto via Email ๐Ÿ””

Enter your email address to subscribe to this blog and receive notifications of new posts by email.



Brandon Lee

Brandon Lee is the Senior Writer, Engineer and owner at Virtualizationhowto.com, and a 7-time VMware vExpert, with over two decades of experience in Information Technology. Having worked for numerous Fortune 500 companies as well as in various industries, He has extensive experience in various IT segments and is a strong advocate for open source technologies. Brandon holds many industry certifications, loves the outdoors and spending time with family. Also, he goes through the effort of testing and troubleshooting issues, so you don't have to.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.