Cannot resize the vmdk files during replication which are protected by vSphere Replication
search cancel

Cannot resize the vmdk files during replication which are protected by vSphere Replication

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


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. For more information, see the Using ESXi Shell in ESXi 5.x (2004746).
  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. For more information, see the VMware vSphere Replication Administration Guide.


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 "vmid"
复制期间调整受 vSphere Replication 保护的虚拟机磁盘文件(.vmdk 文件)大小失败,并出现错误:vSphere Replication 不支持更改复制磁盘的长度 (vSphere Replication does not support changing the length of a replicated disk)