Running out of disk space on a Windows VPS usually announces itself at the worst possible moment: the SQL Server transaction log stops growing, Windows Update fails with error 0x80070070, or IIS starts serving 500 errors because the page file and temp directories are full. The good news is that on KVM-based plans you can grow the virtual disk in place and extend the C: partition without reinstalling Windows or restoring from backup. This guide covers the complete process — resizing the disk at the provider, extending the volume inside Windows, and the cleanup steps that often make a resize unnecessary. You only need about 30 minutes, access to the provider control panel, and administrator rights on the server itself.
Before You Resize: Measure What Is Actually Full
Run this from an elevated PowerShell session to see the current layout and where the space went:
Get-Partition -DriveLetter C | Get-Volume
Get-Disk | Select-Object Number, FriendlyName, Size, PartitionStyle
Two details matter here. First, note whether the disk is MBR or GPT — GPT is required before the system partition can grow beyond 2 TB, and newer provider templates use it by default. If your image is still MBR, convert it with mbr2gpt.exe /convert (after a backup) before attempting a large resize. Second, identify the real space hogs: the Windows Update cache, IIS log files, and database backups are the usual suspects on a small VPS.
Clean Up First — You Might Not Need More Disk
Before paying for extra storage, run Disk Cleanup and compact the WinSxS component store. On Windows Server this regularly frees 5–15 GB on machines that have gone through several update cycles:
cleanmgr /d C: /sagerun:1
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Also move IIS logs and SQL Server backups to a second disk (Step 3) so they stop consuming the system volume entirely.
Step 1: Resize the Virtual Disk at the Provider
The virtual disk is a file on the host machine, so Windows cannot grow it by itself. Log in to the provider control panel (SolusVM, Virtualizor, Proxmox, or a custom panel) and:
- Shut down the VPS cleanly. A live resize works on some providers, but a full stop avoids filesystem inconsistencies.
- Open the disk or resize section and increase the size, for example from 60 GB to 100 GB.
- Save the change and boot the VPS again.
If the control panel has no resize option, check whether your plan supports attaching a second data disk instead — that path is covered in Step 3 and often works out cheaper.
Step 2: Extend the Partition in Windows
After the reboot, Windows still reports the old capacity until you extend the partition. Open Disk Management (diskmgmt.msc), right-click the C: volume, and choose Extend Volume, selecting all available unallocated space.
If Extend Volume is greyed out — typically because the unallocated space is not adjacent to the system partition, or the disk is MBR with a recovery partition in the way — use diskpart instead:
diskpart
list volume
select volume 2
extend
exit
Then confirm with Get-Volume -DriveLetter C that the size matches what you requested at the provider. If the partition still shows the old size after a successful extend, reboot once — the volume manager sometimes holds the old geometry until the storage stack reinitializes.
Step 3: Add a Second Data Disk Instead
Many KVM plans let you attach additional virtual disks even when the system disk cannot be resized. Initialize the new disk in Disk Management (GPT), create a volume, and mount it as D:. Move SQL Server data files, IIS logs, and backup folders there so the OS partition stays lean. This is frequently cheaper than upgrading to the next plan tier, and it gives you a clean separation between the operating system and your data. If you are still choosing a provider, see the full specs and pricing on our Windows VPS comparison table to check which plans support easy disk attachment.
| Approach | Downtime | Best for |
|---|---|---|
| Resize system disk + Extend Volume | ~5 minutes | Single-disk plans, simple setups |
| Add second data disk | None | SQL Server, log-heavy workloads |
| Migrate to a larger plan | 30–60 minutes | Also need more RAM or CPU |
If you are also near the RAM or CPU ceiling, resizing the disk alone will not fix the real bottleneck — compare Windows VPS plans on our comparison table to see full specs and pricing across providers before committing to a migration.
For a straightforward disk upgrade on an existing KVM server, InterServer’s Windows VPS plans include generous base storage and affordable incremental upgrades, with promo code TRYINTERSERVER applying to your first month. Check InterServer Windows VPS pricing.
Step 4: Verify and Prevent the Next Shortage
Reboot once more, confirm C: reports the new size, and run chkdsk C: /scan to catch filesystem problems early. Then set a simple alert so you never hit the wall again: schedule a weekly PowerShell check that emails you when free space drops below 20%.
Get-PSDrive C | Select-Object @{n='FreeGB';e={[math]::Round($_.Free/1GB,2)}}
That is the whole process: measure, clean, resize at the provider, extend in Windows, and monitor going forward. No reinstall, no data migration, and no downtime beyond a five-minute reboot.



