Problem: Your C: drive is low on space. You have unallocated space on the same disk, but the "Extend Volume" option is grayed out in Windows Disk Management. This happens because a Recovery or EFI System Partition sits between C: and the unallocated space, and Windows cannot move partitions.
Solution: Use the free tool IM-Magic Partition Resizer to move the blocking partition out of the way, then extend C: into the unallocated space without losing data. (Windows VMware OS fully supported.)
Note: Although IM-Magic Partition provides 100% no-data-loss and rollback protection during resizing or moving partitions, we strongly recommend backing up your disk first for added safety, as 'Copy Disk' and 'Migrate OS Wizard' offer backup for data and OS disks within the software.
Video: How to extend C drive using unallocated space that sits behind Recovery and EFI partitions.
For Windows 11/10/8/7 => Download Partition Resizer Free [100% Free]
For Windows Server 2025-2003 => Download Partition Resizer Server [Trial]
Note: If the Recovery partition becomes Not formatted or unformatted, it cannot be moved or resized. In this case, please backup the OS and the Recovery to another disk using 'Migrate OS Wizard', disable the current Recovery, delete the Recovery, expand the drive, and then recreate the Recovery. (This may happen to some Windows Server OS.)
Single blocker (Recovery or EFI): Move the blocker โ Expand.
Example: C: | Recovery | Unallocated โ Move Recovery, then expand C:.
Multiple blockers: First move the one adjacent to unallocated space, then move them one by one until the unallocated reaches the target C: drive โ Finally expand C:.
Example: C: | EFI | Recovery | Unallocated โ Move Recovery, move EFI, then expand C:.
Example: C: | EFI | Recovery | D | Unallocated โ Move D, move Recovery, move EFI, then expand C:.
Example: EFI | C: | Reserved | Recovery | D | Unallocated โ Move D, move Recovery, move Reserved, then expand C:.

Note:ย To merge unallocated space into C:, move system partitions (EFI, Recovery, Reserved) one by one, starting with the one adjacent to unallocated space. Move data partitions the same way. Remember: moving a partition always requires adjacent unallocated space.
Below are the most frequent scenarios and the exact steps to fix them with IM-Magic Partition Resizer.
Layout: [C: Drive] [Recovery Partition] [Unallocated Space]
Layout: [C: Drive] [EFI Partition] [Data Partition] [Unallocated Space]
Layout: [C: Drive] [D: Drive] [Unallocated Space]
Layout: [C: Drive] [D: Drive] (No free space on the disk)
[C:] [Unallocated] [D:]. Since unallocated is directly after C:, right-click C: โ Resize/Move โ drag the right border to extend into it. Click OK.๐ง Universal Application โ Works for Any Blocker:
The methods described in Case 1 (C, Recovery, Unallocated) are not limited to Recovery partitions. They work identically when the blocker is:
Simply substitute the blocker name in the steps above. The workflow remains: Back up (optional) โ Move blocker โ Expand โ Click APPLY.
Windows Disk Management can only extend a partition into adjacent unallocated space immediately to its right . If any partition (Recovery, EFI, OEM, or another data partition) is in between, the option is disabled.
When your C: drive cannot be extended because a Recovery or EFI partition is in the way, IM-Magic Partition Resizer provides a straightforward, free solution. By moving the blocking partition, you can reclaim the unallocated space without reformatting or reinstalling Windows.
If you have a different disk layout and do not know how to use Partition Resizer for disk partition, email us to get a similar tailored video guide. (support#resize-c.com)
This page is created for user Mr. Rolando who wants to know how to add unallocated to C drive that is seperated by Recovery partition. His machine is currently running VMware / Windows OS.
Edition: Windows Server 2022 Datacenter
Version: 21H2
Installed on 7/19/2023
OS build 20348.5024
"The server has a total of 4 volumes. The partitions I want to increase is the Disk 0 that has the OS. I want to increase the Disk 0 / OS drive size. I expanded in the VMware side but not able to extend. I want to make sure there will be no issues with the OS boot, no loss of data, no reinstalling or breaking the system."
Answer: There is no issue with OS boot, no data loss, no reinstalling or breaking the system. However if it's the EFI partition moving involved in the process, an OS reboot is required. The OS reboot time usually take a few seconds to minutes to finish, depending on how much data are involved.
Recommended article: How to expand VMware disk partition