UK tech experts · info@vividrepairs.co.uk
Vivid Repairs
Windows Disk Management window on a desktop PC showing a C drive partition that cannot be shrunk due to MFT data blocking the operation
Fix It Yourself · Troubleshooting

MFT partition shrink

Updated 12 July 202614 min read
As an Amazon Associate, we may earn from qualifying purchases. Our ranking is independent.

Spent 25 minutes on a remote session last month with someone who had 200 GB free on their C drive and still couldn't shrink it by even 50 GB. The culprit was the NTFS Master File Table sitting right in the middle of the volume. Windows refused to move it. This is one of those problems that looks like a bug but is actually by design, and once you understand what's happening you can work around it. The MFT partition shrink issue is more common than most people realise, especially on systems that have been running for a few years without a fresh install.

TL;DR

MFT partition shrink fails because the NTFS Master File Table and related metadata are physically positioned in the middle of the C drive and cannot be moved while Windows is running. Disable the pagefile, hibernation file, and shadow copies first. If that doesn't fix it, try diskpart with a full chkdsk. If the MFT itself is the blocker, you'll need an offline partition tool or a clean reinstall to sort it properly.

⏰️ 13 min read ✅ 70% success rate with Quick Fix 📅 Updated June 2026

Key Takeaways

  • MFT partition shrink fails because Windows cannot move the NTFS Master File Table or its reserved zone while the drive is online.
  • Disabling the pagefile, hibernation file, and shadow copies removes the most common immovable blockers and often lets you shrink by a useful amount.
  • If those steps don't work, the MFT zone itself is the problem. You need either an offline partition tool or a clean Windows reinstall to fix this properly.
  • Always run chkdsk C: /f before attempting any shrink operation. A file system error will block everything else.
  • BitLocker must be suspended before you attempt partition changes on an encrypted drive.
  • Back up your data before any advanced operation. Non-negotiable.

At a Glance

  • Difficulty: Medium to Hard
  • Time Required: 15 to 45 mins
  • Success Rate: Quick Fix works for ~70% of cases. Advanced methods cover the rest.

What Causes MFT Partition Shrink to Fail?

The NTFS file system stores a structure called the Master File Table, or MFT, which is essentially a database of every file and folder on the volume. When Windows formats a new partition, it places the MFT near the start of the drive and reserves a zone around it so the table can grow as you add more files. The problem is that over time, especially on drives that have been heavily used, the MFT zone can end up sitting well into the middle of the partition. Windows won't move it while the volume is mounted and active, because the consequences of a failed mid-operation move on a live system drive would be catastrophic.

So when you right-click C: in Disk Management and choose Shrink Volume, Windows uses an internal API called FSCTL_SHRINK_VOLUME. That API scans from the end of the partition inward looking for the last immovable file. The moment it hits something it can't move, it stops. If the MFT zone is sitting at the 60% mark on a 500 GB drive, you might only be able to shrink by 40 GB even if you have 200 GB free. That's the core of the problem.

But the MFT isn't always the only culprit. There are a few other common blockers that are easier to deal with. The pagefile (pagefile.sys) is locked while Windows is running. The hibernation file (hiberfil.sys) can be several gigabytes and sits at a fixed location. Shadow copies created by System Protection also lock specific disk regions. Any one of these can be the file that's stopping your shrink, and unlike the MFT, you can actually remove them temporarily. That's what the Quick Fix section covers.

On modern UEFI systems with GPT partition tables, you've also got EFI, MSR, and Windows Recovery partitions to contend with. These sit between the main C: partition and the end of the disk in many OEM configurations. If the unallocated space you want to create isn't adjacent to C:, you can't extend or merge across those partitions using standard GUI tools. That's a layout problem rather than a pure MFT problem, but the symptom looks identical from the user's perspective.

Finally, there's BitLocker. If your C: drive is encrypted, partition operations are restricted while protection is active. You'll need to suspend BitLocker before attempting any shrink. And if there's any underlying disk health issue, chkdsk errors, bad sectors, or MFT corruption, the shrink will fail regardless of what else you do. That's why a file system check is always step one. For context on how NTFS structures data on disk, Microsoft's diskpart shrink documentation explains the limitations of online shrink operations in detail.

MFT Partition Shrink Quick Fix

This is where to start. These steps take 5 to 15 minutes and fix the problem for the majority of users. The goal is to remove the common immovable files so Windows can shrink further than it otherwise would. You're not moving the MFT here, just clearing everything else out of the way.

1

Remove Immovable Files and Shrink via Disk Management Easy

  1. Check and repair the file system first
    Open Command Prompt as administrator (right-click Start, Run as administrator). Run: chkdsk C: /f. Windows will say it can't run now and ask to schedule it for next reboot. Type Y and press Enter, then reboot. This is mandatory. A file system error will block every other step.
  2. Disable the pagefile
    After the reboot, go to Control Panel > System > Advanced system settings > Performance > Settings > Advanced tab > Virtual Memory > Change. Uncheck 'Automatically manage paging file size for all drives'. Select C:, choose 'No paging file', click Set, then OK. Reboot again. This removes pagefile.sys, one of the most common shrink blockers.
  3. Turn off hibernation
    Open an elevated Command Prompt and run: powercfg /h off. This deletes hiberfil.sys immediately. No reboot needed for this one, though one won't hurt.
  4. Disable System Protection on C:
    Control Panel > System > System Protection. Select C: in the list, click Configure, choose 'Disable system protection', click Delete to remove existing restore points, then OK. This removes shadow copy storage that locks disk regions.
  5. Try the shrink
    Right-click Start > Disk Management. Right-click C: > Shrink Volume. Enter your desired amount in MB (1 GB = 1024 MB). Click Shrink. If it works, great. Re-enable the pagefile, hibernation, and System Protection afterwards.
If Disk Management shows unallocated space after the shrink, you're done. Re-enable your pagefile and System Protection before continuing normal use.
If Disk Management still won't shrink as far as you need, note the maximum shrink amount it reports. That number tells you exactly where the last immovable file sits. If it's far short of what you need, the MFT zone itself is likely the blocker and you'll need the steps below.

Worth knowing: this Quick Fix has a high success rate when the blocker is the pagefile or hibernation file, which is the case for most home users. But if someone has been running the same Windows install for 4 or 5 years with heavy use, the MFT zone tends to drift further into the drive and these steps alone won't be enough. That's when the intermediate approach comes in. If you're also seeing general slowness or file system warnings, it might be worth reading our guide on fixing Windows performance issues before going further with partition changes.

Intermediate MFT Partition Shrink Solutions

These steps go a bit deeper. You're looking at a full bad-sector scan, defragmentation to consolidate free space, and using diskpart directly instead of the GUI. diskpart sometimes gives you more flexibility and always gives you clearer error messages when something goes wrong. Budget 20 to 40 minutes for this section, mostly because chkdsk /r can take a while on larger drives.

2

Full Disk Check, Defrag, and diskpart Shrink Medium

  1. Run a full chkdsk with bad sector scan
    Elevated Command Prompt: chkdsk C: /f /r. The /r flag locates bad sectors and recovers readable data. Schedule it at next reboot (type Y), then reboot. This can take 30 to 90 minutes on a large HDD. On an SSD it's much faster. Microsoft recommends chkdsk /r when MFT errors are suspected.
  2. Defragment C:
    Search for 'Defragment and Optimize Drives' in Start. Select C: and click Optimize. This consolidates free space toward the front of the volume and moves many files that would otherwise sit near the shrink boundary. Note: if C: is an SSD, Windows runs TRIM optimisation instead of a traditional defrag, which is fine.
  3. Try diskpart shrink
    Open an elevated Command Prompt and run:
    diskpart
    list volume
    Note the volume number for C:.
    select volume X (replace X with your number)
    shrink desired=XXXXX (replace XXXXX with MB you want to free, e.g. 51200 for 50 GB)
    exit
    If diskpart can't shrink that far, it will shrink as much as it can and report how much it actually freed. The error message is more specific than Disk Management's.
  4. Check BitLocker status
    Control Panel > BitLocker Drive Encryption. If C: shows as encrypted and active, click 'Suspend protection' before retrying the shrink. Microsoft recommends suspending BitLocker during maintenance operations that affect partition structure. Re-enable it after you're done.
  5. Handle recovery partition layout
    On many OEM laptops and desktops, a Windows Recovery partition sits between C: and the end of the disk. If your unallocated space appears on the wrong side of that partition, you can't extend C: into it using Disk Management. The workaround is to shrink C: to create new space immediately after C:, then deal with the recovery partition separately using diskpart and reagentc commands.
diskpart reporting 'DiskPart successfully shrunk the volume by: XXXXX MB' means it worked. Open Disk Management to confirm the unallocated space.
Do not skip the chkdsk step even if your drive seems healthy. A single MFT entry error can cause diskpart to fail with a vague 'virtual disk service error' and you'll spend an hour wondering why. Fix the file system first, every time.

One thing that trips people up here: diskpart and Disk Management both call the same underlying NTFS API (FSCTL_SHRINK_VOLUME), so they have the same fundamental limitation. diskpart is more useful here because it tells you the actual maximum shrink amount rather than just failing silently. If diskpart says it can only shrink by 15 GB when you need 100 GB, the MFT zone is definitively the blocker and you need the advanced options below. At that point, no amount of defragging or file deletion will help. The MFT has to move, and that requires offline tools.

Advanced MFT Partition Shrink Fixes

These are the options when everything else has failed. They all involve either working offline (so the C: drive isn't mounted and active) or starting fresh. None of them are complicated exactly, but they do carry more risk than the steps above. Back up your data before you do any of this. Seriously. A full image backup to an external drive takes 30 minutes and means you can recover from anything that goes wrong.

3

Offline Partition Tool to Move the MFT Hard

  1. Back up everything first
    Use Windows Backup, or better yet a full disk image tool, to create a complete backup of your system to an external drive. If the partition tool fails mid-operation, you need this. Don't skip it.
  2. Decrypt BitLocker if active
    Control Panel > BitLocker Drive Encryption > Turn off BitLocker. Wait for full decryption before proceeding. Offline partition tools cannot work on encrypted volumes.
  3. Boot from the partition tool's environment
    A dedicated partition manager (there are several well-regarded options available, both free and paid) will boot from a USB drive into its own WinPE or Linux environment. From there, C: is offline and the tool can physically relocate the MFT zone toward the front of the partition, then shrink the volume to your target size. This is the only way to move the MFT without a reinstall.
  4. Verify the result in Windows
    Boot back into Windows. Open Disk Management and confirm the partition sizes look correct. Run chkdsk C: /f once more to verify the file system is intact after the offline operation.
Microsoft does not officially endorse third-party partition tools for MFT relocation. The risk of data corruption exists if the operation is interrupted (power cut, etc.). Full backup is mandatory, not optional.
4

Clean Reinstall with Custom Partition Layout Hard

  1. Back up data, product keys, and application lists
    Copy Documents, Downloads, Desktop, and any other user data to an external drive. Note your installed applications. Use a tool like Belarc Advisor or NirSoft ProduKey to export product keys before wiping anything.
  2. Boot from Windows installation media
    Create a bootable USB using the Microsoft Media Creation Tool. Boot from it (F12 or equivalent at POST to select boot device).
  3. Delete and recreate partitions during setup
    At the 'Where do you want to install Windows?' screen, delete the existing C: partition (and any OEM recovery partition you don't need). Leave the EFI and MSR partitions untouched. Create a new partition at your desired C: size. Leave the remaining space as unallocated for now. Install Windows onto the new smaller C:.
  4. Create additional partitions post-install
    After Windows is installed and running, open Disk Management. The unallocated space will be visible. Create a new volume there for your data partition. This is now a proper D: drive with a fresh, clean layout.
A clean reinstall regenerates the MFT at the very beginning of the new C: partition. The mid-drive blockage is gone permanently. This is the most reliable fix available.

The image/clone route is a middle ground worth mentioning. You create a full system image to an external drive, boot into Windows Setup or WinPE, wipe and repartition the internal drive at your target sizes, then restore the image into the new smaller C: partition. It keeps your existing Windows installation, apps, and settings while giving you a clean partition layout. The catch is that not all imaging tools handle system partition restores cleanly, and you need enough external storage. If you're comfortable with that process, it's a solid option. If not, the clean reinstall is more predictable. For related disk management tasks, our Windows disk management guide covers partition creation and volume management in more detail.

One thing worth checking before going the reinstall route: if you only need a small amount of space (say, 20 to 30 GB) and the Quick Fix steps got you partway there, sometimes that's good enough. Not every situation needs the nuclear option. Think about what you actually need the new partition for and whether the space you can get with the simpler methods is sufficient.

Preventing MFT Partition Shrink Problems

Honestly, the best prevention happens at install time. If you set up C: at the right size from the start and put user data on a separate partition, you almost never need to resize the system drive. Most of the people we see with this problem installed Windows on a single large partition years ago and are now trying to carve it up after the fact. That's always harder than doing it right initially.

Most important first: plan your partition layout before you install Windows. Decide how big C: needs to be for the OS and applications (typically 100 to 150 GB is plenty for most users), create that partition during setup, and put everything else on D:. Redirect your Documents, Downloads, and Desktop folders to D: once Windows is running. This keeps C: lean and stable.

Keep at least 10 to 15 percent of C: free at all times. A nearly full system drive causes fragmentation, slows down defrag, and makes future partition operations harder. It also tanks performance on HDDs and, to a lesser extent, SSDs. If you're regularly running below 15 percent free, something needs to move off C:.

Run chkdsk C: /scan every few months. This is a non-destructive online scan that flags file system issues without requiring a reboot. Catching MFT errors early means you fix them before they compound into something that blocks partition operations entirely. If you're on an SSD, use your manufacturer's health tool too. Samsung Magician, Crucial Storage Executive, and similar utilities give you drive health data that chkdsk won't show. A drive that's failing will cause MFT corruption regardless of what else you do.

If you use BitLocker, document your recovery key and plan partition changes in advance. Suspending BitLocker, making your partition changes, and re-enabling it is a proper workflow. Trying to do partition work on an active BitLocker volume is asking for trouble. And if you're ever tempted to use a random third-party disk utility you found online, check reviews and reputation first. Some of them are genuinely good. Others are dodgy. Always image first regardless. For a broader look at keeping your Windows installation healthy long-term, our Windows maintenance guide has a solid routine to follow.

MFT Partition Shrink Summary

The MFT partition shrink problem is frustrating precisely because it looks like it should be simple. You've got free space. You want to shrink. Windows says no. But once you understand that the NTFS Master File Table is physically anchored in the middle of the drive and can't be moved while Windows is running, the path forward makes sense. Start with the Quick Fix: repair the file system, remove the pagefile, hibernation file, and shadow copies, then try shrinking again. That fixes it for most people. If it doesn't, move to diskpart with a full chkdsk /r and defrag. If the MFT zone itself is the blocker, you need either an offline partition tool that can relocate it, or a clean reinstall that regenerates it at the front of a fresh partition. Either way, the MFT partition shrink issue is solvable. It just sometimes takes more than one attempt to find the right level of fix for your specific setup.

Frequently Asked Questions

Free space on a volume doesn't mean Windows can shrink past a certain point. The NTFS Master File Table and its reserved expansion zone are often positioned well into the middle of the drive. Windows cannot move these files while the volume is online, so it stops shrinking at that boundary regardless of how much free space exists beyond it.

Sometimes, yes. The pagefile (pagefile.sys) and hibernation file (hiberfil.sys) are two of the most common immovable files that block shrinking. Removing them frees those locked positions. But if the MFT itself is sitting in the middle of the drive, those steps alone won't be enough and you'll need the intermediate or advanced approach.

It can be, but Microsoft doesn't officially endorse any third-party tool for moving the MFT. These tools work offline (booting their own environment) which is safer than trying to move live system files, but there is always a risk of corruption if something goes wrong mid-operation. Always create a full backup and decrypt BitLocker before running any offline partition tool.

It means diskpart hit an immovable file at or beyond your requested shrink point. Usually this is the MFT, pagefile, hibernation file, or shadow copy storage. Work through the Quick Fix steps first to remove the common culprits, then try again. If it still fails, the MFT zone itself is the blocker and you'll need an offline method.

Not necessarily. The Quick Fix and Intermediate steps fix the problem for a lot of users without any reinstall. A clean reinstall is the most reliable option because it regenerates the MFT at the very start of a fresh partition, but it's a last resort. Try the other methods first unless you're already planning a fresh install.