{"id":823,"date":"2026-10-13T03:00:00","date_gmt":"2026-10-13T03:00:00","guid":{"rendered":"https:\/\/vpslake.com\/blog\/?p=823"},"modified":"2026-10-13T03:00:00","modified_gmt":"2026-10-13T03:00:00","slug":"extend-disk-volume-windows-server","status":"publish","type":"post","link":"https:\/\/vpslake.com\/blog\/2026\/10\/13\/extend-disk-volume-windows-server\/","title":{"rendered":"How to Extend a Disk Volume in Windows Server 2019\/2022\/2025"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">To extend disk volume in Windows Server, first make sure unallocated space exists immediately after the target partition, then use Disk Management or PowerShell to claim it. The operation usually takes a few minutes and expands a data volume or the system drive without reinstalling Windows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Windows Server 2019, Windows Server 2022, or Windows Server 2025, running either Desktop Experience or Server Core.<\/li>\n\n\n<li>An active RDP session, VPS console, or local console with a local administrator or delegated storage-management account.<\/li>\n\n\n<li>A recent backup or VPS snapshot, especially when changing the system volume or working on a production server.<\/li>\n\n\n<li>Extra capacity already assigned to the same virtual or physical disk. An empty second disk is not the same as free space directly after the volume you want to grow.<\/li>\n\n\n<li>If you need a Windows environment for this task, <a href=\"https:\/\/vpslake.com\/buy-windows-rdp\">VPSLake Windows RDP hosting<\/a> provides a remote Windows server environment.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Inspect the disk layout<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You need to identify the correct disk, volume letter, and location of the unallocated space before changing a partition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On Desktop Experience, open <strong>Server Manager \u2192 Tools \u2192 Computer Management \u2192 Storage \u2192 Disk Management<\/strong>. You can also press <code>Windows key + R<\/code>, enter <code>diskmgmt.msc<\/code>, and select <strong>OK<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Look for the target volume, such as <code>C:<\/code>, followed immediately by a black <strong>Unallocated<\/strong> region on the same disk. The unallocated region must be to the right of the volume in Disk Management; free space elsewhere cannot be added by the built-in Extend Volume wizard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On Server Core, or when you want an exact inventory, open an elevated PowerShell window and run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Disk | Format-Table Number,FriendlyName,OperationalStatus,PartitionStyle,Size\nGet-Partition | Sort-Object DiskNumber,PartitionNumber | Format-Table DiskNumber,PartitionNumber,DriveLetter,Type,Size\nGet-Volume | Format-Table DriveLetter,FileSystemLabel,FileSystem,HealthStatus,Size,SizeRemaining<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Your output will vary, but a healthy target should resemble this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DriveLetter FileSystem HealthStatus Size         SizeRemaining\n----------- ---------- ------------ ----         -------------\nC           NTFS       Healthy      107374182400 21474836480<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Record the drive letter and confirm its size matches the volume you intend to enlarge. Do not select a small EFI, MSR, recovery, or boot partition.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Make the new capacity visible to Windows<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Windows cannot extend a volume until the operating system sees the larger disk and reports the new area as unallocated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you expanded a VPS disk in the VPS control panel, return to <strong>Disk Management<\/strong> and select <strong>Action \u2192 Rescan Disks<\/strong>. If you attached a new disk, check that it appears with the expected size; do not initialize or format it if it contains data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a physical server, confirm that the RAID controller or storage array has finished its own expansion before asking Windows to rescan. A disk that still reports its old size needs to be expanded at the storage layer first; repeating the Windows volume command will not create capacity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Refresh Disk Management and inspect the target disk again. The desired layout is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[ C: NTFS ] [ Unallocated ]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the unallocated region is on a different disk, stop here. Windows cannot combine ordinary partitions from separate disks into one basic volume with this procedure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Extend the volume with Disk Management<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The graphical wizard is the safest choice when you want to review the selected partition and amount of space before committing the change.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>In <strong>Disk Management<\/strong>, right-click the target volume, such as <code>C:<\/code>, and select <strong>Extend Volume&#8230;<\/strong>.<\/li>\n\n\n<li>On <strong>Welcome to the Extend Volume Wizard<\/strong>, select <strong>Next<\/strong>.<\/li>\n\n\n<li>In <strong>Select Disks<\/strong>, leave the correct disk selected and review the available space. Enter a smaller value in <strong>Select the amount of space in MB<\/strong> if you want to leave some unallocated capacity for another partition; otherwise keep the maximum value.<\/li>\n\n\n<li>Select <strong>Next \u2192 Finish<\/strong>.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The volume should immediately display a larger capacity. On a healthy NTFS volume, Windows normally performs this online, so an ordinary data application does not need to be stopped. Do not delete a recovery partition just to make the button available; fix the partition layout or use a planned storage migration instead.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft documents the same workflow in its <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-server\/storage\/disk-management\/extend-a-basic-volume\" target=\"_blank\" rel=\"noopener\">Extend a basic volume guide<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Extend the volume with PowerShell<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PowerShell is useful on Server Core and makes the maximum supported size visible before resizing the partition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open <strong>Windows PowerShell \u2192 Run as administrator<\/strong>. Replace <code>C<\/code> with the target drive letter only after checking Step 1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$DriveLetter = \"C\"\n$SupportedSize = Get-PartitionSupportedSize -DriveLetter $DriveLetter\n$SupportedSize | Format-Table SizeMin,SizeMax\nResize-Partition -DriveLetter $DriveLetter -Size $SupportedSize.SizeMax<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Get-PartitionSupportedSize<\/code> calculates the smallest and largest sizes Windows can use for that partition. Passing <code>SizeMax<\/code> consumes the contiguous unallocated space; to grow by a chosen amount, replace it with a byte value that falls between <code>SizeMin<\/code> and <code>SizeMax<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A successful resize normally returns no error. The following command, documented in Microsoft&#8217;s <a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/module\/storage\/resize-partition?view=windowsserver2025-ps\" target=\"_blank\" rel=\"noopener\">Resize-Partition reference<\/a>, shows the resulting partition size:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Partition -DriveLetter $DriveLetter | Format-Table DiskNumber,PartitionNumber,DriveLetter,Size,Type<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Do not use a guessed disk number or partition number in a <code>Resize-Partition<\/code> command. Selecting by drive letter after confirming the layout reduces the chance of changing the wrong volume.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verify the extended volume<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Check both the partition and the filesystem so you know Windows expanded the usable volume, not only the underlying disk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Run this in elevated PowerShell, changing <code>C<\/code> if necessary:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$DriveLetter = \"C\"\nGet-Partition -DriveLetter $DriveLetter | Format-Table DiskNumber,PartitionNumber,DriveLetter,Size\nGet-Volume -DriveLetter $DriveLetter | Format-Table DriveLetter,FileSystem,HealthStatus,Size,SizeRemaining<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>Size<\/code> value should now be larger than it was in Step 1, <code>FileSystem<\/code> should normally be <code>NTFS<\/code>, and <code>HealthStatus<\/code> should be <code>Healthy<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DriveLetter FileSystem HealthStatus Size         SizeRemaining\n----------- ---------- ------------ ----         -------------\nC           NTFS       Healthy      214748364800 128849018368<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can also reopen <strong>Disk Management<\/strong> and confirm that the target volume fills the former unallocated region. If the server hosts a database, application, or backup repository, check that the application sees the additional free space before scheduling the next job.<\/p>\n\n\n\n<aside class=\"vl-element vl-cta-banner\" aria-label=\"Need more VPS capacity?\">\n\t<div class=\"vl-cta-banner__content\">\n\t\t<p class=\"vl-cta-banner__eyebrow\">Windows server storage<\/p>\n\t\t<h3 class=\"vl-cta-banner__title\">Need more VPS capacity?<\/h3>\n\t\t<p class=\"vl-cta-banner__text\">Deploy a Windows VPS with administrator access for storage-heavy workloads and server management.<\/p>\n\t<\/div>\n\t<a class=\"vl-cta-banner__button\" href=\"\/buy-windows-rdp\" aria-label=\"View Windows VPS\">View Windows VPS<\/a>\n<\/aside>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u201cExtend Volume&#8230;\u201d is greyed out<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The unallocated space is probably not directly to the right of the target partition, is on another disk, or is separated by a recovery or data partition. Confirm the order in Disk Management. If another partition is in the way, do not delete it blindly; back up the data and plan a supported partition move or create a separate volume.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>Resize-Partition<\/code> reports that the requested size is invalid<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The requested value is outside the range Windows calculated, or the free space is not contiguous. Run <code>Get-PartitionSupportedSize -DriveLetter C<\/code> again and use the returned <code>SizeMax<\/code>; if <code>SizeMax<\/code> equals the current size, resolve the disk layout before retrying.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Windows still shows the old disk size after the VPS expansion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The guest operating system has not detected the larger virtual disk, or the provider-side expansion has not completed. In <strong>Disk Management<\/strong>, select <strong>Action \u2192 Rescan Disks<\/strong>, then refresh the view. If the disk remains unchanged, use the VPS control panel&#8217;s console to check the virtual disk size and contact the provider before modifying partitions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u201cAccess is denied\u201d or the PowerShell cmdlet is not recognized<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Storage changes require an elevated PowerShell session, and older or restricted environments may not have the Storage module loaded. Reopen PowerShell with <strong>Run as administrator<\/strong> and check <code>Get-Command Get-PartitionSupportedSize<\/code>; use Disk Management on Desktop Experience if the cmdlet is unavailable. Do not run a partition change from a standard RDP prompt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hardening after the resize<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Keep a backup or snapshot until the application has written and read data successfully from the enlarged volume.<\/li>\n\n\n<li>Set monitoring alerts for free space instead of waiting for the disk to reach 0 bytes available.<\/li>\n\n\n<li>Leave EFI, MSR, and recovery partitions intact; they are not ordinary data volumes.<\/li>\n\n\n<li>If the server uses BitLocker, keep the recovery key available and confirm the volume&#8217;s protection status after storage maintenance.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Can I extend the C: drive without restarting Windows?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Usually, yes. Windows Server can generally extend an online NTFS partition, including the system volume, when the underlying disk has contiguous unallocated space. A provider-side disk expansion or storage-array operation may still require its own maintenance window.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why does Windows show free space but not let me extend the volume?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cFree space\u201d inside a volume is different from \u201cUnallocated\u201d space outside a partition. Extend Volume needs unallocated space immediately after the target partition on the same disk; deleting or shrinking an unrelated partition can leave the space in the wrong position.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I merge an empty D: drive into C:?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not with the normal Windows wizard when <code>D:<\/code> sits between <code>C:<\/code> and the unallocated area. Back up any needed data, decide whether <code>D:<\/code> can be removed, and plan the change carefully because deleting a partition destroys its contents.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does extending a volume delete files?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The built-in wizard and <code>Resize-Partition<\/code> are designed to enlarge the selected partition while preserving its existing files. A backup is still important because storage, hardware, and operator errors can affect recovery options even when the normal operation is non-destructive.<\/p>\n\n\n\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Can I extend the C: drive without restarting Windows?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Usually, yes. Windows Server can generally extend an online NTFS partition, including the system volume, when the underlying disk has contiguous unallocated space. A provider-side disk expansion or storage-array operation may still require its own maintenance window.\"}}, {\"@type\": \"Question\", \"name\": \"Why does Windows show free space but not let me extend the volume?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"\u201cFree space\u201d inside a volume is different from \u201cUnallocated\u201d space outside a partition. Extend Volume needs unallocated space immediately after the target partition on the same disk; deleting or shrinking an unrelated partition can leave the space in the wrong position.\"}}, {\"@type\": \"Question\", \"name\": \"Can I merge an empty D: drive into C:?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Not with the normal Windows wizard when `D:` sits between `C:` and the unallocated area. Back up any needed data, decide whether `D:` can be removed, and plan the change carefully because deleting a partition destroys its contents.\"}}, {\"@type\": \"Question\", \"name\": \"Does extending a volume delete files?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The built-in wizard and `Resize-Partition` are designed to enlarge the selected partition while preserving its existing files. A backup is still important because storage, hardware, and operator errors can affect recovery options even when the normal operation is non-destructive.\"}}]}<\/script>\n\n","protected":false},"excerpt":{"rendered":"Learn how to extend disk volume in Windows Server with Disk Management or PowerShell, verify the new capacity, and fix greyed-out options safely.","protected":false},"author":1,"featured_media":824,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[5,11],"tags":[54,38,55,42],"class_list":["post-823","post","type-post","status-publish","format-standard","has-post-thumbnail","category-guides","category-windows-server","tag-disk-management","tag-powershell","tag-storage","tag-windows-server","cs-entry"],"_links":{"self":[{"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/posts\/823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/comments?post=823"}],"version-history":[{"count":1,"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/posts\/823\/revisions"}],"predecessor-version":[{"id":3047,"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/posts\/823\/revisions\/3047"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/media\/824"}],"wp:attachment":[{"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/media?parent=823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/categories?post=823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vpslake.com\/blog\/wp-json\/wp\/v2\/tags?post=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}