Can't extend C partition. How to make unallocated space "adjacent"

You cannot do that with windows onboard tools.

There are various tools available that would allow you to move the D partition to the end of the free space, thereby freeing space after C, but this is a relatively dangerous operation (if you have a power failure during the move, you could loose the content of D or the whole disk), and not strictly necessary.

In your case, it's probably easier to just

  • create a new partition in the free space
  • move everything from D to there (turn of the page file first, and activate it again at the end of the whole operation!)
  • delete D and relabel the new partition to D
  • After that, you can expand C into the free space (and also the new partition, if you want it to be as large as D originally was).

(NB: on a hard disk, the space for a partition needs to be physically contiguous, on SSD's, this should be irrelevant, but that's what you get when you insist on emulating old hardware...)


Slightly Left field answer:

  1. Create an E: drive in the currently unpartitioned space.
  2. Transfer your files and folders from D: to E:
  3. Delete the D drive freeing up that space.
  4. Rename E: to D:
  5. Extend the C: partition into the empty space now adjacent to the partition.

I'm not sure how effective this solution would be for someone with more data than you have. 30GB shouldn't take too long to move.


You must delete second recovery part from partitions to enable extend volume for C. Solution step by step:

  1. Open cmd terminal.
  2. write "diskpart" and run this command.
  3. write "list disk" and run this command.
  4. write "select disk 0" and run this command.
  5. write "list partition" and run this command.
  6. you have probably two recovery part(don't delete first recovery this is important) in this step. You must select second recovery partition. So write "select partition 5" for example.
  7. You must delete second partition. Therefore write "delete partition override" and run this command. You are done! You can extend C from data partitions interface.

You can find this solution withe example from here