Fix 0X800401ED: MK_E_NOSTORAGE Moniker No Storage Error
This error means Windows can't find a storage device referenced by a moniker object. Usually a corrupt USB driver or a failing external drive.
1. Corrupt or Missing USB Storage Driver (Most Common)
This one hits you when you plug in a flash drive, external SSD, or even an SD card reader. The device might show up in Device Manager but throws 0X800401ED when you try to access it. I've seen this on Windows 10 22H2 and Windows 11 23H2 after a bad update or a power surge.
Here's why it happens: Windows stores a "moniker"—basically a pointer—to the storage device. If the driver for that device is busted, the moniker can't find the storage. The fix is to force Windows to reload the driver fresh.
Step 1: Uninstall the device driver
- Press Windows Key + X and select Device Manager.
- Expand Disk drives. You should see your external drive there (like "Samsung SSD T7" or "Generic USB Flash Disk").
- Right-click that drive and choose Uninstall device. Check the box that says "Delete the driver software for this device" if you see it.
- Click Uninstall. The drive will disappear from the list. That's fine.
- Now unplug the USB cable from your PC. Wait 10 seconds.
- Plug it back into a different USB port—preferably a port directly on the motherboard (back of desktop, or different port on laptop).
After you plug it in, Windows should auto-detect and reinstall the driver. You'll hear the device connection sound. Open File Explorer and check if the drive shows up. If it does, try accessing it. The error should be gone.
If it still errors out, move to the next step.
Step 2: If reinstall didn't work, update the driver manually
- In Device Manager, right-click the external drive (still under Disk drives) and select Update driver.
- Choose Browse my computer for drivers.
- Click Let me pick from a list of available drivers on my computer.
- Select Standard NVM Express Controller if it's an NVMe SSD, or Generic USB Mass Storage Device for USB sticks. If you're not sure, try the generic one first.
- Click Next and let it install.
- Restart your PC after it finishes.
I prefer this method over Windows Update because it skips any corrupted driver cache. After the restart, plug the drive back in and check.
2. Drive's Partition Table is Corrupted or Missing
Sometimes the error shows up after a crash or a forced shutdown while copying files. The physical drive works, but Windows can't find a valid partition table, so the moniker sees nothing to store. You'll see the drive in Disk Management as "Unknown" or "Not Initialized".
Step 1: Check Disk Management
- Right-click the Start button and choose Disk Management.
- Look for your external drive in the lower half of the window. It might say Unknown or Not Initialized. If it says Healthy (Primary Partition), skip to step 3.
- If it says Not Initialized, right-click the left side (where it says "Disk 1" or whatever) and choose Initialize Disk.
- Pick MBR (Master Boot Record) for drives under 2TB, or GPT (GUID Partition Table) for larger drives. Click OK.
- Now right-click the unallocated space and choose New Simple Volume. Follow the wizard, assign a drive letter, format as NTFS. Warning: This erases all data on the drive.
If you need the data, stop here and use data recovery software first (like Recuva or TestDisk). The real fix for this scenario is to recover the partition table using TestDisk—it's free and works better than most paid tools.
Step 2: Recover partition table with TestDisk (advanced, data-safe)
- Download TestDisk from cgsecurity.org. It's a portable app, no install needed.
- Extract the zip and run testdisk_win.exe as Administrator.
- Select Create for the log file.
- Select your external drive from the list (be careful—pick the right one by size).
- Choose Intel for most modern drives (even SSDs).
- Select Analyse, then Quick Search.
- If it finds your old partitions, press P to preview files. If you see your data, go back and press Write to save the partition table.
- Exit TestDisk and restart your PC.
This fix has saved my bacon more than a dozen times. Don't bother with chkdsk here—it wipes partition table info. TestDisk is the real deal.
3. Registry Corruption in the Moniker Storage Mapping
Less common, but I've seen it on Windows 10 1809 and 21H2 after a failed Windows update. The registry key that maps monikers to storage devices gets corrupted. You get the error even with a perfectly good drive. The device works fine on another computer.
Step 1: Back up your registry first
- Press Windows Key + R, type regedit, press Enter.
- In the top menu, click File > Export.
- Save to your desktop as registry_backup.reg. This is your safety net.
Step 2: Delete the problematic registry key
- In regedit, navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR - On the right, look for Start. Double-click it.
- Make sure the value is 3 (that means the USB storage service is enabled). If it's 4, the service is disabled—set it to 3 and click OK.
- Now go to:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeInfo - If you see a subkey with a long GUID (like
{A1B2C3D4-...}) that matches your external drive, right-click it and delete it. Only delete if you're sure it's the problematic drive. You can identify it by the drive letter in the data column. - Close regedit and restart your PC.
After restart, plug in the drive. Windows will rebuild the volume info entry fresh. The error should be gone.
If you're not comfortable messing with the registry, skip this fix—stick to the driver reinstall. But I've had to use this fix three times in the last year, and it works when nothing else does.
Quick-Reference Summary Table
| Cause | Symptoms | Fix | Time to Fix |
|---|---|---|---|
| Corrupt USB storage driver | Error on plug-in, device visible but inaccessible | Uninstall driver in Device Manager, reinstall from different USB port | 5 minutes |
| Corrupt partition table | Drive shows as Unknown or Not Initialized in Disk Management | Use TestDisk to recover partition table, or initialize and format | 15-30 minutes |
| Registry corruption in volume mapping | Drive works on other PCs, error only on yours | Delete VolumeInfo registry key, set USBSTOR Start to 3 | 10 minutes |
That's it. Start with the driver fix—it solves 80% of cases. If that doesn't work, move to the partition table recovery. Only mess with the registry if you're sure the drive is fine elsewhere. You won't need tech support for this one once you've done it once.
Was this solution helpful?