Disk Full Error (0X00000070) – Real Fixes That Work
You're getting ERROR_DISK_FULL even when your drive says it has space? That's usually a Windows bug or a full hidden partition. Here's what actually works.
1. Hidden System Restore Points or Volume Shadow Copy Are Eating Space
This is the #1 cause I see in the wild. Had a client last month whose entire accounting system kept crashing with this error on a 1TB drive that showed 200GB free. Turns out System Restore had ballooned to 180GB because Windows decided to keep every restore point since 2019. The error code 0X00000070 fires because Windows sees the volume as full, even though your user folders have space – it's the system-protected areas that are packed.
Fix it:
- Open Command Prompt as Admin (right-click Start > Command Prompt Admin or PowerShell Admin).
- Type this to check shadow copy storage:
vssadmin list shadowstorage - Look at the "Used Shadow Copy Storage space" – if it's more than 10% of the drive, that's your culprit.
- Now adjust the max size:
vssadmin resize shadowstorage /for=C: /on=C: /MaxSize=10GB(or whatever number makes sense – I usually set 10GB for a typical business PC, 15GB if they're heavy on documents). - Delete old restore points: go to System Protection (System Properties > System Protection > Configure) and click Delete. Then set a reasonable max usage – I never go above 5% of drive size.
If you're on Server 2016/2019, also check the deduplication status – had one server where dedup wasn't actually reclaiming space properly, causing the same error. Run dedup.exe /gc C: to force garbage collection.
2. The Page File Is Sprawled Across a Fragmenting Drive
Windows loves to grow the page file (virtual memory) dynamically if you let it. On a drive that's already tight, this creates a spiral: the page file expands to 32GB, then Windows reports disk full because the page file can't grow anymore. I've seen this on thin clients with 128GB SSDs running Office and Teams – Teams alone can trigger it when memory leaks.
Fix it:
- Right-click This PC > Properties > Advanced system settings > Performance Settings > Advanced > Virtual memory change.
- Uncheck "Automatically manage paging file size for all drives".
- Select your system drive, choose "Custom size". Set initial and maximum to the same number – I use 1.5x your RAM. For 8GB RAM, set both to 12288 MB. This prevents fragmentation and runaway growth.
- Click Set, then OK, then reboot.
Pro tip: if you see the error on a secondary SSD (like D:), check if it has any page file at all – sometimes Windows puts one there by default. Disable it on non-system drives unless you have a specific reason (like running VMs from that drive).
3. A Corrupted Volume Bitmap Is Lying to Windows
Once in a while, the NTFS volume bitmap gets corrupted – it tells Windows there's free space where there isn't, or vice versa. This triggers 0X00000070 because the system can't allocate new clusters. I ran into this on a client's laptop last fall: 50GB showing free, but every file copy failed with this error. A chkdsk fixed it.
Fix it:
- Open Command Prompt as Admin.
- Run
chkdsk C: /f /r– the /f fixes errors, /r locates bad sectors and recovers readable info. This will ask to schedule a scan on next reboot. Type Y and restart. - It'll take 30 minutes to 2 hours depending on drive size. Let it finish – DO NOT interrupt.
- After reboot, check if the error's gone. If chkdsk reports "found and corrected one or more errors in the volume bitmap", you're golden.
If chkdsk doesn't fix it, use this command to force a volume bitmap rebuild: fsutil repair set C: 0 (sets the self-healing flag), then fsutil repair state C: to check. I've only needed this a few times, but when it works, it's a lifesaver.
Quick-Reference Summary Table
| Cause | Symptom | Fix |
|---|---|---|
| Hidden restore points / VSS eating space | Drive shows free space, but error occurs on system writes | Resize shadow storage, delete old restore points |
| Paging file runaway growth | Error appears after memory-heavy apps run | Set fixed page file size (1.5x RAM) |
| Corrupted volume bitmap | Free space number doesn't match behavior | Run chkdsk /f /r, then fsutil repair if needed |
Was this solution helpful?