Shrinking a system partition can fail if unmovable files sit at the end of the volume. Back up critical data before resizing. Never shrink a BitLocker volume without suspending protection first.
What you will achieve
Reduce a partition’s size in Disk Management to free unallocated space — for dual-boot Linux, a new data partition, or expanding another volume later.
1) Open Disk Management
- Press Win + X → Disk Management.
- Or run
diskmgmt.mscfrom Win + R. - Identify the volume to shrink — note file system (NTFS) and current size.
2) Suspend BitLocker if enabled
For encrypted system drives:
- Open Settings → Privacy & security → Device encryption or search Manage BitLocker.
- Click Suspend protection for the drive you will shrink.
- Resume after resize completes.
3) Shrink the volume
- Right-click the partition → Shrink Volume.
- Wait while Windows queries shrinkable space — this can take minutes on large drives.
- Enter the amount to shrink in MB (for example 51200 for ~50 GB).
- Click Shrink. Unallocated space appears adjacent to the partition.
4) When shrinkable space is too small
Windows reports the maximum shrinkable size based on immovable files (pagefile, hibernation, restore points):
- Run Disk Cleanup → Clean up system files.
- Disable hibernation temporarily: Admin Command Prompt →
powercfg /hibernate off - Delete old restore points or reduce System Restore disk usage.
- Defrag HDDs only (not SSDs) via Optimise drives — helps consolidate free space on spinning disks.
- Retry shrink in Disk Management.
5) Use the next unallocated space
Right-click unallocated space to New Simple Volume for a data partition, or leave it for Linux installer dual-boot. You cannot extend a different partition across an intervening volume without third-party tools or deleting partitions — plan layout before shrinking.
6) Shrink from command line
When Disk Management UI fails, Admin Command Prompt with diskpart:
diskpart
list volume
select volume C
shrink desired=51200
exit
desired= is megabytes. Check shrink querymax inside diskpart for the actual maximum before shrinking.