Extending a virtual disk exhibits 'Invalid or unsupported virtual machine configuration' error
search cancel

Extending a virtual disk exhibits 'Invalid or unsupported virtual machine configuration' error

book

Article ID: 323205

calendar_today

Updated On:

Products

VMware Live Recovery

Issue/Introduction

Symptoms:

During replication, when increasing the size of a virtual machine disk files (.vmdk files) of a virtual machine that is protected by vSphere Replication, you see the error:

vSphere Replication does not support changing the length of a replicated disk



Following error could also be observed in vSphere Client in a case where virtual disk extend is attempted:

Invalid or unsupported virtual machine configuration.

Environment

VMware vSphere Replication 8.x

Cause

This issue occurs because vSphere replication prevents from resizing the .vmdk files during replication.

Resolution

Note: With any disk modification, there is always the chance of data loss, but it is minimal in this procedure.

To work around this issue, perform these steps:

  1. At the recovery site, rename the actual replicated vmdk files with a temporary prefix. This prevents the replicated data from removing when removing replication from the virtual machine. Do not rename the hbr*.vmdk disks. 

    1. Navigate to the directory containing the virtual machine.

For example:

         # cd /vmfs/volumes/<DatastoreName>/<VMName>

  1. Rename the virtual disk (VMDK) files using the vmkfstools -E command:

    # vmkfstools -E "originalname.vmdk" "newname.vmdk"

 

  1. Disable replication of the virtual machine you want to resize.

  2. At the recovery site, rename the replicated vmdk files back to their original names.

  3. At the protected site, increase the size of the desired virtual machine disk file.

  4. At the recovery site, log in to an ESXi host that can access the datastore in which the virtual machine is replicated.

  5. Run this command to change the directory to the datastore and folder in which the replicated disk is stored:

    cd /vmfs/volumes/virtual_machine_datastore/virtual_machine_folder/

     

  6. Run this command to increase the size of the replicated vmdk using vmkfstools:


    vmkfstools –X 50G virtual_machine.vmdk
     
    Note: The preceding command increases the size of a virtual disk to 50 GB.
  7. Reconfigure the replication for the virtual machine. Ensure to select the Specify datastore folder option to select the folder in which the replicated disk is stored.

    You can see a prompt that shows:

    A file with the name ‘[<datastore>] <folder>/<filename> already exists. Press Yes to use file as an initial copy.

    Click Yes to use the already replicated disk as a seed.

    Note: If you are using the Web Client, you must browse for the correct folder.

 

Note: If you are using Cisco HyperFlex replication, disable the replication from Cisco side. Expand the vmdk and then re-enable the replication.

Additional Information

Note: If vSphere replication is no longer running but the replication services are still running on the virtual machine, follow these steps:

  1. Run this command to get the virtual machine world ID:

    vim-cmd vmsvc/getallvms
     
  2. Run this command to disable replication services:

    vim-cmd hbrsvc/vmreplica.disable <vm-id>