Blog

Migrating disks for BOSH and Cloud Foundry (CF) VMs from the current datastore(s) to new datastore(s) can be painless if you do it right. Otherwise, you may end up losing your persistent disks and then your mind.

The following steps will help you avoid unnecessary pain during this process.

1) Attach the new datastore(s) to the hosts where the BOSH and CF VMs are running (Do not detach the old datastores at this time)

2) Change deployment manifest for the BOSH Director to configure vSphere CPI to
reference new datastore(s)

properties:
  vsphere:
    host: your_host
    user: root
    password: something_secret
    datacenters:
    - name: BOSH_DC
      vm_folder: sandbox-vms
      template_folder: sandbox-templates
      disk_path: sandbox-disks
      datastore_pattern: '\new-sandbox\z' # <---
      persistent_datastore_pattern: '\new-sandbox\z' # <---
      clusters: [SANDBOX]

3) Redeploy the BOSH Director. Depend on how you deploy the BOSH director, the command you run in this step can vary.

4) Verify that the BOSH Director VM's root, ephemeral and persistent disks are all
now on the new datastore(s)

5) Run bosh deploy --recreate for CF deployments so that VMs are recreated and
persistent disks are reattached

6) Verify that the persistent disks and VMs were moved to new datastore(s) and
there are no remaining disks in the old datastore(s)