The lab is taking new cases · 9am–5:30pm, Mon–Fri In a hurry? Call 0800 6890668
SDR Southampton Data Recovery 0800 6890668 Open a case
SDR / Specialist / VMware & virtual machine recovery

Specialist · virtual machines & VMware

One dead VM is really four faults sharing a single disguise.

A failed VM can be broken at any of four levels: the RAID underneath it, the VMFS datastore, the VMDK files themselves, or the file system inside the guest. The only sequence that works runs upwards from the bottom, each level rebuilt on images before the one above it is touched. And no, we need neither your ESXi host, nor vCenter, nor a matching anything.

Most jobs: no data back, no charge Free diagnosis & quote in writing Postal intake across all of Hampshire

Speak to an engineer about it
0800 6890668

What those signs actually mean.

Not listed? Try the triage →
The problemWhat that tells youFirst step
A VM removed from the datastoreIts VMDK blocks stay on the VMFS volume until something reuses themFreeze all new provisioning now
Cannot open the disk: the parent virtual disk has been modifiedThe snapshot chain's CIDs disagree — child and base no longer matchNever force it; chains snap
Datastore unreachable following a RAID failureStorage gave way underneath, though the VMFS above it is usually mendableStart at the lowest layer
A backup run has left a locked ghost snapshotConsolidation stopped and orphaned the delta filesFrequent, and usually fixable
Hyper-V guest dead once a checkpoint mergedThe AVHDX chain is broken, and its structures are binary rather than textCheck every parent link first
VMDK recovered, yet the Windows inside refuses to startThat's layer four — the guest's file system needs workPartly finished is not finished
Sending it in: send your device by tracked, fully insured post to our secure intake lab — return postage is free — or ring us first and we'll talk you through packing it. Postage details sit on the contact page.

Four layers, working upwards.

Layer 1 — physical storageThe disks or RAID that everything else stands on. They go through our server and RAID 5 procedures before anything else, since no datastore repair holds up over a block device that lies.
Layer 2 — the VMFS datastoreVMware's own clustered file system, read out of the image at its fixed structures — blocks of one megabyte on current versions. Deleted machines turn up here: unlinked rather than wiped.
Layer 3 — descriptor and extentA virtual disk arrives as a small text descriptor alongside an enormous flat or delta extent. One faulty line in that text is enough for a hypervisor to reject a disk that is perfectly sound — which is why we edit descriptors and leave flat files strictly alone.
Layer 4 — inside the guestWithin the recovered VMDK sits a perfectly ordinary NTFS, ext4 or XFS volume with perfectly ordinary faults. We treat it like any other file system, on a copy, and only at that point does 'recovered' also mean bootable.

How the recovery runs, step by step.

Browse recent cases →
01

Logged in, checked at no cost Free

As soon as it lands with us, your device gets its own case number. An engineer works out the fault, says what can genuinely be pulled off, then puts one fixed price in writing — no charge for diagnosis, no obligation, and no chargeable work until you approve it.

No-cost diagnosisQuote fixed in writingNo commitment
02

Settle the layer underneath

Physical storage is imaged and, where the array calls for it, reconstructed just as our server pages set out — everything above then works only from those read-only images.

Storage imaged at the outsetArray reassembled in software
03

Read the structures, lift the disks

From the image we parse the VMFS or NTFS datastore, locate the VMDKs both live and deleted, and map the snapshot chains, checking CIDs and parent links before a single thing is stitched together.

VMDKs lifted outChains checked rather than forced
04

Mounting first, booting after

Descriptors are put right, chains consolidated the proper way, and the guest's own file system dealt with last — the job closes once the machine's data actually mounts, not once files simply exist.

Descriptors put rightGuest confirmed to mount
05

Checked, returned, signed off

You sign off a complete list of the recovered files first; only then does the recovery fee fall due. Everything returns on fresh media, postage paid, and the job stays open until you confirm the files open at your end.

Sign-off on the file listFresh media suppliedReturn postage on us

First checks on the bench

  • Deleting only unlinks — on an idle datastore a removed VM keeps beautifully; on a busy one the next provisioning job lands straight on top of it. Freeze the thing now and mourn afterwards.
  • The descriptor is the fuse box — a few kilobytes of text govern whether terabytes will mount. Those we mend; the flat extents behind them are never touched.
  • Backup software is often an accomplice — jobs that stop halfway leave orphaned snapshots and phantom locks behind them, and they account for a fair slice of so-called 'VMware corruption'.
  • VHDX keeps notes on its own crashes — because Hyper-V logs internally, power-loss cases tend to document themselves, and reading that record beats guesswork every time.

Why bottom-up is not fussiness: the data in a virtual machine passes through four owners — physical blocks, VMFS, VMDK, then the guest file system — and a repair aimed at the wrong one writes fiction into everything stacked above. The proper order is dull and non-negotiable: image, rebuild, parse, extract, repair, mount. Always that way round, because it is the only sequence that cannot destroy anything.

Out of the casebook.

EX · SDR-2026-0846CONFIRMED ✓

A Friday deletion of two live VMs, with nothing written over them

A tidy-up script run by an admin deleted the wrong folder. Nothing touched the datastore over the weekend, so both VMDKs lay unlinked but intact; we pulled them from the VMFS image on Monday, rebuilt the descriptors, and had both machines running in a sandbox by Tuesday evening — payroll one of them.

Both VMs started3 days on the bench

While it's still with you.

Do

  • Stop anything new being written to that datastore
  • Record the snapshot history and which backup product was running
  • Get us every disk behind the LUN, in person or as images
  • Say what the guests actually run; that shapes how we verify

Avoid

  • Put anything fresh onto the datastore involved
  • Edit a -flat.vmdk by hand, ever
  • Tidy up by forcing a consolidation or dropping snapshots
  • Take a recovered file to mean a working machine

Bench questions, straight answers.

Can a deleted virtual machine be restored?

Often, yes — removing a VM detaches its files from the datastore index, but the blocks sit there until fresh provisioning takes them. Freeze the datastore, take an image of the storage, and whole VMDKs can normally be parsed back out. How quickly you freeze decides it.

'The parent virtual disk has been modified' — what does that mean?

Think of it as a VMware snapshot chain flunking a paternity test: the parent ID written into the child delta stops matching the base disk, typically after a consolidation or restore that only half finished. Repair happens at descriptor level — and forcing the IDs to line up without knowing why they diverged is how a sound chain turns into lost data.

Must you have our ESXi host or vCenter?

No. It all happens on our bench from images of the storage beneath — VMFS read, VMDKs extracted, guests mended — with nothing booted on your kit until you say so. A dead host makes no difference to what returns.

Does Hyper-V work the same way?

The thinking is the same, the syntax is not: VHDX holds binary internal logs, and AVHDX checkpoint chains carry parent links that need checking — through PowerShell rather than a text editor — before anything is merged. Layers first, images only: that rule doesn't change.

Whatever has gone wrong, keep it switched off.

Powering a damaged device up again costs you data. Start a case first; diagnosis is free whatever you decide.

0800 6890668