Skip to main contentSkip to navigation
Lab Operational Since: 17 Years, 7 Months, 20 DaysFacility Status: Fully Operational & Accepting New Cases

Enterprise Virtualization Recovery

Microsoft Hyper-V Data Recovery

We recover VHD/VHDX virtual disks from failed RAID arrays, repair broken checkpoint chains, reconstruct Cluster Shared Volumes, and extract VMs from corrupted Hyper-V hosts. Free evaluation. No data = no charge.

Author01/10
Louis Rossmann
Written by
Louis Rossmann
Founder & Chief Technician
Updated March 2026
12 min read
Overview02/10

How Hyper-V Environments Fail and How We Recover Them

Microsoft Hyper-V stores virtual machines as VHD or VHDX files on NTFS or ReFS volumes, often backed by RAID arrays or SAN LUNs. When the underlying storage fails, the Hyper-V host loses access to the virtual disks and all VMs on that volume go offline. Recovery requires imaging the physical drives, reconstructing the RAID array offline, parsing the host filesystem, and extracting each .vhdx file individually.

VHDX replaced VHD in Windows Server 2012 as the default virtual disk format. It supports up to 64TB per file, carries a log region (1MB by default) for crash consistency, and can be either fixed-size or dynamically expanding. Checkpoints (formerly "snapshots") create .avhdx differencing disks that track block-level changes relative to a parent. Cluster Shared Volumes (CSV) extend the storage model to failover clusters, allowing multiple Hyper-V hosts to access the same LUN simultaneously.

Vhdx On-Disk Structure03/10

VHDX On-Disk Structure and Failure Points

VHDX begins with the 8-byte "vhdxfile" file type identifier at offset 0, followed by two header copies at 64KB and 128KB, a region table at 192KB, a 1MB log region at the 1MB offset, the BAT (Block Allocation Table), and a metadata region with parent locators. Storage-layer corruption of any of these renders the file unmountable, and recovery parses each structure directly from the raw image.

Understanding the VHDX binary layout is required for targeted recovery. The format was designed for resilience, but storage-layer failures can still render files unreadable.

VHDX Header and Metadata

  • The 8-byte "vhdxfile" file type identifier sits at offset 0; two header copies live at offsets 64KB and 128KB for redundancy
  • Region table at offset 192KB describes the location of the BAT (Block Allocation Table) and metadata regions within the file
  • BAT maps each virtual disk block to its physical offset in the VHDX file; for dynamic disks, unallocated blocks have a BAT entry state of PAYLOAD_BLOCK_NOT_PRESENT
  • Log region (1MB by default, at the 1MB offset after the headers and region table) records pending metadata updates; Hyper-V replays this log on mount to ensure consistency
  • Metadata region stores virtual disk size, logical/physical sector size, payload block size (configurable 1MB to 256MB, 32MB default), and parent locator for differencing disks

Differencing Disks

  • Each checkpoint creates an .avhdx file that becomes the active write target; the parent .vhdx becomes read-only
  • .avhdx files use the same VHDX format but with a parent locator in the metadata region pointing to the parent file by path and unique ID
  • Block-level change tracking: only modified blocks have BAT entries; reads for unmodified blocks are passed through to the parent
  • Merge operation (checkpoint deletion) copies changed blocks from the .avhdx into the parent; power loss during merge can leave both files in an inconsistent state
  • Deep checkpoint chains (5+ levels) increase fragmentation and I/O latency; failed merges at any level can strand the entire chain

The BAT holds two entry types for dynamic and differencing disks: payload BAT entries and sector bitmap BAT entries. Each payload entry carries one of three states. PAYLOAD_BLOCK_NOT_PRESENT means the block was never written and reads pass through to the parent (or return zeros for a base disk).

PAYLOAD_BLOCK_FULLY_PRESENT means every sector in the block lives in this file. PAYLOAD_BLOCK_PARTIALLY_PRESENT means only some sectors are present, and the associated sector bitmap block decides which sectors come from this file versus the parent. Misreading these states during extraction silently returns stale parent data, so we resolve every partially present block against its bitmap before writing output.

When a RAID failure corrupts the NTFS volume hosting the VHDX files, the Hyper-V host cannot read the VHDX headers, BAT, or log region. Standard Hyper-V tools (Inspect-VHD, Merge-VHD) require a mounted volume and operate strictly offline against an unattached disk chain. Running them against a live degraded array, or while the underlying storage is still failing, causes large-scale logical damage.

Our approach bypasses the host entirely: we parse VHDX structures from the raw RAID image and extract virtual disks by resolving BAT entries against their sector bitmaps.

# Merge-VHD is an OFFLINE operation. The chain must be unattached,
# and it must run against verified copies, never the live array.
# Inspect the chain first, then merge a checkpoint into its parent:

Inspect-VHD -Path D:\copies\vm01\disk0.avhdx
Merge-VHD -Path D:\copies\vm01\disk0.avhdx -DestinationPath D:\copies\vm01\disk0.vhdx
ReFS-Hosted VHDX and S2D04/10

Why Does ReFS Metadata Corruption Make a VHDX File Unreadable When the Data Survives?

ReFS stores every VHDX as a file referenced through B+ tree metadata, so a damaged object table or a failed metadata checksum drops the VHDX out of the namespace even though its data extents physically survive on the storage media. The checksum tells you which blocks are valid; it does not repair anything once the volume is unmountable. Recovery parses the ReFS metadata offline rather than trusting the host to mount it.

Hyper-V on Windows Server 2016 and later commonly hosts VHDX files on ReFS rather than NTFS, and on hyper-converged clusters that ReFS volume sits on top of a Storage Spaces Direct (S2D) pool. The VHDX recovery problem becomes layered: the VHDX is a file inside a ReFS namespace, and that ReFS namespace is a virtual disk carved out of a pool that spans drives across multiple nodes.

A failure at any layer hides the VHDX, and the recovery order has to run from the lowest layer up. The deeper ReFS internals are documented on our ReFS metadata reconstruction page; this section covers how those internals gate VHDX extraction.

Integrity Streams and Checksums

  • ReFS metadata pages are always checksummed; data blocks carry CRC-64 checksums only when integrity streams are enabled on the file or directory
  • On a mirrored Storage Spaces volume, ReFS auto-repairs a bad block from the redundant copy during normal operation; a checksum mismatch with no surviving copy isolates the block instead of repairing it
  • A metadata checksum failure on a structure that maps a VHDX renders the whole VHDX unreadable to the host even when the underlying data extents are physically intact on the media
  • Once the volume is unmountable, integrity stream checksums only let us confirm which recovered blocks are valid; they perform no repair on their own

Object Table Corruption

  • The ReFS object table is the root B+ tree of the volume, the ReFS equivalent of the NTFS Master File Table; every file reference resolves through it
  • A damaged object table drops file references, including multi-terabyte VHDX files, out of the namespace while the data extents themselves survive on disk
  • Because ReFS is allocate-on-write, historical object-table checkpoints often survive in unallocated space and give us a rollback path to rebuild the namespace
  • Recovery parses the B+ trees offline and can fall back to those earlier object-table versions to re-expose the VHDX entries the live root no longer indexes

ReFS does not use NTFS-style chkdsk. It relies on allocate-on-write metadata and an online salvage and integrity scanner that removes corrupt references to keep a volume mounted, which is permanent loss of those references. Running chkdsk against a ReFS volume is inappropriate and can make recovery harder; it is an NTFS repair tool with no valid role on ReFS.

If you are unsure, image the drives and parse the metadata offline before any host-side repair runs. The same chkdsk myth that damages failing NTFS drives applies with even less margin on ReFS.

How Does Storage Spaces Direct Sit Under the ReFS Volume?

Storage Spaces Direct aggregates the local drives across cluster nodes into a single storage pool, layers virtual disks with mirror or parity resiliency on top of that pool, and formats those virtual disks with ReFS for the Cluster Shared Volumes that host the VHDX files. The pool metadata lives in a hidden partition on each pool drive, not in any single controller. Quorum loss, a majority-node failure, or a breach of the resiliency floor takes the pool offline, which removes the virtual disks and the ReFS CSVs hosting the VHDX files from the namespace. The drives still hold the data; the pool layer simply refuses to expose it. S2D is an availability design, not a backup; it replicates a logical corruption or a deletion the same way a RAID set does.

VHDX recovery from an S2D pool runs bottom-up. The pool and virtual-disk layer is reconstructed first, then the ReFS volume is parsed, then the VHDX BAT is resolved. The imaging hardware reads the member drives; the pool assembly, ReFS parse, and VHDX resolution are software steps performed against the images, never against the live members.

  1. Image the physical drives. Clone every pool drive across every node through a write-blocked imager (PC-3000 Portable III, PC-3000 Express, or DeepSpar Disk Imager) before anything is parsed.
  2. Reassemble the S2D pool geometry. Parse the pool metadata from the hidden partition on each drive image to rebuild the slab-to-node mapping and virtual-disk layout in software.
  3. Reconstruct the virtual disks. Assemble each mirror or parity virtual disk from the raw drive images using the parsed pool metadata.
  4. Parse the ReFS object table and B+ trees. Read the checkpoint areas, walk the object table, and fall back to historical checkpoints in unallocated space if the live root is damaged.
  5. Resolve the VHDX BAT. Locate each .vhdx and .avhdx on the reconstructed ReFS volume and resolve its Block Allocation Table against the sector bitmaps to extract the virtual disk.
Cluster Shared Volume Recovery05/10

Cluster Shared Volume Recovery

Cluster Shared Volumes let multiple Hyper-V hosts in a Windows failover cluster access the same volume simultaneously. CSV coordinates access through a metadata layer that assigns file ownership to specific nodes. When the underlying storage fails, the CSV coordination layer is irrelevant; recovery targets the NTFS or ReFS filesystem and the VHDX files directly from the raw array image.

  • NTFS underneath (direct I/O): CSV on NTFS uses standard NTFS on the SAN LUN or RAID volume. Each node performs direct I/O to the SAN for the files it owns, while the coordinator node owns metadata-changing operations. The actual file storage is plain NTFS, so once we have the raw RAID image we parse NTFS normally and follow each VHDX run list.
  • ReFS on Server 2016+ (redirected I/O): Windows Server 2016 and later support ReFS for CSV volumes, but ReFS on CSV runs in file-system redirected I/O mode, routing data through the coordinator node rather than direct SAN access. ReFS uses checksummed B+ tree metadata and allocator-based data placement, and ReFS block cloning accelerates checkpoint merges. Storage Spaces Direct (S2D) builds on this same ReFS block cloning. Our tooling parses both NTFS and ReFS volumes from raw images.
  • Redirected I/O fallback: When a CSV owner node loses direct SAN access, other nodes fall back to redirected I/O over the cluster network. If multiple nodes lose storage access simultaneously, all VMs on the CSV go offline. The data is still on the physical drives; the CSV coordination failure is a software problem, not a storage problem. A CSV failure does not mean the data is gone. Many clusters back the CSV with an iSCSI LUN presented from network-attached storage, and when that underlying LUN drops to a RAW state the VHDX files become inaccessible until the backing storage is reconstructed.
Hyper-V Replica Failure Scenarios06/10

Hyper-V Replica Failure Scenarios

Hyper-V Replica asynchronously copies VM changes to a secondary host on a default 5-minute cycle. Replica is availability, not a backup: it tracks the primary and replays the same corruption or deletion, and it can diverge if replication falls behind. When both sites suffer storage failures, we recover from whichever site holds the most recent consistent data.

Hyper-V Replica asynchronously replicates VM changes to a secondary host. Replica is not a backup; it creates a point-in-time copy that can diverge from the primary if replication falls behind, and it will faithfully replicate a logical corruption or an accidental deletion to the secondary. When both the primary and replica sites experience storage failures, we recover from whichever site has the most recent consistent data.

Primary Site Failure

Primary host RAID fails. Replica site has a copy that is up to the last replication cycle (default: 5 minutes). We recover from the replica VHDX files, which may be missing the most recent 5 minutes of writes.

Both Sites Failed

Both primary and replica storage failed (ransomware, site-wide power event, or cascading RAID failures). We image drives from both sites and compare the VHDX timestamps to determine which copy has the most recent consistent data. Partial recovery from both copies may yield a more complete dataset.

Methodology07/10

Recovery Methodology for IT Administrators

Every member drive and every CSV or SAN LUN is cloned through a write-blocked imager before anything is parsed. The array geometry is then reconstructed virtually in software against the image files, the host filesystem is parsed, and each VHDX is extracted by resolving its BAT. No vendor repair tool ever touches the live degraded array.

Step-by-step procedures for Hyper-V environment recovery. If you are evaluating our technical capability, this is how the work gets done.

  1. Image first, against copies only. Clone every member drive and every CSV or SAN LUN through a hardware write-blocker (ddrescue, PC-3000 Portable III, PC-3000 Express, or DeepSpar Disk Imager) before any parse. Never run vendor repair (Merge-VHD, chkdsk, or a controller "rebuild") against the live degraded array. A rebuild pins every surviving member at close to 100% sustained read for 18 to 48 or more hours, and a marginal same-batch survivor can fail mechanically in that window; a survivor can also surface a latent unrecoverable read error, which a legacy controller treats as a second failure while modern PERC and MegaRAID puncture the stripe and continue. For irreplaceable, unbacked data on a degraded RAID 5 above 24TB we do not gamble on a live rebuild: each member is imaged member-by-member through a write-blocked interface first.
  2. Reconstruct the array virtually. Parse the on-disk controller metadata from the image files and reconstruct stripe size, member order, and parity rotation in software, never against the live members.
  3. Parse the host filesystem. Read the NTFS or ReFS volume from the reconstructed image and locate every .vhdx, .avhdx, .vmcx, and .vmrs file.
  4. Extract and consolidate. Resolve each VHDX BAT against its sector bitmaps, walk the .avhdx parent locators in creation order, and consolidate the chain into a flat VHDX at the most recent consistent state.

1. Storage Layer Imaging

Each physical drive is imaged through PC-3000 Portable III or PC-3000 Express using SAS HBAs for SAS drives or SATA/NVMe adapters as appropriate. For drives with bad sectors, we configure head maps to skip damaged heads on initial passes and revisit them with aggressive retry parameters after all healthy data is captured. DeepSpar Disk Imager provides hardware-level timeout control for drives that lock up mid-read.

2. RAID Reconstruction

If the Hyper-V host uses a hardware RAID controller (Dell PERC, HP Smart Array, LSI MegaRAID), the structural metadata lives on the member drives, not in the controller NVRAM. PERC and MegaRAID write a SNIA DDF variant on the trailing sectors of each member; HP Smart Array P-series and E-series (Gen8 to Gen10) write a proprietary RIS (RAID Information Sector) at the start of each drive inside a hidden GPT Partition 9, while newer HPE MR-series controllers are rebranded Broadcom and use DDF on the trailing sectors. We parse that on-disk metadata from the drive images with array-aware forensic software and reconstruct stripe size, member ordering, parity rotation, and RAID level virtually, without needing the original controller hardware. For Storage Spaces Direct (S2D) or software RAID, we parse the Windows Storage Spaces metadata from the drive images.

3. NTFS/ReFS Parsing and VHDX Extraction

With the RAID image reconstructed, we parse the NTFS or ReFS volume to locate .vhdx, .avhdx, .vmcx (VM configuration), and .vmrs (runtime state) files. Each VHDX is extracted by reading its BAT and following the block offsets to their physical locations in the volume. For dynamically expanding disks, only allocated blocks are present in the file.

4. Checkpoint Consolidation

If the VM has checkpoints, we reconstruct the .avhdx chain by reading each differencing disk's parent locator metadata. Changed blocks from each .avhdx are applied in sequence to the base .vhdx. If a merge was in progress when the failure occurred, we determine the merge progress from the BAT state and complete the consolidation manually. The output is a single flat VHDX representing the VM at its most recent consistent state.

Hyper-V Terminology08/10

Hyper-V and VHDX Terminology

These terms describe the on-disk structures and operations that determine whether a failed Hyper-V environment is recoverable and how the work is scoped.

VHDX (Virtual Hard Disk v2)
The default Hyper-V virtual disk format since Windows Server 2012. The BAT (Block Allocation Table) maps virtual blocks to physical offsets, the payload block size is configurable from 1MB to 256MB (32MB default), the log region is 1MB by default, and the region table at 192KB locates the BAT and metadata.
AVHDX (differencing / checkpoint disk)
A differencing disk created when a checkpoint is taken. The .avhdx becomes the active write target and uses a parent locator in its metadata region to point at the parent .vhdx by path and unique ID. Only changed blocks carry payload BAT entries; everything else reads through to the parent.
Broken checkpoint merge chain
A merge consolidates an .avhdx into its parent. Merge-VHD is strictly an offline operation that requires the disk chain to be unattached, run against verified copies. A power loss mid-merge, or running Merge-VHD against a live degraded array, leaves both files inconsistent and can cause large-scale logical damage.
Cluster Shared Volume (CSV)
A volume that multiple failover-cluster nodes access at once. CSV on NTFS uses direct I/O to the SAN for data, with the coordinator node owning metadata changes. CSV on ReFS runs in redirected I/O mode, routing data through the coordinator node.
Hyper-V Replica
Asynchronous VM replication to a secondary host on a default 5-minute cycle. It is an availability feature, not a backup: it replays the same corruption or deletion to the replica and can diverge from the primary when replication falls behind.
Fixed vs dynamic vs differencing disks
A fixed VHDX preallocates its full size on creation. A dynamic VHDX grows on demand and marks unwritten blocks PAYLOAD_BLOCK_NOT_PRESENT. A differencing VHDX (.avhdx) stores only deltas relative to a parent and depends on the parent locator chain to read unchanged data.
ReFS object table
The root B+ tree of a ReFS volume, the ReFS equivalent of the NTFS Master File Table. Every file reference, including each VHDX, resolves through it. A damaged object table drops those references out of the namespace while the data extents survive on disk; allocate-on-write leaves historical object-table checkpoints in unallocated space that recovery can roll back to.
ReFS integrity stream
The optional per-block CRC-64 checksum mode on ReFS data. Metadata is always checksummed; data blocks are checksummed only when integrity streams are enabled. On a mirrored Storage Spaces volume ReFS auto-repairs a bad block from the redundant copy, but once the volume is unmountable the checksum only marks which blocks are valid and repairs nothing on its own.
Storage Spaces Direct (S2D) pool
A pool that aggregates local drives across cluster nodes, layers mirror or parity virtual disks on top, and formats them with ReFS for Cluster Shared Volumes. Pool metadata lives in a hidden partition on each pool drive. Quorum loss, majority-node failure, or a resiliency-floor breach takes the pool offline and removes the ReFS CSVs hosting the VHDX files from the namespace.
Pricing09/10

Hyper-V Recovery Pricing

Hyper-V recovery follows the same transparent pricing model as every other service: per-drive imaging based on each drive's condition, plus a $400-$800 reconstruction fee that includes RAID rebuild, NTFS/ReFS parsing, and VHDX extraction. No data recovered means no charge.

Service TierPrice Range (Per Drive)Description
Logical / Firmware Imaging$250-$900Firmware module damage, SMART threshold failures, or filesystem corruption on individual array members.
Mechanical (Head Swap / Motor)$1,200-$1,50050% depositDonor parts consumed during transplant. SAS drives require SAS-specific donors matched by model, firmware revision, and head count.
Reconstruction + VHDX Extraction$400-$800per arrayRAID reconstruction, NTFS/ReFS parsing, VHDX extraction, and checkpoint chain consolidation if applicable.

No Data = No Charge: If we recover nothing from your Hyper-V environment, you owe $0. Free evaluation, no obligation.

Enterprise competitors charge $5,000-$15,000 with opaque "emergency" surcharges. We publish our pricing because the work is the same regardless of what label gets put on the invoice.

Faq10/10

Hyper-V Recovery; Common Questions

What causes VHDX file corruption and can it be recovered?
VHDX files carry a dedicated log region (1MB by default, located at the 1MB offset after the headers and region table) for crash consistency. Power loss during a metadata commit can leave an incomplete log entry. If the log replay fails on Hyper-V startup, the VHDX becomes unmountable. Recovery involves parsing the VHDX header, BAT (Block Allocation Table), and log entries from the raw disk image, then reconstructing a consistent virtual disk from the committed log entries.
How do you recover data from a failed Cluster Shared Volume?
Cluster Shared Volumes (CSV) use NTFS on the underlying storage with a coordination layer across Windows failover cluster nodes. When the underlying RAID array or SAN LUN fails, the CSV goes offline and all VMs on that volume are stopped. Recovery does not depend on the cluster coordination metadata. We image the underlying physical drives, reconstruct the RAID array, parse the NTFS filesystem, and extract the .vhdx files for each VM.
Can you fix a broken Hyper-V checkpoint chain?
Yes. Hyper-V checkpoints create .avhdx (Auto VHDX) differencing disks. Each .avhdx contains a BAT (Block Allocation Table) mapping changed blocks relative to its parent. When a checkpoint merge fails or the chain references are corrupted, the VM cannot start. We read the BAT from each .avhdx, determine correct parent-child ordering, and manually consolidate the differencing blocks back into the base .vhdx.
My Hyper-V failed to merge a differencing disk. Can you complete the merge?
Yes. A failed merge leaves orphaned .avhdx files that Hyper-V no longer tracks in the VM configuration (.vmcx). We parse each differencing disk's Block Allocation Table to identify which sectors it owns, then merge them in creation-time sequence into the base VHDX. The result is a single consolidated virtual disk at the VM's most recent consistent state.
My VHDX is on a ReFS volume and is unreadable. Is the data gone?
Usually not. ReFS references each VHDX through B+ tree metadata, so a damaged object table or a failed metadata checksum drops the VHDX out of the namespace even though its data extents physically survive on the storage media. Once the volume is unmountable, the integrity-stream checksum only tells us which blocks are valid; it does not repair anything. We image the drives, parse the ReFS object table offline, and fall back to historical object-table checkpoints that allocate-on-write left in unallocated space to re-expose the VHDX entries. Do not run chkdsk on a ReFS volume; ReFS does not use NTFS-style chkdsk and running it can trigger online salvage that discards corrupted references.
Can you recover VHDX files from a Storage Spaces Direct (S2D) cluster that lost quorum?
Yes. S2D aggregates local drives across cluster nodes into a pool, layers mirror or parity virtual disks on top, and formats those virtual disks with ReFS for the Cluster Shared Volumes that host the VHDX files. Quorum loss, a majority-node failure, or a resiliency-floor breach takes the pool offline and removes the virtual disks and ReFS CSVs from the namespace, but the data stays on the physical drives. Recovery runs bottom-up: image the physical drives from every node, reassemble the S2D pool geometry from the pool metadata in the hidden partition on each pool drive, reconstruct the virtual disks in software, parse the ReFS object table and B+ trees, then resolve the VHDX BAT. The imaging hardware reads the drives; the pool assembly, ReFS parse, and VHDX resolution run against the images.

Data Recovery Standards & Verification

Our Austin lab operates on a transparency-first model. We use industry-standard recovery tools, including PC-3000 and DeepSpar, combined with strict environmental controls to maintain drive integrity. This approach allows us to serve clients nationwide with consistent technical standards.

Open-drive work is performed in a ULPA-filtered laminar-flow bench, validated to 0.02 µm particle count, verified using TSI P-Trak instrumentation.

Transparent History

Serving clients nationwide via mail-in service since 2008. Our lead engineer holds PC-3000 and HEX Akademia certifications for hard drive firmware repair and mechanical recovery.

Media Coverage

Our repair work has been covered by The Wall Street Journal and Business Insider, with CBC News reporting on our pricing transparency. Louis Rossmann has testified in Right to Repair hearings in multiple states and founded the Repair Preservation Group.

Aligned Incentives

Our "No Data, No Charge" policy means we assume the risk of the recovery attempt, not the client.

We believe in proving standards rather than just stating them. We use TSI P-Trak instrumentation to verify that clean-air benchmarks are met before any drive is opened.

See our clean bench validation data and particle test video

Verified on Google

What Server Recovery Customers Say

4.9 / 51,837 Google reviewsverify on Google Maps

Had a raid 0 array (windows storage pool) (failed 2tb Seagate, and a working 1tb wd blue) recovered last year, it was much cheaper than the $1500 to $3500 Canadian dollars i was quoted by a Canadian data recovery service. the price while expensive was a comparatively reasonable $900USD (about $1100 CAD at the time). they had very good communication with me about the status of my recovery and were extremely professional. the drive they sent back was Very well packaged. I would 100% have a drive recovered by them again if i ever needed to again.

Christopolis

Seagate

View on Google
HIGHLIGHT & CONCLUSION ******Overall I'm having a good experience with this store because they have great customer services, best third party replacement parts, justify price for those replacement parts, short estimate waiting time to fix the device, 1 year warranty, and good prediction of pricing and the device life conditions whether it can fix it or not.

Yuong Huao Ng Liang

iPhone

View on Google
Didn't *fix* my issue but a great experience. Shipped a drive from an old NAS whose board had failed. Rossmann Repair wanted to go straight for data extraction (~$600-900). Did some research on my own and discovered the file table was Linux based and asked if they could take a look. They said that their decision still stands and would only go straight for data recovery.

Mac Hancock

View on Google
I've been following the YouTube tutorials since my family and I were in India on business. My son spilled Geteraid on my keyboard and my computer wouldn't come on after I opened it and cleaned it, laying it upside down for a week. To make the story short I took my computer to the shop while I'm in New York on business and did charged me $45.00 for a rush assessment.

Rudy Gonzalez

MacBook Air

View on Google

Ready to recover your Hyper-V environment?

Free evaluation. No data = no charge. Mail-in from anywhere in the U.S.

(512) 212-9111Mon-Fri 10am-6pm CT
No diagnostic fee
No data, no fee
4.9 stars, 1,837+ reviews