FIELD LOG // DATA RECOVERY & REBUILD

Recovering A Drive
Windows Couldn't See

A corrupted OS, an NVMe drive invisible to the installer, and no user account to recover from. This is the log of how I got the files back and rebuilt the machine — failed attempts included, because that's how the job actually went.
Job Type
Recovery+ full rebuild
Data Recovered
11.5 GBbefore wipe
Core Blocker
VMDinvisible NVMe
Machines
3assessed + rebuilt
[ 00 // THE CALL ]

What I Walked Into

A small business in the Flathead Valley had three workstations in rough shape. Two were routine. The third — the owner's daily driver — was a mess: corrupted OS, a drive Windows setup couldn't detect, and no personal account anywhere on the machine.

The owner had been working the whole time under a terminated employee's Windows profile. Nobody had ever set the machine up properly. So this wasn't just "reinstall Windows" — the files that mattered lived inside an account belonging to someone who didn't work there anymore, on a drive the installer refused to see, on top of an OS too broken to boot.

Two of the three machines were clean installs, done and packed the same afternoon. This writeup is about the one that fought back.

The honest version

The extended time on this machine was the complexity of the job, not spinning wheels. I'm writing it up with the dead ends left in on purpose — the failed commands are the part that shows the work. Anyone can post the one command that fixed it. The value is knowing which five things to try first, and why they didn't take.

[ 01 // TRIAGE ]

First, Try To Repair In Place

Before you wipe anything, you try to save what's there. The OS was sitting on the recovery partition, too corrupted to repair — but you don't know that until you've actually tried the standard boot repair chain and watched it fail.
recovery environment — boot repair
bootrec /fixmbr The operation completed successfully. bootrec /fixboot Access is denied. ← GPT disk. /fixboot won't touch it this way. bcdboot C:\windows Failure when attempting to copy boot files. # OS is actually on D: inside the recovery env. Too far gone to repair in place.

So the repair path was dead. The MBR fix took, but /fixboot threw Access Denied because it was a GPT disk, and bcdboot failed outright. The OS wasn't where a healthy machine would have it — it had ended up on D: in the recovery environment, corrupted past the point of an in-place fix. Repair was off the table. Now the priority flips: get the files off before anything gets wiped.

[ 02 // RECOVERY ]

Pull The Files First

The owner's files were inside a terminated employee's user profile — there was no individual account for the actual person using the machine. I pulled the whole profile to an external drive before touching the disk.
forensic copy — profile to external
robocopy D:\Users\[profile] G:\Backup /E /ZB /COPYALL /R:1 /W:1 Succeeded: 11.537 GB Failed: 250 MB (17 locked system files — expected) File tree confirmed against source. Nothing user-facing missed.
Why these flags

/ZB falls back to backup mode when it hits a permission wall — critical when you're copying out of an account you don't own. /COPYALL keeps every attribute and ACL intact. /R:1 /W:1 means one retry, one-second wait — you don't let it hang for hours on the 17 locked system files that were never going to copy anyway. The 250 MB that failed was all OS-owned junk. Every user file came across.

Once the file tree was verified against the source and the client signed off, the drive was cleared for wipe. You get written authorization before you erase anyone's disk. Then the real fight started.

[ 03 // THE WALL ]

The Drive That Wasn't There

Boot the Windows 11 installer, get to the partition screen, and… nothing. No drive. The NVMe the OS is supposed to install onto simply wasn't in the list.

This is the moment that turns a 20-minute reinstall into a half-day job. When Windows setup can't see a disk, most people assume dead hardware and quote a new drive. That's usually wrong — and it was wrong here.

windows setup — partition screen
Where do you want to install Windows? (no drives listed) Load driver No signed device drivers were found on the media. # Checked BIOS: Intel RST set to Non-RAID. So it's not a RAID misconfig. # The disk is physically fine. Windows just can't talk to it.
The actual diagnosis

Modern Intel platforms front the NVMe behind VMD — Volume Management Device. The stock Windows install ISO doesn't carry the driver for it, so the installer is blind to the disk. The drive isn't broken. The RAID mode isn't wrong. The installer is just missing one .inf file — and it won't get it on its own. You have to hand it the driver yourself.

[ 04 // DETOUR ]

A Wrong Turn Worth Showing

Before the clean fix, I tried to shortcut it — boot the existing corrupted Windows far enough to grab the driver from the running system. It did not go well, and that's worth keeping in.
corrupted OS — last-ditch boot
Booted existing install. → black screen. ~70% RAM consumed, no shell. explorer.exe (as admin, via task manager) → failed to launch. Shell unrecoverable. # Dead end. The OS was too far gone to even scavenge from. # Back to injecting the driver into setup the right way.

The black-screen boot pegged the RAM and never gave me a desktop; forcing explorer.exe as admin did nothing. The shell was gone. That path was a dead end — but it's the kind of thing you try before committing to the longer route, because if it had worked it would've saved an hour. It didn't. On to the real fix.

[ 05 // THE FIX ]

Injecting The VMD Driver By Hand

The fix is to extract the VMD driver straight out of Intel's RST package, put it on a USB stick, and feed it to the installer manually so it can finally see the disk.
driver injection — the sequence that worked
.\SetupRST.exe -extractdrivers SetupRST_extracted → drivers extracted. # Copied the VMD folder to a GPT-formatted USB stick, # then in Windows setup: Load driver → browse to it. Load driver → iaStorVD_467F.inf → NVMe appeared in the partition list. Delete existing partitions → install to clean volume → Windows 11 installing.

That was it. One .inf file — iaStorVD_467F.inf — and the drive that had been invisible for two hours showed up like nothing was ever wrong. Cleared the old partitions, pointed the installer at a clean volume, and Windows 11 finally took.

The detail that matters

The USB stick has to be GPT-formatted for a UEFI install to read the driver off it cleanly. Small thing, easy to miss, and it'll cost you another twenty minutes of "why still nothing" if you get it wrong. Every machine on this job needed a GPT stick for the UEFI boot to behave.

[ 06 // DRIVERS ]

Rebuilding It Right

Fresh Windows 11, then a full driver package pulled by the machine's exact service tag — not a generic bundle. WiFi first so it can get online, everything else after, firmware last.
Knowing when NOT to run something

The skipped firmware is the part I'm most deliberate about. The update was offered, and it did not match the drive's controller. Half the skill in this work is knowing which update to skip — running everything the vendor offers is how you turn a working machine into a paperweight. Restraint is a technical decision.

[ 07 // LOOSE END ]

The Dual-Boot Menu That Wouldn't Die

After the BIOS update, the machine started showing two boot entries — leftover pointers to the old, wiped install. Cleaning it up took five separate attempts before it stuck.
dual-boot cleanup — five tries
Disk Management → delete old volume → Failed: volume in use. diskpart → set id override → delete partition override → Failed: same error. recovery env → diskpart → only the USB visible. Internal drives don't show without the RST driver loaded here too. bcdedit /enum all → boot config could not be opened. msconfig → Boot tab → blank. Single entry only. The second one is a ghost. full clean restart → dual-boot menu gone. Boots straight to login.

Every clean-up tool refused in turn — the volume was "in use," diskpart's override didn't override, the recovery environment couldn't see the internal drives without its own RST driver, and bcdedit couldn't even open the boot config. But msconfig showed only one real boot entry, which told me the second was a stale UEFI pointer, not a live install. A full clean restart cleared it. The machine now boots straight to login.

The old partitions technically still exist on the disk, inert. No functional impact, no performance cost, and forcing them out would've risked the working install for zero real gain. Left them dead rather than take a risk for cosmetics.

[ 08 // WHAT IT REALLY WAS ]

A Repair Job That Was
Actually A Security Problem

The machines got fixed. But everything I found while fixing them pointed at the same thing: there was no structure underneath any of it. That's the part that actually matters.

A rebuild is a one-time fix. What I documented on the way through is the stuff that would break again in six months without a real process behind it:

Why a "workstation repair" is in the case studies

The boot corruption, the invisible drive, the ghost accounts — none of that is bad luck. It's what unmanaged consumer hardware looks like a few years in, when nobody owns the security posture. I got called for three broken computers. What was actually broken was the absence of any process. The repair was Phase 0. The real work — identity, access control, offboarding, actual management — is where it goes from here.

Got A Machine Nobody
Else Could Bring Back?

Data recovery, driver-level rebuilds, and the security cleanup that should come after — from one engineer who does all of it. If a shop already told you the drive was dead, it's worth a second look.

Start a Conversation →
WARREN BARR · 713-882-0902 · warren@barr-cyber.com